Linux Audio

Check our new training course

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