Jelajahi Sumber

Merge "qca-wifi: Extract msdu end TLV information into structure"

Linux Build Service Account 5 tahun lalu
induk
melakukan
ef02ed8d12
1 mengubah file dengan 4 tambahan dan 7 penghapusan
  1. 4 7
      dp/wifi3.0/dp_txrx_wds.h

+ 4 - 7
dp/wifi3.0/dp_txrx_wds.h

@@ -290,11 +290,10 @@ static inline void
 dp_rx_wds_srcport_learn(struct dp_soc *soc,
 			uint8_t *rx_tlv_hdr,
 			struct dp_peer *ta_peer,
-			qdf_nbuf_t nbuf)
+			qdf_nbuf_t nbuf,
+			struct hal_rx_msdu_metadata msdu_end_info)
 {
-	uint16_t sa_sw_peer_id = hal_rx_msdu_end_sa_sw_peer_id_get(soc->hal_soc, rx_tlv_hdr);
-	uint8_t sa_is_valid = hal_rx_msdu_end_sa_is_valid_get(soc->hal_soc, rx_tlv_hdr);
-	uint16_t sa_idx;
+	uint8_t sa_is_valid = qdf_nbuf_is_sa_valid(nbuf);
 	uint8_t is_chfrag_start = 0;
 	uint8_t is_ad4_valid = 0;
 
@@ -309,11 +308,9 @@ dp_rx_wds_srcport_learn(struct dp_soc *soc,
 	/*
 	 * Get the AST entry from HW SA index and mark it as active
 	 */
-	sa_idx = hal_rx_msdu_end_sa_idx_get(soc->hal_soc, rx_tlv_hdr);
-
 	dp_rx_wds_add_or_update_ast(soc, ta_peer, nbuf, is_ad4_valid,
 				    sa_is_valid, is_chfrag_start,
-				    sa_idx, sa_sw_peer_id);
+				    msdu_end_info.sa_idx, msdu_end_info.sa_sw_peer_id);
 }
 
 /*