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!");