1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * Copyright (c) 2023 Huawei Device Co., Ltd. 4 */ 5 6 #ifndef _XPM_DEBUGFS_H 7 8 #define XPM_PERMISSIVE_MODE 0 9 #define XPM_ENFORCE_MODE 1 10 11 #ifdef CONFIG_SECURITY_XPM_DEBUG 12 int xpm_debugfs_init(void); 13 void xpm_debugfs_exit(void); 14 15 /** 16 * xpm_ret - Return value adapted to xpm enforce and permissive modes. 17 * 18 * @ret: Return value. 19 * 20 * Returns ret on enforce mode, 0 on permissive mode. 21 */ 22 int xpm_ret(int ret); 23 #else xpm_debugfs_init(void)24static inline int xpm_debugfs_init(void) 25 { 26 return 0; 27 } 28 xpm_debugfs_exit(void)29static inline void xpm_debugfs_exit(void) 30 { 31 } 32 xpm_ret(int ret)33static inline int xpm_ret(int ret) 34 { 35 return XPM_PERMISSIVE_MODE; 36 } 37 #endif 38 39 #endif /* _XPM_DEBUGFS_H */ 40