فهرست منبع

qcacmn: Use FAST_FLAG for simplified nbuf map operation

Use FAST flag instead of SIMPLE flag for simplified nbuf map operation

Change-Id: Ie4f0e6b691876eb04351efe9da94578b98c4258c
CRs-Fixed: 3629314
Neha Bisht 1 سال پیش
والد
کامیت
f0e5c491a8
2فایلهای تغییر یافته به همراه7 افزوده شده و 3 حذف شده
  1. 1 1
      dp/wifi3.0/dp_tx.c
  2. 6 2
      dp/wifi3.0/dp_tx_desc.h

+ 1 - 1
dp/wifi3.0/dp_tx.c

@@ -2114,7 +2114,7 @@ qdf_dma_addr_t dp_tx_nbuf_map(struct dp_vdev *vdev,
 			      struct dp_tx_desc_s *tx_desc,
 			      qdf_nbuf_t nbuf)
 {
-	if (qdf_likely(tx_desc->flags & DP_TX_DESC_FLAG_SIMPLE)) {
+	if (qdf_likely(tx_desc->flags & DP_TX_DESC_FLAG_FAST)) {
 		qdf_nbuf_dma_clean_range((void *)nbuf->data,
 					 (void *)(nbuf->data + nbuf->len));
 		return (qdf_dma_addr_t)qdf_mem_virt_to_phys(nbuf->data);

+ 6 - 2
dp/wifi3.0/dp_tx_desc.h

@@ -1280,10 +1280,14 @@ static inline void dp_tx_desc_update_fast_comp_flag(struct dp_soc *soc,
 						    uint8_t allow_fast_comp)
 {
 	if (qdf_likely(!(desc->flags & DP_TX_DESC_FLAG_TO_FW)) &&
-	    qdf_likely(allow_fast_comp)) {
+	    qdf_likely(allow_fast_comp))
 		desc->flags |= DP_TX_DESC_FLAG_SIMPLE;
-	}
+
+	if (qdf_likely(desc->nbuf->is_from_recycler) &&
+	    qdf_likely(desc->nbuf->fast_xmit))
+		desc->flags |= DP_TX_DESC_FLAG_FAST;
 }
+
 #else
 static inline void dp_tx_desc_update_fast_comp_flag(struct dp_soc *soc,
 						    struct dp_tx_desc_s *desc,