Release 4.15 include/linux/reboot.h
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _LINUX_REBOOT_H
#define _LINUX_REBOOT_H
#include <linux/notifier.h>
#include <uapi/linux/reboot.h>
struct device;
#define SYS_DOWN 0x0001
/* Notify of system down */
#define SYS_RESTART SYS_DOWN
#define SYS_HALT 0x0002
/* Notify of system halt */
#define SYS_POWER_OFF 0x0003
/* Notify of system power off */
enum reboot_mode {
REBOOT_COLD = 0,
REBOOT_WARM,
REBOOT_HARD,
REBOOT_SOFT,
REBOOT_GPIO,
};
extern enum reboot_mode reboot_mode;
enum reboot_type {
BOOT_TRIPLE = 't',
BOOT_KBD = 'k',
BOOT_BIOS = 'b',
BOOT_ACPI = 'a',
BOOT_EFI = 'e',
BOOT_CF9_FORCE = 'p',
BOOT_CF9_SAFE = 'q',
};
extern enum reboot_type reboot_type;
extern int reboot_default;
extern int reboot_cpu;
extern int reboot_force;
extern int register_reboot_notifier(struct notifier_block *);
extern int unregister_reboot_notifier(struct notifier_block *);
extern int devm_register_reboot_notifier(struct device *, struct notifier_block *);
extern int register_restart_handler(struct notifier_block *);
extern int unregister_restart_handler(struct notifier_block *);
extern void do_kernel_restart(char *cmd);
/*
* Architecture-specific implementations of sys_reboot commands.
*/
extern void migrate_to_reboot_cpu(void);
extern void machine_restart(char *cmd);
extern void machine_halt(void);
extern void machine_power_off(void);
extern void machine_shutdown(void);
struct pt_regs;
extern void machine_crash_shutdown(struct pt_regs *);
/*
* Architecture independent implemenations of sys_reboot commands.
*/
extern void kernel_restart_prepare(char *cmd);
extern void kernel_restart(char *cmd);
extern void kernel_halt(void);
extern void kernel_power_off(void);
extern int C_A_D; /* for sysctl */
void ctrl_alt_del(void);
#define POWEROFF_CMD_PATH_LEN 256
extern char poweroff_cmd[POWEROFF_CMD_PATH_LEN];
extern void orderly_poweroff(bool force);
extern void orderly_reboot(void);
/*
* Emergency restart, callable from an interrupt handler.
*/
extern void emergency_restart(void);
#include <asm/emergency-restart.h>
#endif /* _LINUX_REBOOT_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Robin Holt | 69 | 23.23% | 5 | 22.73% |
Linus Torvalds (pre-git) | 54 | 18.18% | 1 | 4.55% |
Eric W. Biedermann | 52 | 17.51% | 3 | 13.64% |
Guenter Roeck | 27 | 9.09% | 1 | 4.55% |
Américo Wang | 19 | 6.40% | 1 | 4.55% |
Jeremy Fitzhardinge | 18 | 6.06% | 1 | 4.55% |
Andrey Smirnov | 16 | 5.39% | 1 | 4.55% |
Huang Ying | 9 | 3.03% | 1 | 4.55% |
Joel Stanley | 8 | 2.69% | 1 | 4.55% |
Vivek Goyal | 7 | 2.36% | 1 | 4.55% |
Alexander Nyberg | 6 | 2.02% | 1 | 4.55% |
Dave Young | 5 | 1.68% | 1 | 4.55% |
David Howells | 3 | 1.01% | 1 | 4.55% |
Ingo Molnar | 2 | 0.67% | 1 | 4.55% |
Adrian Bunk | 1 | 0.34% | 1 | 4.55% |
Greg Kroah-Hartman | 1 | 0.34% | 1 | 4.55% |
Total | 297 | 100.00% | 22 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.