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

qcacmn: Add support to capture delayed ba in SU

add support for delayed block ack for SU frame type

Change-Id: Ia99aebcd84a2ccd3d4139b3ada0a68e010e093c9
nobelj 3 жил өмнө
parent
commit
050c08476e

+ 10 - 4
dp/wifi3.0/monitor/dp_mon.c

@@ -3133,10 +3133,14 @@ void dp_ppdu_desc_deliver(struct dp_pdev *pdev,
 					     WDI_NO_VAL,
 					     WDI_NO_VAL,
 					     pdev->pdev_id);
 					     pdev->pdev_id);
 		} else {
 		} else {
-			if (ppdu_desc->num_mpdu != 0 &&
+			if ((ppdu_desc->num_mpdu != 0 ||
+			     ppdu_desc->delayed_ba) &&
 			    ppdu_desc->num_users != 0 &&
 			    ppdu_desc->num_users != 0 &&
-			    ppdu_desc->frame_ctrl &
-			    HTT_FRAMECTRL_DATATYPE) {
+			    ((ppdu_desc->frame_ctrl & HTT_FRAMECTRL_DATATYPE) ||
+			     ((ppdu_desc->htt_frame_type ==
+			       HTT_STATS_FTYPE_SGEN_MU_BAR) ||
+			      (ppdu_desc->htt_frame_type ==
+			       HTT_STATS_FTYPE_SGEN_BAR)))) {
 				dp_wdi_event_handler(WDI_EVENT_TX_PPDU_DESC,
 				dp_wdi_event_handler(WDI_EVENT_TX_PPDU_DESC,
 						     pdev->soc,
 						     pdev->soc,
 						     nbuf, HTT_INVALID_PEER,
 						     nbuf, HTT_INVALID_PEER,
@@ -3280,7 +3284,9 @@ struct ppdu_info *dp_get_ppdu_desc(struct dp_pdev *pdev, uint32_t ppdu_id,
 			if ((tlv_type ==
 			if ((tlv_type ==
 			     HTT_PPDU_STATS_USR_COMPLTN_ACK_BA_STATUS_TLV) &&
 			     HTT_PPDU_STATS_USR_COMPLTN_ACK_BA_STATUS_TLV) &&
 			    (ppdu_desc->htt_frame_type ==
 			    (ppdu_desc->htt_frame_type ==
-			     HTT_STATS_FTYPE_SGEN_MU_BAR))
+			     HTT_STATS_FTYPE_SGEN_MU_BAR ||
+			     ppdu_desc->htt_frame_type ==
+			     HTT_STATS_FTYPE_SGEN_BAR))
 				return ppdu_info;
 				return ppdu_info;
 
 
 			dp_ppdu_desc_deliver(pdev, ppdu_info);
 			dp_ppdu_desc_deliver(pdev, ppdu_info);