1 #ifndef _ASMARM_SETUP_H_ 2 #define _ASMARM_SETUP_H_ 3 /* 4 * Copyright (C) 2014, Red Hat Inc, Andrew Jones <drjones@redhat.com> 5 * 6 * This work is licensed under the terms of the GNU LGPL, version 2. 7 */ 8 #include <libcflat.h> 9 #include <asm/page.h> 10 #include <asm/pgtable-hwdef.h> 11 12 #define NR_CPUS 511 13 extern u64 cpus[NR_CPUS]; /* per-cpu IDs (MPIDRs) */ 14 extern int nr_cpus; 15 16 extern phys_addr_t __phys_offset, __phys_end; 17 18 #define PHYS_OFFSET (__phys_offset) 19 #define PHYS_END (__phys_end) 20 21 #define L1_CACHE_SHIFT 6 22 #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) 23 #define SMP_CACHE_BYTES L1_CACHE_BYTES 24 25 void setup(const void *fdt, phys_addr_t freemem_start); 26 27 #ifdef CONFIG_EFI 28 29 #include <efi.h> 30 31 efi_status_t setup_efi(efi_bootinfo_t *efi_bootinfo); 32 33 #endif 34 35 #endif /* _ASMARM_SETUP_H_ */ 36