xref: /kvm-unit-tests/lib/arm/asm/setup.h (revision 5e61cba06248d9f2926804b7fb900fe9d721e86c)
1*5e61cba0SAndrew Jones #ifndef _ASMARM_SETUP_H_
2*5e61cba0SAndrew Jones #define _ASMARM_SETUP_H_
3*5e61cba0SAndrew Jones /*
4*5e61cba0SAndrew Jones  * Copyright (C) 2014, Red Hat Inc, Andrew Jones <drjones@redhat.com>
5*5e61cba0SAndrew Jones  *
6*5e61cba0SAndrew Jones  * This work is licensed under the terms of the GNU LGPL, version 2.
7*5e61cba0SAndrew Jones  */
8*5e61cba0SAndrew Jones #include "libcflat.h"
9*5e61cba0SAndrew Jones #include "alloc.h"
10*5e61cba0SAndrew Jones 
11*5e61cba0SAndrew Jones #define NR_CPUS			8
12*5e61cba0SAndrew Jones extern u32 cpus[NR_CPUS];
13*5e61cba0SAndrew Jones extern int nr_cpus;
14*5e61cba0SAndrew Jones 
15*5e61cba0SAndrew Jones extern phys_addr_t __phys_offset, __phys_end;
16*5e61cba0SAndrew Jones 
17*5e61cba0SAndrew Jones #define PHYS_OFFSET		(__phys_offset)
18*5e61cba0SAndrew Jones #define PHYS_END		(__phys_end)
19*5e61cba0SAndrew Jones #define PHYS_SHIFT		40
20*5e61cba0SAndrew Jones #define PHYS_SIZE		(1ULL << PHYS_SHIFT)
21*5e61cba0SAndrew Jones #define PHYS_MASK		(PHYS_SIZE - 1ULL)
22*5e61cba0SAndrew Jones 
23*5e61cba0SAndrew Jones #define L1_CACHE_SHIFT		6
24*5e61cba0SAndrew Jones #define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT)
25*5e61cba0SAndrew Jones #define SMP_CACHE_BYTES		L1_CACHE_BYTES
26*5e61cba0SAndrew Jones 
27*5e61cba0SAndrew Jones #endif /* _ASMARM_SETUP_H_ */
28