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