Contributors: 16
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
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% |
Yang Ruirui |
5 |
1.68% |
1 |
4.55% |
David Howells |
3 |
1.01% |
1 |
4.55% |
Ingo Molnar |
2 |
0.67% |
1 |
4.55% |
Greg Kroah-Hartman |
1 |
0.34% |
1 |
4.55% |
Adrian Bunk |
1 |
0.34% |
1 |
4.55% |
Total |
297 |
|
22 |
|
/* 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 */