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