xref: /openbmc/linux/arch/s390/include/asm/pfault.h (revision c28c07fe)
1*c28c07feSHeiko Carstens /* SPDX-License-Identifier: GPL-2.0 */
2*c28c07feSHeiko Carstens /*
3*c28c07feSHeiko Carstens  *    Copyright IBM Corp. 1999, 2023
4*c28c07feSHeiko Carstens  */
5*c28c07feSHeiko Carstens #ifndef _ASM_S390_PFAULT_H
6*c28c07feSHeiko Carstens #define _ASM_S390_PFAULT_H
7*c28c07feSHeiko Carstens 
8*c28c07feSHeiko Carstens int __pfault_init(void);
9*c28c07feSHeiko Carstens void __pfault_fini(void);
10*c28c07feSHeiko Carstens 
11*c28c07feSHeiko Carstens static inline int pfault_init(void)
12*c28c07feSHeiko Carstens {
13*c28c07feSHeiko Carstens 	if (IS_ENABLED(CONFIG_PFAULT))
14*c28c07feSHeiko Carstens 		return __pfault_init();
15*c28c07feSHeiko Carstens 	return -1;
16*c28c07feSHeiko Carstens }
17*c28c07feSHeiko Carstens 
18*c28c07feSHeiko Carstens static inline void pfault_fini(void)
19*c28c07feSHeiko Carstens {
20*c28c07feSHeiko Carstens 	if (IS_ENABLED(CONFIG_PFAULT))
21*c28c07feSHeiko Carstens 		__pfault_fini();
22*c28c07feSHeiko Carstens }
23*c28c07feSHeiko Carstens 
24*c28c07feSHeiko Carstens #endif /* _ASM_S390_PFAULT_H */
25