spi-topcliff-pch: Fix issue for transmitting over 4KByte
[zen-stable.git] / arch / sparc / kernel / reboot.c
blob006a42dd200700430b6befc4b5844ac63df199ca
1 /* reboot.c: reboot/shutdown/halt/poweroff handling
3 * Copyright (C) 2008 David S. Miller <davem@davemloft.net>
4 */
5 #include <linux/kernel.h>
6 #include <linux/reboot.h>
7 #include <linux/export.h>
8 #include <linux/pm.h>
10 #include <asm/system.h>
11 #include <asm/oplib.h>
12 #include <asm/prom.h>
14 /* sysctl - toggle power-off restriction for serial console
15 * systems in machine_power_off()
17 int scons_pwroff = 1;
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();
30 prom_halt();
33 void machine_halt(void)
35 prom_halt();
36 panic("Halt failed!");
39 void machine_restart(char *cmd)
41 char *p;
43 p = strchr(reboot_command, '\n');
44 if (p)
45 *p = 0;
46 if (cmd)
47 prom_reboot(cmd);
48 if (*reboot_command)
49 prom_reboot(reboot_command);
50 prom_reboot("");
51 panic("Reboot failed!");