Merge tag 's2mps11-build' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[deliverable/linux.git] / include / linux / reboot.h
CommitLineData
1da177e4
LT
1#ifndef _LINUX_REBOOT_H
2#define _LINUX_REBOOT_H
3
1da177e4
LT
4
5#include <linux/notifier.h>
607ca46e 6#include <uapi/linux/reboot.h>
1da177e4 7
c5f41752
AW
8#define SYS_DOWN 0x0001 /* Notify of system down */
9#define SYS_RESTART SYS_DOWN
10#define SYS_HALT 0x0002 /* Notify of system halt */
11#define SYS_POWER_OFF 0x0003 /* Notify of system power off */
12
edf2b139
RH
13enum reboot_mode {
14 REBOOT_COLD = 0,
15 REBOOT_WARM,
c97a7008
RH
16 REBOOT_HARD,
17 REBOOT_SOFT,
7b6d864b 18 REBOOT_GPIO,
edf2b139 19};
1b3a5d02
RH
20extern enum reboot_mode reboot_mode;
21
22enum reboot_type {
23 BOOT_TRIPLE = 't',
24 BOOT_KBD = 'k',
25 BOOT_BIOS = 'b',
26 BOOT_ACPI = 'a',
27 BOOT_EFI = 'e',
28 BOOT_CF9 = 'p',
29 BOOT_CF9_COND = 'q',
30};
31extern enum reboot_type reboot_type;
32
33extern int reboot_default;
34extern int reboot_cpu;
35extern int reboot_force;
36
edf2b139 37
1da177e4
LT
38extern int register_reboot_notifier(struct notifier_block *);
39extern int unregister_reboot_notifier(struct notifier_block *);
40
41
42/*
43 * Architecture-specific implementations of sys_reboot commands.
44 */
45
46extern void machine_restart(char *cmd);
47extern void machine_halt(void);
48extern void machine_power_off(void);
49
dc009d92 50extern void machine_shutdown(void);
6e274d14
AN
51struct pt_regs;
52extern void machine_crash_shutdown(struct pt_regs *);
dc009d92 53
972ee83d 54/*
4a00ea1e
EB
55 * Architecture independent implemenations of sys_reboot commands.
56 */
57
ca195b7f 58extern void kernel_restart_prepare(char *cmd);
4a00ea1e
EB
59extern void kernel_restart(char *cmd);
60extern void kernel_halt(void);
61extern void kernel_power_off(void);
83cc5ed3 62
eb5572fe 63extern int C_A_D; /* for sysctl */
83cc5ed3 64void ctrl_alt_del(void);
4a00ea1e 65
10a0a8d4
JF
66#define POWEROFF_CMD_PATH_LEN 256
67extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN];
68
69extern int orderly_poweroff(bool force);
70
7c903473
EB
71/*
72 * Emergency restart, callable from an interrupt handler.
73 */
74
75extern void emergency_restart(void);
76#include <asm/emergency-restart.h>
77
1da177e4 78#endif /* _LINUX_REBOOT_H */
This page took 1.093867 seconds and 5 git commands to generate.