• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)24 static inline int xpm_debugfs_init(void)
25 {
26 	return 0;
27 }
28 
xpm_debugfs_exit(void)29 static inline void xpm_debugfs_exit(void)
30 {
31 }
32 
xpm_ret(int ret)33 static inline int xpm_ret(int ret)
34 {
35 	return XPM_PERMISSIVE_MODE;
36 }
37 #endif
38 
39 #endif /* _XPM_DEBUGFS_H */
40