1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __ASM_SH_REBOOT_H 3*4882a593Smuzhiyun #define __ASM_SH_REBOOT_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <linux/kdebug.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun struct pt_regs; 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun struct machine_ops { 10*4882a593Smuzhiyun void (*restart)(char *cmd); 11*4882a593Smuzhiyun void (*halt)(void); 12*4882a593Smuzhiyun void (*power_off)(void); 13*4882a593Smuzhiyun void (*shutdown)(void); 14*4882a593Smuzhiyun void (*crash_shutdown)(struct pt_regs *); 15*4882a593Smuzhiyun }; 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun extern struct machine_ops machine_ops; 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun /* arch/sh/kernel/machine_kexec.c */ 20*4882a593Smuzhiyun void native_machine_crash_shutdown(struct pt_regs *regs); 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun #endif /* __ASM_SH_REBOOT_H */ 23