Root/
1 | #ifndef _LINUX_REBOOT_H |
2 | #define _LINUX_REBOOT_H |
3 | |
4 | /* |
5 | * Magic values required to use _reboot() system call. |
6 | */ |
7 | |
8 | #define LINUX_REBOOT_MAGIC1 0xfee1dead |
9 | #define LINUX_REBOOT_MAGIC2 672274793 |
10 | #define LINUX_REBOOT_MAGIC2A 85072278 |
11 | #define LINUX_REBOOT_MAGIC2B 369367448 |
12 | #define LINUX_REBOOT_MAGIC2C 537993216 |
13 | |
14 | |
15 | /* |
16 | * Commands accepted by the _reboot() system call. |
17 | * |
18 | * RESTART Restart system using default command and mode. |
19 | * HALT Stop OS and give system control to ROM monitor, if any. |
20 | * CAD_ON Ctrl-Alt-Del sequence causes RESTART command. |
21 | * CAD_OFF Ctrl-Alt-Del sequence sends SIGINT to init task. |
22 | * POWER_OFF Stop OS and remove all power from system, if possible. |
23 | * RESTART2 Restart system using given command string. |
24 | * SW_SUSPEND Suspend system using software suspend if compiled in. |
25 | * KEXEC Restart system using a previously loaded Linux kernel |
26 | */ |
27 | |
28 | #define LINUX_REBOOT_CMD_RESTART 0x01234567 |
29 | #define LINUX_REBOOT_CMD_HALT 0xCDEF0123 |
30 | #define LINUX_REBOOT_CMD_CAD_ON 0x89ABCDEF |
31 | #define LINUX_REBOOT_CMD_CAD_OFF 0x00000000 |
32 | #define LINUX_REBOOT_CMD_POWER_OFF 0x4321FEDC |
33 | #define LINUX_REBOOT_CMD_RESTART2 0xA1B2C3D4 |
34 | #define LINUX_REBOOT_CMD_SW_SUSPEND 0xD000FCE2 |
35 | #define LINUX_REBOOT_CMD_KEXEC 0x45584543 |
36 | |
37 | |
38 | #ifdef __KERNEL__ |
39 | |
40 | #include <linux/notifier.h> |
41 | |
42 | extern int register_reboot_notifier(struct notifier_block *); |
43 | extern int unregister_reboot_notifier(struct notifier_block *); |
44 | |
45 | |
46 | /* |
47 | * Architecture-specific implementations of sys_reboot commands. |
48 | */ |
49 | |
50 | extern void machine_restart(char *cmd); |
51 | extern void machine_halt(void); |
52 | extern void machine_power_off(void); |
53 | |
54 | extern void machine_shutdown(void); |
55 | struct pt_regs; |
56 | extern void machine_crash_shutdown(struct pt_regs *); |
57 | |
58 | /* |
59 | * Architecture independent implemenations of sys_reboot commands. |
60 | */ |
61 | |
62 | extern void kernel_restart_prepare(char *cmd); |
63 | extern void kernel_restart(char *cmd); |
64 | extern void kernel_halt(void); |
65 | extern void kernel_power_off(void); |
66 | |
67 | void ctrl_alt_del(void); |
68 | |
69 | #define POWEROFF_CMD_PATH_LEN 256 |
70 | extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN]; |
71 | |
72 | extern int orderly_poweroff(bool force); |
73 | |
74 | /* |
75 | * Emergency restart, callable from an interrupt handler. |
76 | */ |
77 | |
78 | extern void emergency_restart(void); |
79 | #include <asm/emergency-restart.h> |
80 | |
81 | #endif |
82 | |
83 | #endif /* _LINUX_REBOOT_H */ |
84 |
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