| Michael Ellerman | 0cc4746 | 2005-12-04 18:39:37 +1100 | [diff] [blame] | 1 | #ifndef _PPC64_KDUMP_H | 
|  | 2 | #define _PPC64_KDUMP_H | 
|  | 3 |  | 
| Michael Ellerman | 4731041 | 2006-05-17 18:00:49 +1000 | [diff] [blame] | 4 | /* Kdump kernel runs at 32 MB, change at your peril. */ | 
|  | 5 | #define KDUMP_KERNELBASE	0x2000000 | 
|  | 6 |  | 
| Michael Ellerman | 0cc4746 | 2005-12-04 18:39:37 +1100 | [diff] [blame] | 7 | /* How many bytes to reserve at zero for kdump. The reserve limit should | 
| Michael Ellerman | 4731041 | 2006-05-17 18:00:49 +1000 | [diff] [blame] | 8 | * be greater or equal to the trampoline's end address. | 
|  | 9 | * Reserve to the end of the FWNMI area, see head_64.S */ | 
| Michael Ellerman | 0cc4746 | 2005-12-04 18:39:37 +1100 | [diff] [blame] | 10 | #define KDUMP_RESERVE_LIMIT	0x8000 | 
|  | 11 |  | 
| Michael Ellerman | 4731041 | 2006-05-17 18:00:49 +1000 | [diff] [blame] | 12 | #ifdef CONFIG_CRASH_DUMP | 
|  | 13 |  | 
|  | 14 | #define PHYSICAL_START	KDUMP_KERNELBASE | 
| Michael Ellerman | 0cc4746 | 2005-12-04 18:39:37 +1100 | [diff] [blame] | 15 | #define KDUMP_TRAMPOLINE_START	0x0100 | 
|  | 16 | #define KDUMP_TRAMPOLINE_END	0x3000 | 
|  | 17 |  | 
| Michael Ellerman | 4731041 | 2006-05-17 18:00:49 +1000 | [diff] [blame] | 18 | #else /* !CONFIG_CRASH_DUMP */ | 
|  | 19 |  | 
|  | 20 | #define PHYSICAL_START	0x0 | 
|  | 21 |  | 
|  | 22 | #endif /* CONFIG_CRASH_DUMP */ | 
|  | 23 |  | 
|  | 24 | #ifndef __ASSEMBLY__ | 
|  | 25 | #ifdef CONFIG_CRASH_DUMP | 
|  | 26 |  | 
|  | 27 | extern void reserve_kdump_trampoline(void); | 
|  | 28 | extern void setup_kdump_trampoline(void); | 
|  | 29 |  | 
|  | 30 | #else /* !CONFIG_CRASH_DUMP */ | 
|  | 31 |  | 
|  | 32 | static inline void reserve_kdump_trampoline(void) { ; } | 
|  | 33 | static inline void setup_kdump_trampoline(void) { ; } | 
|  | 34 |  | 
|  | 35 | #endif /* CONFIG_CRASH_DUMP */ | 
|  | 36 | #endif /* __ASSEMBLY__ */ | 
| Michael Ellerman | 0cc4746 | 2005-12-04 18:39:37 +1100 | [diff] [blame] | 37 |  | 
|  | 38 | #endif /* __PPC64_KDUMP_H */ |