Rev 422 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
422 | giacomo | 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 | */ |
||
26 | |||
27 | #define LINUX_REBOOT_CMD_RESTART 0x01234567 |
||
28 | #define LINUX_REBOOT_CMD_HALT 0xCDEF0123 |
||
29 | #define LINUX_REBOOT_CMD_CAD_ON 0x89ABCDEF |
||
30 | #define LINUX_REBOOT_CMD_CAD_OFF 0x00000000 |
||
31 | #define LINUX_REBOOT_CMD_POWER_OFF 0x4321FEDC |
||
32 | #define LINUX_REBOOT_CMD_RESTART2 0xA1B2C3D4 |
||
33 | #define LINUX_REBOOT_CMD_SW_SUSPEND 0xD000FCE2 |
||
34 | |||
35 | |||
36 | #ifdef __KERNEL__ |
||
37 | |||
38 | #include <linux/notifier.h> |
||
39 | |||
40 | extern int register_reboot_notifier(struct notifier_block *); |
||
41 | extern int unregister_reboot_notifier(struct notifier_block *); |
||
42 | |||
43 | |||
44 | /* |
||
45 | * Architecture-specific implementations of sys_reboot commands. |
||
46 | */ |
||
47 | |||
48 | extern void machine_restart(char *cmd); |
||
49 | extern void machine_halt(void); |
||
50 | extern void machine_power_off(void); |
||
51 | |||
52 | #endif |
||
53 | |||
54 | #endif /* _LINUX_REBOOT_H */ |