1#ifndef _PPC64_KDUMP_H 2#define _PPC64_KDUMP_H 3 4/* Kdump kernel runs at 32 MB, change at your peril. */ 5#define KDUMP_KERNELBASE 0x2000000 6 7/* How many bytes to reserve at zero for kdump. The reserve limit should 8 * be greater or equal to the trampoline's end address. 9 * Reserve to the end of the FWNMI area, see head_64.S */ 10#define KDUMP_RESERVE_LIMIT 0x10000 /* 64K */ 11 12#ifdef CONFIG_CRASH_DUMP 13 14#define PHYSICAL_START KDUMP_KERNELBASE 15#define KDUMP_TRAMPOLINE_START 0x0100 16#define KDUMP_TRAMPOLINE_END 0x3000 17 18#define KDUMP_MIN_TCE_ENTRIES 2048 19 20#else /* !CONFIG_CRASH_DUMP */ 21 22#define PHYSICAL_START 0x0 23 24#endif /* CONFIG_CRASH_DUMP */ 25 26#ifndef __ASSEMBLY__ 27#ifdef CONFIG_CRASH_DUMP 28 29extern void reserve_kdump_trampoline(void); 30extern void setup_kdump_trampoline(void); 31 32#else /* !CONFIG_CRASH_DUMP */ 33 34static inline void reserve_kdump_trampoline(void) { ; } 35static inline void setup_kdump_trampoline(void) { ; } 36 37#endif /* CONFIG_CRASH_DUMP */ 38#endif /* __ASSEMBLY__ */ 39 40#endif /* __PPC64_KDUMP_H */ 41