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 ---