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)17bool xpm_is_permissve_mode(void) 18 { 19 return xpm_mode == XPM_PERMISSIVE_MODE; 20 } 21 xpm_debugfs_init(void)22int 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)35void xpm_debugfs_exit(void) 36 { 37 debugfs_remove_recursive(xpm_dir); 38 } 39