1 /* reboot.c: reboot/shutdown/halt/poweroff handling
3 * Copyright (C) 2008 David S. Miller <davem@davemloft.net>
5 #include <linux/kernel.h>
6 #include <linux/reboot.h>
7 #include <linux/module.h>
10 #include <asm/system.h>
11 #include <asm/oplib.h>
14 /* sysctl - toggle power-off restriction for serial console
15 * systems in machine_power_off()
19 /* This isn't actually used, it exists merely to satisfy the
20 * reference in kernel/sys.c
22 void (*pm_power_off)(void) = machine_power_off;
23 EXPORT_SYMBOL(pm_power_off);
25 void machine_power_off(void)
27 if (strcmp(of_console_device->type, "serial") || scons_pwroff)
28 prom_halt_power_off();
33 void machine_halt(void)
36 panic("Halt failed!");
39 void machine_restart(char *cmd)
43 p = strchr(reboot_command, '\n');
49 prom_reboot(reboot_command);
51 panic("Reboot failed!");