Merge branch 'for-3.17-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[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 {
5be44a6f
IM
23 BOOT_TRIPLE = 't',
24 BOOT_KBD = 'k',
25 BOOT_BIOS = 'b',
26 BOOT_ACPI = 'a',
27 BOOT_EFI = 'e',
28 BOOT_CF9_FORCE = 'p',
29 BOOT_CF9_SAFE = 'q',
1b3a5d02
RH
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
c97102ba 46extern void migrate_to_reboot_cpu(void);
1da177e4
LT
47extern void machine_restart(char *cmd);
48extern void machine_halt(void);
49extern void machine_power_off(void);
50
dc009d92 51extern void machine_shutdown(void);
6e274d14
AN
52struct pt_regs;
53extern void machine_crash_shutdown(struct pt_regs *);
dc009d92 54
972ee83d 55/*
4a00ea1e
EB
56 * Architecture independent implemenations of sys_reboot commands.
57 */
58
ca195b7f 59extern void kernel_restart_prepare(char *cmd);
4a00ea1e
EB
60extern void kernel_restart(char *cmd);
61extern void kernel_halt(void);
62extern void kernel_power_off(void);
83cc5ed3 63
eb5572fe 64extern int C_A_D; /* for sysctl */
83cc5ed3 65void ctrl_alt_del(void);
4a00ea1e 66
10a0a8d4
JF
67#define POWEROFF_CMD_PATH_LEN 256
68extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN];
69
70extern int orderly_poweroff(bool force);
71
7c903473
EB
72/*
73 * Emergency restart, callable from an interrupt handler.
74 */
75
76extern void emergency_restart(void);
77#include <asm/emergency-restart.h>
78
1da177e4 79#endif /* _LINUX_REBOOT_H */
This page took 1.104885 seconds and 5 git commands to generate.