xref: /kvm-unit-tests/lib/arm/asm/setup.h (revision 2f3028cdf31c377a2961ca19ff64272e4ec6eb5e)
15e61cba0SAndrew Jones #ifndef _ASMARM_SETUP_H_
25e61cba0SAndrew Jones #define _ASMARM_SETUP_H_
35e61cba0SAndrew Jones /*
45e61cba0SAndrew Jones  * Copyright (C) 2014, Red Hat Inc, Andrew Jones <drjones@redhat.com>
55e61cba0SAndrew Jones  *
65e61cba0SAndrew Jones  * This work is licensed under the terms of the GNU LGPL, version 2.
75e61cba0SAndrew Jones  */
88cca5668SAndrew Jones #include <libcflat.h>
962e6e986SAndrew Jones #include <asm/page.h>
1062e6e986SAndrew Jones #include <asm/pgtable-hwdef.h>
115e61cba0SAndrew Jones 
125e61cba0SAndrew Jones #define NR_CPUS			8
135e61cba0SAndrew Jones extern u32 cpus[NR_CPUS];
145e61cba0SAndrew Jones extern int nr_cpus;
155e61cba0SAndrew Jones 
165e61cba0SAndrew Jones extern phys_addr_t __phys_offset, __phys_end;
175e61cba0SAndrew Jones 
185e61cba0SAndrew Jones #define PHYS_OFFSET		(__phys_offset)
195e61cba0SAndrew Jones #define PHYS_END		(__phys_end)
20*2f3028cdSAndrew Jones /* mach-virt reserves the first 1G section for I/O */
21*2f3028cdSAndrew Jones #define PHYS_IO_OFFSET		(0UL)
22*2f3028cdSAndrew Jones #define PHYS_IO_END		(1UL << 30)
235e61cba0SAndrew Jones 
245e61cba0SAndrew Jones #define L1_CACHE_SHIFT		6
255e61cba0SAndrew Jones #define L1_CACHE_BYTES		(1 << L1_CACHE_SHIFT)
265e61cba0SAndrew Jones #define SMP_CACHE_BYTES		L1_CACHE_BYTES
275e61cba0SAndrew Jones 
285e61cba0SAndrew Jones #endif /* _ASMARM_SETUP_H_ */
29