|
@@ -805,7 +805,11 @@ static int ath6kl_usb_map_service_pipe(struct ath6kl *ar, u16 svc_id,
|
|
|
*dl_pipe = ATH6KL_USB_PIPE_RX_DATA;
|
|
|
break;
|
|
|
case WMI_DATA_VI_SVC:
|
|
|
- *ul_pipe = ATH6KL_USB_PIPE_TX_DATA_MP;
|
|
|
+
|
|
|
+ if (ar->hw.flags & ATH6KL_HW_MAP_LP_ENDPOINT)
|
|
|
+ *ul_pipe = ATH6KL_USB_PIPE_TX_DATA_LP;
|
|
|
+ else
|
|
|
+ *ul_pipe = ATH6KL_USB_PIPE_TX_DATA_MP;
|
|
|
/*
|
|
|
* Disable rxdata2 directly, it will be enabled
|
|
|
* if FW enable rxdata2
|
|
@@ -813,7 +817,11 @@ static int ath6kl_usb_map_service_pipe(struct ath6kl *ar, u16 svc_id,
|
|
|
*dl_pipe = ATH6KL_USB_PIPE_RX_DATA;
|
|
|
break;
|
|
|
case WMI_DATA_VO_SVC:
|
|
|
- *ul_pipe = ATH6KL_USB_PIPE_TX_DATA_HP;
|
|
|
+
|
|
|
+ if (ar->hw.flags & ATH6KL_HW_MAP_LP_ENDPOINT)
|
|
|
+ *ul_pipe = ATH6KL_USB_PIPE_TX_DATA_LP;
|
|
|
+ else
|
|
|
+ *ul_pipe = ATH6KL_USB_PIPE_TX_DATA_MP;
|
|
|
/*
|
|
|
* Disable rxdata2 directly, it will be enabled
|
|
|
* if FW enable rxdata2
|