1 #ifndef _ASM_POWERPC_KEXEC_H
2 #define _ASM_POWERPC_KEXEC_H
5 * Maximum page that is mapped directly into kernel memory.
6 * XXX: Since we copy virt we can use any page we allocate
8 #define KEXEC_SOURCE_MEMORY_LIMIT (-1UL)
11 * Maximum address we can reach in physical address mode.
12 * XXX: I want to allow initrd in highmem. Otherwise set to rmo on LPAR.
14 #define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL)
16 /* Maximum address we can use for the control code buffer */
18 #define KEXEC_CONTROL_MEMORY_LIMIT (-1UL)
20 /* TASK_SIZE, probably left over from use_mm ?? */
21 #define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE
24 #define KEXEC_CONTROL_CODE_SIZE 4096
26 /* The native architecture */
28 #define KEXEC_ARCH KEXEC_ARCH_PPC64
30 #define KEXEC_ARCH KEXEC_ARCH_PPC
35 #define MAX_NOTE_BYTES 1024
36 typedef u32 note_buf_t
[MAX_NOTE_BYTES
/ sizeof(u32
)];
38 extern note_buf_t crash_notes
[];
41 extern void kexec_smp_wait(void); /* get and clear naca physid, wait for
42 master to copy new code to 0 */
43 extern void __init
kexec_setup(void);
46 extern void machine_kexec_simple(struct kimage
*image
);
49 #endif /* ! __ASSEMBLY__ */
50 #endif /* _ASM_POWERPC_KEXEC_H */