diff options
Diffstat (limited to 'drivers/net/wwan/iosm/iosm_ipc_imem.c')
| -rw-r--r-- | drivers/net/wwan/iosm/iosm_ipc_imem.c | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/net/wwan/iosm/iosm_ipc_imem.c b/drivers/net/wwan/iosm/iosm_ipc_imem.c index 1be07114c85d..2a6ddd7c6c88 100644 --- a/drivers/net/wwan/iosm/iosm_ipc_imem.c +++ b/drivers/net/wwan/iosm/iosm_ipc_imem.c @@ -11,6 +11,7 @@  #include "iosm_ipc_imem.h"  #include "iosm_ipc_port.h"  #include "iosm_ipc_trace.h" +#include "iosm_ipc_debugfs.h"  /* Check the wwan ips if it is valid with Channel as input. */  static int ipc_imem_check_wwan_ips(struct ipc_mem_channel *chnl) @@ -272,8 +273,8 @@ static void ipc_imem_dl_skb_process(struct iosm_imem *ipc_imem,  		if (port_id == IPC_MEM_CTRL_CHL_ID_7)  			ipc_imem_sys_devlink_notify_rx(ipc_imem->ipc_devlink,  						       skb); -		else if (port_id == ipc_imem->trace->chl_id) -			ipc_trace_port_rx(ipc_imem->trace, skb); +		else if (ipc_is_trace_channel(ipc_imem, port_id)) +			ipc_trace_port_rx(ipc_imem, skb);  		else  			wwan_port_rx(ipc_imem->ipc_port[port_id]->iosm_port,  				     skb); @@ -554,11 +555,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); -	if (!ipc_imem->trace) { -		dev_err(ipc_imem->dev, "trace channel init failed"); -		return; -	} +	ipc_debugfs_init(ipc_imem);  	ipc_task_queue_send_task(ipc_imem, ipc_imem_send_mdm_rdy_cb, 0, NULL, 0,  				 false); @@ -1175,7 +1172,7 @@ void ipc_imem_cleanup(struct iosm_imem *ipc_imem)  	if (test_and_clear_bit(FULLY_FUNCTIONAL, &ipc_imem->flag)) {  		ipc_mux_deinit(ipc_imem->mux); -		ipc_trace_deinit(ipc_imem->trace); +		ipc_debugfs_deinit(ipc_imem);  		ipc_wwan_deinit(ipc_imem->wwan);  		ipc_port_deinit(ipc_imem->ipc_port);  	}  |