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