xref: /kvm-unit-tests/lib/arm/asm/setup.h (revision 48d5952451de62a4db23cf73024f702cf1a64fc3)
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