Эх сурвалжийг харах

qcacmn: Handle HW coookie conversion disable in DS mode

Direct switch support to handle Rx cookie conversion
when HW cookie conversion is disabled.

Change-Id: I861d854fbeecc2c70e87be3f289915b7e915985d
CRs-Fixed: 3547681
syed touqeer pasha 2 жил өмнө
parent
commit
3041fbd68f

+ 15 - 0
dp/wifi3.0/be/dp_be_rx.c

@@ -1094,7 +1094,22 @@ QDF_STATUS dp_wbm_get_rx_desc_from_hal_desc_be(struct dp_soc *soc,
 	return QDF_STATUS_SUCCESS;
 }
 #endif /* DP_HW_COOKIE_CONVERT_EXCEPTION */
+struct dp_rx_desc *dp_rx_desc_ppeds_cookie_2_va(struct dp_soc *soc,
+						unsigned long cookie)
+{
+	return (struct dp_rx_desc *)cookie;
+}
+
 #else
+struct dp_rx_desc *dp_rx_desc_ppeds_cookie_2_va(struct dp_soc *soc,
+						unsigned long cookie)
+{
+	if (!cookie)
+		return NULL;
+
+	return (struct dp_rx_desc *)dp_cc_desc_find(soc, cookie);
+}
+
 QDF_STATUS dp_wbm_get_rx_desc_from_hal_desc_be(struct dp_soc *soc,
 					       void *ring_desc,
 					       struct dp_rx_desc **r_rx_desc)

+ 3 - 0
dp/wifi3.0/be/dp_be_rx.h

@@ -188,6 +188,9 @@ dp_rx_desc_sw_cc_check(struct dp_soc *soc,
 }
 #endif /* DP_FEATURE_HW_COOKIE_CONVERSION && DP_HW_COOKIE_CONVERT_EXCEPTION */
 
+struct dp_rx_desc *dp_rx_desc_ppeds_cookie_2_va(struct dp_soc *soc,
+						unsigned long cookie);
+
 #define DP_PEER_METADATA_OFFLOAD_GET_BE(_peer_metadata)		(0)
 
 #define HTT_RX_PEER_META_DATA_FIELD_GET(_var, _field_s, _field_m) \