Ver Fonte

qcacmn: Set WMI Endpoint as Async

Conditionally set WMI enpoint as
async only for WIN and revert it
for MCL

Change-Id: I8969fffb4ba72909839baea2bdd12723665a8a4f
phadiman há 6 anos atrás
pai
commit
ae1507637a
1 ficheiros alterados com 3 adições e 1 exclusões
  1. 3 1
      wmi_unified.c

+ 3 - 1
wmi_unified.c

@@ -2554,6 +2554,7 @@ void *wmi_unified_attach(void *scn_handle,
 	}
 	wmi_handle->soc = soc;
 	wmi_handle->soc->soc_idx = param->soc_id;
+	wmi_handle->soc->is_async_ep = param->is_async_ep;
 	wmi_handle->event_id = soc->event_id;
 	wmi_handle->event_handler = soc->event_handler;
 	wmi_handle->ctx = soc->ctx;
@@ -2802,7 +2803,8 @@ static int wmi_connect_pdev_htc_service(struct wmi_soc *soc,
 		return status;
 	}
 
-	htc_set_async_ep(soc->htc_handle, response.Endpoint, 1);
+	if (soc->is_async_ep)
+		htc_set_async_ep(soc->htc_handle, response.Endpoint, true);
 
 	soc->wmi_endpoint_id[pdev_idx] = response.Endpoint;
 	soc->max_msg_len[pdev_idx] = response.MaxMsgLength;