xref: /openbmc/linux/arch/sh/include/asm/reboot.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
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