Root/
1 | #ifndef _LINUX_REBOOT_H |
2 | #define _LINUX_REBOOT_H |
3 | |
4 | |
5 | #include <linux/notifier.h> |
6 | #include <uapi/linux/reboot.h> |
7 | |
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 | |
13 | enum reboot_mode { |
14 | REBOOT_COLD = 0, |
15 | REBOOT_WARM, |
16 | REBOOT_HARD, |
17 | REBOOT_SOFT, |
18 | REBOOT_GPIO, |
19 | }; |
20 | extern enum reboot_mode reboot_mode; |
21 | |
22 | enum 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 | }; |
31 | extern enum reboot_type reboot_type; |
32 | |
33 | extern int reboot_default; |
34 | extern int reboot_cpu; |
35 | extern int reboot_force; |
36 | |
37 | |
38 | extern int register_reboot_notifier(struct notifier_block *); |
39 | extern int unregister_reboot_notifier(struct notifier_block *); |
40 | |
41 | |
42 | /* |
43 | * Architecture-specific implementations of sys_reboot commands. |
44 | */ |
45 | |
46 | extern void machine_restart(char *cmd); |
47 | extern void machine_halt(void); |
48 | extern void machine_power_off(void); |
49 | |
50 | extern void machine_shutdown(void); |
51 | struct pt_regs; |
52 | extern void machine_crash_shutdown(struct pt_regs *); |
53 | |
54 | /* |
55 | * Architecture independent implemenations of sys_reboot commands. |
56 | */ |
57 | |
58 | extern void kernel_restart_prepare(char *cmd); |
59 | extern void kernel_restart(char *cmd); |
60 | extern void kernel_halt(void); |
61 | extern void kernel_power_off(void); |
62 | |
63 | extern int C_A_D; /* for sysctl */ |
64 | void ctrl_alt_del(void); |
65 | |
66 | #define POWEROFF_CMD_PATH_LEN 256 |
67 | extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN]; |
68 | |
69 | extern int orderly_poweroff(bool force); |
70 | |
71 | /* |
72 | * Emergency restart, callable from an interrupt handler. |
73 | */ |
74 | |
75 | extern void emergency_restart(void); |
76 | #include <asm/emergency-restart.h> |
77 | |
78 | #endif /* _LINUX_REBOOT_H */ |
79 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9