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