[PATCH] Kprobes: Track kprobe on a per_cpu basis - i386 changes
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / asm-powerpc / kexec.h
blob062ab9ba68eb31d0f6fcc711b4259202a467e6f2
1 #ifndef _ASM_POWERPC_KEXEC_H
2 #define _ASM_POWERPC_KEXEC_H
4 /*
5 * Maximum page that is mapped directly into kernel memory.
6 * XXX: Since we copy virt we can use any page we allocate
7 */
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 */
17 #ifdef __powerpc64__
18 #define KEXEC_CONTROL_MEMORY_LIMIT (-1UL)
19 #else
20 /* TASK_SIZE, probably left over from use_mm ?? */
21 #define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE
22 #endif
24 #define KEXEC_CONTROL_CODE_SIZE 4096
26 /* The native architecture */
27 #ifdef __powerpc64__
28 #define KEXEC_ARCH KEXEC_ARCH_PPC64
29 #else
30 #define KEXEC_ARCH KEXEC_ARCH_PPC
31 #endif
33 #ifndef __ASSEMBLY__
35 #define MAX_NOTE_BYTES 1024
36 typedef u32 note_buf_t[MAX_NOTE_BYTES / sizeof(u32)];
38 extern note_buf_t crash_notes[];
40 #ifdef __powerpc64__
41 extern void kexec_smp_wait(void); /* get and clear naca physid, wait for
42 master to copy new code to 0 */
43 #else
44 struct kimage;
45 extern void machine_kexec_simple(struct kimage *image);
46 #endif
48 #endif /* ! __ASSEMBLY__ */
49 #endif /* _ASM_POWERPC_KEXEC_H */