Browse Source

qcacmn: Enable NO_RX_PKT_HDR_TLV

Unsubscribe the PKT HDR TLV in RX path.

Change-Id: If37102569ba1963efd743c6508dc9c835b49bf01
CRs-Fixed: 3229821
Sai Rupesh Chevuru 3 years ago
parent
commit
bedd18fa8b
2 changed files with 4 additions and 2 deletions
  1. 1 1
      dp/wifi3.0/be/dp_be.c
  2. 3 1
      dp/wifi3.0/dp_rx.c

+ 1 - 1
dp/wifi3.0/be/dp_be.c

@@ -791,7 +791,7 @@ dp_rxdma_ring_sel_cfg_be(struct dp_soc *soc)
 	htt_tlv_filter.mpdu_start = 1;
 	htt_tlv_filter.mpdu_start = 1;
 	htt_tlv_filter.msdu_end = 1;
 	htt_tlv_filter.msdu_end = 1;
 	htt_tlv_filter.packet = 1;
 	htt_tlv_filter.packet = 1;
-	htt_tlv_filter.packet_header = 1;
+	htt_tlv_filter.packet_header = 0;
 
 
 	htt_tlv_filter.ppdu_start = 0;
 	htt_tlv_filter.ppdu_start = 0;
 	htt_tlv_filter.ppdu_end = 0;
 	htt_tlv_filter.ppdu_end = 0;

+ 3 - 1
dp/wifi3.0/dp_rx.c

@@ -1185,13 +1185,15 @@ uint8_t dp_rx_process_invalid_peer(struct dp_soc *soc, qdf_nbuf_t mpdu,
 	struct ieee80211_frame *wh;
 	struct ieee80211_frame *wh;
 	qdf_nbuf_t curr_nbuf, next_nbuf;
 	qdf_nbuf_t curr_nbuf, next_nbuf;
 	uint8_t *rx_tlv_hdr = qdf_nbuf_data(mpdu);
 	uint8_t *rx_tlv_hdr = qdf_nbuf_data(mpdu);
-	uint8_t *rx_pkt_hdr = hal_rx_pkt_hdr_get(soc->hal_soc, rx_tlv_hdr);
+	uint8_t *rx_pkt_hdr = NULL;
 
 
 	if (!HAL_IS_DECAP_FORMAT_RAW(soc->hal_soc, rx_tlv_hdr)) {
 	if (!HAL_IS_DECAP_FORMAT_RAW(soc->hal_soc, rx_tlv_hdr)) {
 		dp_rx_debug("%pK: Drop decapped frames", soc);
 		dp_rx_debug("%pK: Drop decapped frames", soc);
 		goto free;
 		goto free;
 	}
 	}
 
 
+	/* In RAW packet, packet header will be part of data */
+	rx_pkt_hdr = rx_tlv_hdr + soc->rx_pkt_tlv_size;
 	wh = (struct ieee80211_frame *)rx_pkt_hdr;
 	wh = (struct ieee80211_frame *)rx_pkt_hdr;
 
 
 	if (!DP_FRAME_IS_DATA(wh)) {
 	if (!DP_FRAME_IS_DATA(wh)) {