xref: /openbmc/linux/arch/arm/include/asm/system_misc.h (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
29f97da78SDavid Howells #ifndef __ASM_ARM_SYSTEM_MISC_H
39f97da78SDavid Howells #define __ASM_ARM_SYSTEM_MISC_H
49f97da78SDavid Howells 
59f97da78SDavid Howells #ifndef __ASSEMBLY__
69f97da78SDavid Howells 
79f97da78SDavid Howells #include <linux/compiler.h>
89f97da78SDavid Howells #include <linux/linkage.h>
99f97da78SDavid Howells #include <linux/irqflags.h>
107b6d864bSRobin Holt #include <linux/reboot.h>
119f97da78SDavid Howells 
129f97da78SDavid Howells extern void cpu_init(void);
139f97da78SDavid Howells 
149f97da78SDavid Howells void soft_restart(unsigned long);
157b6d864bSRobin Holt extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd);
160195c002SLinus Torvalds extern void (*arm_pm_idle)(void);
179f97da78SDavid Howells 
189f97da78SDavid Howells #define UDBG_UNDEFINED	(1 << 0)
199f97da78SDavid Howells #define UDBG_SYSCALL	(1 << 1)
209f97da78SDavid Howells #define UDBG_BADABORT	(1 << 2)
219f97da78SDavid Howells #define UDBG_SEGV	(1 << 3)
229f97da78SDavid Howells #define UDBG_BUS	(1 << 4)
239f97da78SDavid Howells 
249f97da78SDavid Howells extern unsigned int user_debug;
259f97da78SDavid Howells 
26621f48e4STyler Baicar static inline int handle_guest_sea(phys_addr_t addr, unsigned int esr)
27621f48e4STyler Baicar {
28621f48e4STyler Baicar 	return -1;
29621f48e4STyler Baicar }
30621f48e4STyler Baicar 
319f97da78SDavid Howells #endif /* !__ASSEMBLY__ */
329f97da78SDavid Howells 
339f97da78SDavid Howells #endif /* __ASM_ARM_SYSTEM_MISC_H */
34