6 #define KDUMP_KERNELBASE 0x2000000
8 /* How many bytes to reserve at zero for kdump. The reserve limit should
9 * be greater or equal to the trampoline's end address.
10 * Reserve to the end of the FWNMI area, see head_64.S */
11 #define KDUMP_RESERVE_LIMIT 0x10000 /* 64K */
13 #ifdef CONFIG_CRASH_DUMP
16 * On PPC64 translation is disabled during trampoline setup, so we use
17 * physical addresses. Though on PPC32 translation is already enabled,
18 * so we can't do the same. Luckily create_trampoline() creates relative
19 * branches, so we can just add the PAGE_OFFSET and don't worry about it.
22 #define KDUMP_TRAMPOLINE_START 0x0100
23 #define KDUMP_TRAMPOLINE_END 0x3000
25 #define KDUMP_TRAMPOLINE_START (0x0100 + PAGE_OFFSET)
26 #define KDUMP_TRAMPOLINE_END (0x3000 + PAGE_OFFSET)
27 #endif /* __powerpc64__ */
29 #define KDUMP_MIN_TCE_ENTRIES 2048
31 #endif /* CONFIG_CRASH_DUMP */
35 #if defined(CONFIG_CRASH_DUMP) && !defined(CONFIG_NONSTATIC_KERNEL)
36 extern void reserve_kdump_trampoline(void);
37 extern void setup_kdump_trampoline(void);
39 /* !CRASH_DUMP || !NONSTATIC_KERNEL */
40 static inline void reserve_kdump_trampoline(void) { ; }
41 static inline void setup_kdump_trampoline(void) { ; }
44 #endif /* __ASSEMBLY__ */
46 #endif /* __PPC64_KDUMP_H */