15dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#ifndef _LINUX_REBOOT_H
25dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define _LINUX_REBOOT_H
35dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
45dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes/*
55dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * Magic values required to use _reboot() system call.
65dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes */
75dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
85dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_MAGIC1	0xfee1dead
95dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_MAGIC2	672274793
105dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_MAGIC2A	85072278
115dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_MAGIC2B	369367448
125dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_MAGIC2C	537993216
135dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
145dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
155dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes/*
165dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * Commands accepted by the _reboot() system call.
175dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes *
185dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * RESTART     Restart system using default command and mode.
195dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * HALT        Stop OS and give system control to ROM monitor, if any.
205dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * CAD_ON      Ctrl-Alt-Del sequence causes RESTART command.
215dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * CAD_OFF     Ctrl-Alt-Del sequence sends SIGINT to init task.
225dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * POWER_OFF   Stop OS and remove all power from system, if possible.
235dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * RESTART2    Restart system using given command string.
245dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * SW_SUSPEND  Suspend system using software suspend if compiled in.
255dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes * KEXEC       Restart system using a previously loaded Linux kernel
265dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes */
275dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
285dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_RESTART	0x01234567
295dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_HALT		0xCDEF0123
305dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_CAD_ON		0x89ABCDEF
315dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_CAD_OFF	0x00000000
325dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_POWER_OFF	0x4321FEDC
335dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_RESTART2	0xA1B2C3D4
345dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_SW_SUSPEND	0xD000FCE2
355dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#define	LINUX_REBOOT_CMD_KEXEC		0x45584543
365dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
375dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
385dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes
395dec78d0c2663930cd1bbcecbbcee47f68bc52f3Elliott Hughes#endif /* _LINUX_REBOOT_H */
40