From dddcd912919654dd3d88b7174a22084eb51a0dfa Mon Sep 17 00:00:00 2001 From: Mayank Rana Date: Tue, 25 May 2021 11:50:05 -0700 Subject: [PATCH] usb: qti_gadget: Select LLCC TCM memory for USB RMNET IN buffers This change calls available API from USB GSI function driver to select LLCC TCM memory for USB RMNET IN buffers when property "qcom,rmnet_in_use_tcm_mem" is set with RMNET USB composition device tree child node of qti_gadget node. Change-Id: Ic2c3c2fb438801ebbefe15f30b92364a07059df7 Signed-off-by: Mayank Rana --- drivers/usb/gadget/legacy/qti_gadget.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/drivers/usb/gadget/legacy/qti_gadget.c b/drivers/usb/gadget/legacy/qti_gadget.c index dc8af82d3992..48c42cd4c53d 100644 --- a/drivers/usb/gadget/legacy/qti_gadget.c +++ b/drivers/usb/gadget/legacy/qti_gadget.c @@ -9,6 +9,7 @@ #include #include #include +#include struct qti_usb_function { struct usb_function_instance *fi; @@ -322,6 +323,16 @@ static int qti_usb_func_alloc(struct qti_usb_config *qcfg, memcpy(cdev->qw_sign, qw_sign, QW_SIGN_LEN); } +#if IS_ENABLED(CONFIG_USB_F_GSI) + struct qti_usb_gadget *qg; + + if (!strcmp(instance_name, "rmnet")) { + qg = container_of(cdev, struct qti_usb_gadget, cdev); + rmnet_gsi_update_in_buffer_mem_type(f, + of_property_read_bool(qg->cfg_node, + "qcom,rmnet_in_use_tcm_mem")); + } +#endif return 0; }