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; }