OSDN Git Service

msm: ipa3: Fix to set QMB on USB ep
authorMohammed Javid <mjavid@codeaurora.org>
Wed, 22 Nov 2017 10:44:10 +0000 (16:14 +0530)
committerGerrit - the friendly Code Review server <code-review@localhost>
Mon, 4 Dec 2017 10:36:55 +0000 (02:36 -0800)
Fix to config USB end point with QMB.

Change-Id: I2d4691024aa4fc9856c9c4213491a76a1033ae04
Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
drivers/platform/msm/ipa/ipa_v3/ipa_client.c

index 1ec73c4..69dda04 100644 (file)
@@ -1210,6 +1210,22 @@ int ipa3_request_gsi_channel(struct ipa_request_gsi_channel_params *params,
        ep->priv = params->priv;
        ep->keep_ipa_awake = params->keep_ipa_awake;
 
+
+       /* Config QMB for USB_CONS ep */
+       if (!IPA_CLIENT_IS_PROD(ep->client)) {
+               IPADBG("Configuring QMB on USB CONS pipe\n");
+               if (ipa_ep_idx >= ipa3_ctx->ipa_num_pipes ||
+                       ipa3_ctx->ep[ipa_ep_idx].valid == 0) {
+                       IPAERR("bad parm.\n");
+                       return -EINVAL;
+               }
+               result = ipa3_cfg_ep_cfg(ipa_ep_idx, &params->ipa_ep_cfg.cfg);
+               if (result) {
+                       IPAERR("fail to configure QMB.\n");
+                       return result;
+               }
+       }
+
        if (!ep->skip_ep_cfg) {
                if (ipa3_cfg_ep(ipa_ep_idx, &params->ipa_ep_cfg)) {
                        IPAERR("fail to configure EP.\n");