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