0001
0002
0003
0004
0005
0006 #include <linux/debugfs.h>
0007 #include <linux/wwan.h>
0008
0009 #include "iosm_ipc_imem.h"
0010 #include "iosm_ipc_trace.h"
0011 #include "iosm_ipc_debugfs.h"
0012
0013 void ipc_debugfs_init(struct iosm_imem *ipc_imem)
0014 {
0015 ipc_imem->debugfs_wwan_dir = wwan_get_debugfs_dir(ipc_imem->dev);
0016
0017 ipc_imem->debugfs_dir = debugfs_create_dir(KBUILD_MODNAME,
0018 ipc_imem->debugfs_wwan_dir);
0019
0020 ipc_imem->trace = ipc_trace_init(ipc_imem);
0021 if (!ipc_imem->trace)
0022 dev_warn(ipc_imem->dev, "trace channel init failed");
0023 }
0024
0025 void ipc_debugfs_deinit(struct iosm_imem *ipc_imem)
0026 {
0027 ipc_trace_deinit(ipc_imem->trace);
0028 debugfs_remove_recursive(ipc_imem->debugfs_dir);
0029 wwan_put_debugfs_dir(ipc_imem->debugfs_wwan_dir);
0030 }