net: wwan: iosm: consolidate trace port init code
authorSergey Ryazanov <ryazanov.s.a@gmail.com>
Tue, 7 Dec 2021 09:21:37 +0000 (12:21 +0300)
committerJakub Kicinski <kuba@kernel.org>
Thu, 9 Dec 2021 01:58:57 +0000 (17:58 -0800)
Move the channel related structures initialization from
ipc_imem_channel_init() to ipc_trace_init() and call it directly. On the
one hand, this makes the trace port initialization symmetric to the
deitialization, that is, it removes the additional wrapper.

On the other hand, this change consolidates the trace port related code
into a single source file, what facilitates an upcoming disabling of
this functionality by a user choise.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
Reviewed-by: Loic Poulain <loic.poulain@linaro.org>
Acked-by: M Chetan Kumar <m.chetan.kumar@intel.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/wwan/iosm/iosm_ipc_imem.c
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
drivers/net/wwan/iosm/iosm_ipc_imem_ops.h
drivers/net/wwan/iosm/iosm_ipc_trace.c

index 1be07114c85dd7daa997ccb4f1b0e95919fec4c1..49bdadb855e55fb4f84c19ab40fea04cb48d0932 100644 (file)
@@ -554,7 +554,7 @@ static void ipc_imem_run_state_worker(struct work_struct *instance)
                ctrl_chl_idx++;
        }
 
-       ipc_imem->trace = ipc_imem_trace_channel_init(ipc_imem);
+       ipc_imem->trace = ipc_trace_init(ipc_imem);
        if (!ipc_imem->trace) {
                dev_err(ipc_imem->dev, "trace channel init failed");
                return;
index 43f1796a898444831c5fa6a8a0ab5050da0ee9d0..d2072a84ab086f7c1b549f7516a14c49c6fa0cad 100644 (file)
@@ -11,7 +11,6 @@
 #include "iosm_ipc_imem_ops.h"
 #include "iosm_ipc_port.h"
 #include "iosm_ipc_task_queue.h"
-#include "iosm_ipc_trace.h"
 
 /* Open a packet data online channel between the network layer and CP. */
 int ipc_imem_sys_wwan_open(struct iosm_imem *ipc_imem, int if_id)
@@ -108,23 +107,6 @@ void ipc_imem_wwan_channel_init(struct iosm_imem *ipc_imem,
                        "failed to register the ipc_wwan interfaces");
 }
 
-/**
- * ipc_imem_trace_channel_init - Initializes trace channel.
- * @ipc_imem:          Pointer to iosm_imem struct.
- *
- * Returns: Pointer to trace instance on success else NULL
- */
-struct iosm_trace *ipc_imem_trace_channel_init(struct iosm_imem *ipc_imem)
-{
-       struct ipc_chnl_cfg chnl_cfg = { 0 };
-
-       ipc_chnl_cfg_get(&chnl_cfg, IPC_MEM_CTRL_CHL_ID_3);
-       ipc_imem_channel_init(ipc_imem, IPC_CTYPE_CTRL, chnl_cfg,
-                             IRQ_MOD_OFF);
-
-       return ipc_trace_init(ipc_imem);
-}
-
 /* Map SKB to DMA for transfer */
 static int ipc_imem_map_skb_to_dma(struct iosm_imem *ipc_imem,
                                   struct sk_buff *skb)
index e36ee2782629dc316963dd6dd39ffb92b5d91820..f8afb217d9e2fb8acad63e6b6de8b4f726542db9 100644 (file)
@@ -141,5 +141,5 @@ int ipc_imem_sys_devlink_read(struct iosm_devlink *ipc_devlink, u8 *data,
  */
 int ipc_imem_sys_devlink_write(struct iosm_devlink *ipc_devlink,
                               unsigned char *buf, int count);
-struct iosm_trace *ipc_imem_trace_channel_init(struct iosm_imem *ipc_imem);
+
 #endif
index c5fa12599c2bc9659f02b7d98027c9a8e07b2c8a..5f5cfd39bede0d0d69b435f31c1cccd5a9d381f2 100644 (file)
@@ -132,9 +132,15 @@ static const struct file_operations ipc_trace_fops = {
  */
 struct iosm_trace *ipc_trace_init(struct iosm_imem *ipc_imem)
 {
-       struct iosm_trace *ipc_trace = kzalloc(sizeof(*ipc_trace), GFP_KERNEL);
+       struct ipc_chnl_cfg chnl_cfg = { 0 };
+       struct iosm_trace *ipc_trace;
        struct dentry *debugfs_pdev;
 
+       ipc_chnl_cfg_get(&chnl_cfg, IPC_MEM_CTRL_CHL_ID_3);
+       ipc_imem_channel_init(ipc_imem, IPC_CTYPE_CTRL, chnl_cfg,
+                             IRQ_MOD_OFF);
+
+       ipc_trace = kzalloc(sizeof(*ipc_trace), GFP_KERNEL);
        if (!ipc_trace)
                return NULL;