[PATCH] powerpc: remove remaining crash_notes variable from machine_kexec.c
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / powerpc / kernel / machine_kexec.c
bloba81ca1b841ec89a0c5eff398b676dac5a3ae85fc
1 /*
2 * Code to handle transition of Linux booting another kernel.
4 * Copyright (C) 2002-2003 Eric Biederman <ebiederm@xmission.com>
5 * GameCube/ppc32 port Copyright (C) 2004 Albert Herranz
6 * Copyright (C) 2005 IBM Corporation.
8 * This source code is licensed under the GNU General Public License,
9 * Version 2. See the file COPYING for more details.
12 #include <linux/kexec.h>
13 #include <linux/reboot.h>
14 #include <linux/threads.h>
15 #include <asm/machdep.h>
17 void machine_crash_shutdown(struct pt_regs *regs)
19 if (ppc_md.machine_crash_shutdown)
20 ppc_md.machine_crash_shutdown(regs);
24 * Do what every setup is needed on image and the
25 * reboot code buffer to allow us to avoid allocations
26 * later.
28 int machine_kexec_prepare(struct kimage *image)
30 if (ppc_md.machine_kexec_prepare)
31 return ppc_md.machine_kexec_prepare(image);
33 * Fail if platform doesn't provide its own machine_kexec_prepare
34 * implementation.
36 return -ENOSYS;
39 void machine_kexec_cleanup(struct kimage *image)
41 if (ppc_md.machine_kexec_cleanup)
42 ppc_md.machine_kexec_cleanup(image);
46 * Do not allocate memory (or fail in any way) in machine_kexec().
47 * We are past the point of no return, committed to rebooting now.
49 NORET_TYPE void machine_kexec(struct kimage *image)
51 if (ppc_md.machine_kexec)
52 ppc_md.machine_kexec(image);
53 else {
55 * Fall back to normal restart if platform doesn't provide
56 * its own kexec function, and user insist to kexec...
58 machine_restart(NULL);
60 for(;;);