nlm: Ensure callback code also checks that the files match
[GitHub/mt8127/android_kernel_alcatel_ttab.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
1da177e4
LT
13extern int register_reboot_notifier(struct notifier_block *);
14extern int unregister_reboot_notifier(struct notifier_block *);
15
16
17/*
18 * Architecture-specific implementations of sys_reboot commands.
19 */
20
21extern void machine_restart(char *cmd);
22extern void machine_halt(void);
23extern void machine_power_off(void);
24
dc009d92 25extern void machine_shutdown(void);
6e274d14
AN
26struct pt_regs;
27extern void machine_crash_shutdown(struct pt_regs *);
dc009d92 28
4a00ea1e
EB
29/*
30 * Architecture independent implemenations of sys_reboot commands.
31 */
32
ca195b7f 33extern void kernel_restart_prepare(char *cmd);
4a00ea1e
EB
34extern void kernel_restart(char *cmd);
35extern void kernel_halt(void);
36extern void kernel_power_off(void);
83cc5ed3 37
eb5572fe 38extern int C_A_D; /* for sysctl */
83cc5ed3 39void ctrl_alt_del(void);
4a00ea1e 40
10a0a8d4
JF
41#define POWEROFF_CMD_PATH_LEN 256
42extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN];
43
44extern int orderly_poweroff(bool force);
45
7c903473
EB
46/*
47 * Emergency restart, callable from an interrupt handler.
48 */
49
50extern void emergency_restart(void);
51#include <asm/emergency-restart.h>
52
1da177e4 53#endif /* _LINUX_REBOOT_H */