162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __ASM_SH_REBOOT_H 362306a36Sopenharmony_ci#define __ASM_SH_REBOOT_H 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/kdebug.h> 662306a36Sopenharmony_ci 762306a36Sopenharmony_cistruct pt_regs; 862306a36Sopenharmony_ci 962306a36Sopenharmony_cistruct machine_ops { 1062306a36Sopenharmony_ci void (*restart)(char *cmd); 1162306a36Sopenharmony_ci void (*halt)(void); 1262306a36Sopenharmony_ci void (*power_off)(void); 1362306a36Sopenharmony_ci void (*shutdown)(void); 1462306a36Sopenharmony_ci void (*crash_shutdown)(struct pt_regs *); 1562306a36Sopenharmony_ci}; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciextern struct machine_ops machine_ops; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci/* arch/sh/kernel/machine_kexec.c */ 2062306a36Sopenharmony_civoid native_machine_crash_shutdown(struct pt_regs *regs); 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci#endif /* __ASM_SH_REBOOT_H */ 23