Subversion Repositories shark

Rev

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 */