1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2#ifndef __ASM_POWERPC_XMON_H 3#define __ASM_POWERPC_XMON_H 4 5/* 6 * Copyrignt (C) 2006 IBM Corp 7 */ 8 9#ifdef __KERNEL__ 10 11#include <linux/irqreturn.h> 12 13#ifdef CONFIG_XMON 14extern void xmon_setup(void); 15void __init xmon_register_spus(struct list_head *list); 16struct pt_regs; 17extern int xmon(struct pt_regs *excp); 18extern irqreturn_t xmon_irq(int, void *); 19#else 20static inline void xmon_setup(void) { } 21static inline void xmon_register_spus(struct list_head *list) { } 22#endif 23 24#if defined(CONFIG_XMON) && defined(CONFIG_SMP) 25extern int cpus_are_in_xmon(void); 26#endif 27 28extern __printf(1, 2) void xmon_printf(const char *format, ...); 29 30#endif /* __KERNEL __ */ 31#endif /* __ASM_POWERPC_XMON_H */ 32