• 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 #include <linux/debugfs.h>
7 #include "xpm_log.h"
8 #include "xpm_hck.h"
9 #include "xpm_debugfs.h"
10 
11 #define XPM_PERMISSIVE_MODE 0
12 #define XPM_ENFORCE_MODE 1
13 
14 static struct dentry *xpm_dir;
15 static uint8_t xpm_mode = XPM_PERMISSIVE_MODE;
16 
xpm_is_permissve_mode(void)17 bool xpm_is_permissve_mode(void)
18 {
19 	return xpm_mode == XPM_PERMISSIVE_MODE;
20 }
21 
xpm_debugfs_init(void)22 int xpm_debugfs_init(void)
23 {
24 	xpm_dir = debugfs_create_dir("xpm", NULL);
25 	if (!xpm_dir) {
26 		xpm_log_error("create xpm debugfs dir failed");
27 		return -EINVAL;
28 	}
29 
30 	debugfs_create_u8("xpm_mode", 0600, xpm_dir, &xpm_mode);
31 
32 	return 0;
33 }
34 
xpm_debugfs_exit(void)35 void xpm_debugfs_exit(void)
36 {
37 	debugfs_remove_recursive(xpm_dir);
38 }
39