Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at b3c29d85bf0dcce9e99cbfba2811aeefae017aaa 63 lines 1.7 kB view raw
1#ifndef _ASM_POWERPC_KEXEC_H 2#define _ASM_POWERPC_KEXEC_H 3#ifdef __KERNEL__ 4 5/* 6 * Maximum page that is mapped directly into kernel memory. 7 * XXX: Since we copy virt we can use any page we allocate 8 */ 9#define KEXEC_SOURCE_MEMORY_LIMIT (-1UL) 10 11/* 12 * Maximum address we can reach in physical address mode. 13 * XXX: I want to allow initrd in highmem. Otherwise set to rmo on LPAR. 14 */ 15#define KEXEC_DESTINATION_MEMORY_LIMIT (-1UL) 16 17/* Maximum address we can use for the control code buffer */ 18#ifdef __powerpc64__ 19#define KEXEC_CONTROL_MEMORY_LIMIT (-1UL) 20#else 21/* TASK_SIZE, probably left over from use_mm ?? */ 22#define KEXEC_CONTROL_MEMORY_LIMIT TASK_SIZE 23#endif 24 25#define KEXEC_CONTROL_CODE_SIZE 4096 26 27/* The native architecture */ 28#ifdef __powerpc64__ 29#define KEXEC_ARCH KEXEC_ARCH_PPC64 30#else 31#define KEXEC_ARCH KEXEC_ARCH_PPC 32#endif 33 34#define HAVE_ARCH_COPY_OLDMEM_PAGE 35 36#ifndef __ASSEMBLY__ 37 38#ifdef CONFIG_KEXEC 39 40#define MAX_NOTE_BYTES 1024 41typedef u32 note_buf_t[MAX_NOTE_BYTES / sizeof(u32)]; 42 43extern note_buf_t crash_notes[]; 44 45#ifdef __powerpc64__ 46extern void kexec_smp_wait(void); /* get and clear naca physid, wait for 47 master to copy new code to 0 */ 48extern void __init kexec_setup(void); 49extern int crashing_cpu; 50extern void crash_send_ipi(void (*crash_ipi_callback)(struct pt_regs *)); 51#endif /* __powerpc64 __ */ 52 53struct kimage; 54struct pt_regs; 55extern void default_machine_kexec(struct kimage *image); 56extern int default_machine_kexec_prepare(struct kimage *image); 57extern void default_machine_crash_shutdown(struct pt_regs *regs); 58 59#endif /* !CONFIG_KEXEC */ 60 61#endif /* ! __ASSEMBLY__ */ 62#endif /* __KERNEL__ */ 63#endif /* _ASM_POWERPC_KEXEC_H */