From f356d43bcf7c59902af2493d777f7795ada1d884 Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Mon, 17 May 2021 13:20:18 -0700 Subject: [PATCH] usb: f_gsi: Reset RMNET IN endpoint related num_buf and buf_len With support to move between LLCC TCM and DDR memory for USB RMNET IN endpoint related data buffer, it is required to reset RMNET IN endpoint related num_buf and buf_len while going from LLCC TCM memory usage to DDR memory otherwise number of buffer and length remains same as LLCC TCM based configuration. Change-Id: Idc0aab865bd26a9824c116762be4a2a1ec89e919 Signed-off-by: Mayank Rana --- drivers/usb/gadget/function/f_gsi.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/usb/gadget/function/f_gsi.c b/drivers/usb/gadget/function/f_gsi.c index 8585defe7700..9541f5c76c78 100644 --- a/drivers/usb/gadget/function/f_gsi.c +++ b/drivers/usb/gadget/function/f_gsi.c @@ -501,8 +501,12 @@ static int ipa_connect_channels(struct gsi_data_port *d_port) struct ipa_req_chan_out_params ipa_in_channel_out_params; struct ipa_req_chan_out_params ipa_out_channel_out_params; - if (gsi->prot_id == IPA_USB_RMNET) + if (gsi->prot_id == IPA_USB_RMNET) { d_port->in_request.use_tcm_mem = gsi->rmnet_use_tcm_mem; + /* override needed for moving from LLCC TCM to DDR memory */ + d_port->in_request.buf_len = GSI_IN_RMNET_BUFF_SIZE; + d_port->in_request.num_bufs = GSI_NUM_IN_RMNET_BUFFERS; + } ret = usb_gsi_ep_op(d_port->in_ep, &d_port->in_request, GSI_EP_OP_PREPARE_TRBS);