Linux Audio

Check our new training course

Loading...
v4.17
 1// SPDX-License-Identifier: GPL-2.0
 2/* reboot.c: reboot/shutdown/halt/poweroff handling
 3 *
 4 * Copyright (C) 2008 David S. Miller <davem@davemloft.net>
 5 */
 6#include <linux/kernel.h>
 7#include <linux/reboot.h>
 8#include <linux/export.h>
 9#include <linux/pm.h>
10
11#include <asm/oplib.h>
12#include <asm/prom.h>
13#include <asm/setup.h>
14
15/* sysctl - toggle power-off restriction for serial console
16 * systems in machine_power_off()
17 */
18int scons_pwroff = 1;
19
20/* This isn't actually used, it exists merely to satisfy the
21 * reference in kernel/sys.c
22 */
23void (*pm_power_off)(void) = machine_power_off;
24EXPORT_SYMBOL(pm_power_off);
25
26void machine_power_off(void)
27{
28	if (strcmp(of_console_device->type, "serial") || scons_pwroff)
29		prom_halt_power_off();
30
31	prom_halt();
32}
33
34void machine_halt(void)
35{
36	prom_halt();
37	panic("Halt failed!");
38}
39
40void machine_restart(char *cmd)
41{
42	char *p;
43
44	p = strchr(reboot_command, '\n');
45	if (p)
46		*p = 0;
47	if (cmd)
48		prom_reboot(cmd);
49	if (*reboot_command)
50		prom_reboot(reboot_command);
51	prom_reboot("");
52	panic("Reboot failed!");
53}
54
v4.6
 
 1/* reboot.c: reboot/shutdown/halt/poweroff handling
 2 *
 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>
 9
10#include <asm/oplib.h>
11#include <asm/prom.h>
12#include <asm/setup.h>
13
14/* sysctl - toggle power-off restriction for serial console
15 * systems in machine_power_off()
16 */
17int scons_pwroff = 1;
18
19/* This isn't actually used, it exists merely to satisfy the
20 * reference in kernel/sys.c
21 */
22void (*pm_power_off)(void) = machine_power_off;
23EXPORT_SYMBOL(pm_power_off);
24
25void machine_power_off(void)
26{
27	if (strcmp(of_console_device->type, "serial") || scons_pwroff)
28		prom_halt_power_off();
29
30	prom_halt();
31}
32
33void machine_halt(void)
34{
35	prom_halt();
36	panic("Halt failed!");
37}
38
39void machine_restart(char *cmd)
40{
41	char *p;
42
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!");
52}
53