Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-only
0002 /*
0003  * Copyright (C) 2020-2021 Intel Corporation.
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 }