root/arch/x86/include/asm/reboot.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef _ASM_X86_REBOOT_H
   3 #define _ASM_X86_REBOOT_H
   4 
   5 #include <linux/kdebug.h>
   6 
   7 struct pt_regs;
   8 
   9 struct machine_ops {
  10         void (*restart)(char *cmd);
  11         void (*halt)(void);
  12         void (*power_off)(void);
  13         void (*shutdown)(void);
  14         void (*crash_shutdown)(struct pt_regs *);
  15         void (*emergency_restart)(void);
  16 };
  17 
  18 extern struct machine_ops machine_ops;
  19 extern int crashing_cpu;
  20 
  21 void native_machine_crash_shutdown(struct pt_regs *regs);
  22 void native_machine_shutdown(void);
  23 void __noreturn machine_real_restart(unsigned int type);
  24 /* These must match dispatch in arch/x86/realmore/rm/reboot.S */
  25 #define MRR_BIOS        0
  26 #define MRR_APM         1
  27 
  28 typedef void (*nmi_shootdown_cb)(int, struct pt_regs*);
  29 void nmi_panic_self_stop(struct pt_regs *regs);
  30 void nmi_shootdown_cpus(nmi_shootdown_cb callback);
  31 void run_crash_ipi_callback(struct pt_regs *regs);
  32 
  33 #endif /* _ASM_X86_REBOOT_H */

/* [<][>][^][v][top][bottom][index][help] */