kexec.h (e4da3fbfbd1de56d2367653e3823e6445e49f8a9) | kexec.h (9b00ac06978c54788f13eefd34a07b77db48d567) |
---|---|
1#ifndef _ASM_POWERPC_KEXEC_H 2#define _ASM_POWERPC_KEXEC_H 3#ifdef __KERNEL__ 4 5#if defined(CONFIG_FSL_BOOKE) || defined(CONFIG_44x) 6 7/* 8 * On FSL-BookE we setup a 1:1 mapping which covers the first 2GiB of memory --- 59 unchanged lines hidden (view full) --- 68 else 69 ppc_save_regs(newregs); 70} 71 72extern void kexec_smp_wait(void); /* get and clear naca physid, wait for 73 master to copy new code to 0 */ 74extern int crashing_cpu; 75extern void crash_send_ipi(void (*crash_ipi_callback)(struct pt_regs *)); | 1#ifndef _ASM_POWERPC_KEXEC_H 2#define _ASM_POWERPC_KEXEC_H 3#ifdef __KERNEL__ 4 5#if defined(CONFIG_FSL_BOOKE) || defined(CONFIG_44x) 6 7/* 8 * On FSL-BookE we setup a 1:1 mapping which covers the first 2GiB of memory --- 59 unchanged lines hidden (view full) --- 68 else 69 ppc_save_regs(newregs); 70} 71 72extern void kexec_smp_wait(void); /* get and clear naca physid, wait for 73 master to copy new code to 0 */ 74extern int crashing_cpu; 75extern void crash_send_ipi(void (*crash_ipi_callback)(struct pt_regs *)); |
76extern cpumask_t cpus_in_sr; 77static inline int kexec_sr_activated(int cpu) 78{ 79 return cpumask_test_cpu(cpu, &cpus_in_sr); 80} | |
81 82struct kimage; 83struct pt_regs; 84extern void default_machine_kexec(struct kimage *image); 85extern int default_machine_kexec_prepare(struct kimage *image); 86extern void default_machine_crash_shutdown(struct pt_regs *regs); 87extern int crash_shutdown_register(crash_shutdown_t handler); 88extern int crash_shutdown_unregister(crash_shutdown_t handler); 89 90extern void machine_kexec_simple(struct kimage *image); 91extern void crash_kexec_secondary(struct pt_regs *regs); 92extern int overlaps_crashkernel(unsigned long start, unsigned long size); 93extern void reserve_crashkernel(void); 94extern void machine_kexec_mask_interrupts(void); 95 96#else /* !CONFIG_KEXEC */ | 76 77struct kimage; 78struct pt_regs; 79extern void default_machine_kexec(struct kimage *image); 80extern int default_machine_kexec_prepare(struct kimage *image); 81extern void default_machine_crash_shutdown(struct pt_regs *regs); 82extern int crash_shutdown_register(crash_shutdown_t handler); 83extern int crash_shutdown_unregister(crash_shutdown_t handler); 84 85extern void machine_kexec_simple(struct kimage *image); 86extern void crash_kexec_secondary(struct pt_regs *regs); 87extern int overlaps_crashkernel(unsigned long start, unsigned long size); 88extern void reserve_crashkernel(void); 89extern void machine_kexec_mask_interrupts(void); 90 91#else /* !CONFIG_KEXEC */ |
97static inline int kexec_sr_activated(int cpu) { return 0; } | |
98static inline void crash_kexec_secondary(struct pt_regs *regs) { } 99 100static inline int overlaps_crashkernel(unsigned long start, unsigned long size) 101{ 102 return 0; 103} 104 105static inline void reserve_crashkernel(void) { ; } --- 15 unchanged lines hidden --- | 92static inline void crash_kexec_secondary(struct pt_regs *regs) { } 93 94static inline int overlaps_crashkernel(unsigned long start, unsigned long size) 95{ 96 return 0; 97} 98 99static inline void reserve_crashkernel(void) { ; } --- 15 unchanged lines hidden --- |