Przeglądaj źródła

qcacmn: move ml_peer_valid bit check macros out of qdf

-Moved the get macro from qdf to cdp layer.
-Removed the set macro from qdf and replaced its usage
 in be rx layer with an existing HTT ml_peer_Valid mask.

Change-Id: I4a87b4b560f983c5aa6d026481a88d28e2ff09fd
CRs-Fixed: 3488425
Biswajit Dash 2 lat temu
rodzic
commit
977b3d1fd6
3 zmienionych plików z 9 dodań i 13 usunięć
  1. 8 0
      dp/inc/cdp_txrx_cmn.h
  2. 1 1
      dp/wifi3.0/be/dp_be_rx.c
  3. 0 12
      qdf/linux/src/i_qdf_nbuf_w.h

+ 8 - 0
dp/inc/cdp_txrx_cmn.h

@@ -130,6 +130,14 @@ enum verbose_debug_module {
 		(_peer_info)->peer_type = (_peer_type);			\
 	} while (0); })
 
+#ifdef WLAN_FEATURE_11BE_MLO
+#define CDP_RX_ML_PEER_VALID_MASK  (0x00002000)
+#define CDP_RX_ML_PEER_VALID_SHIFT (13)
+#define CDP_RX_GET_ML_PEER_VALID(skb) \
+	((QDF_NBUF_CB_RX_PEER_ID(skb) & \
+	  CDP_RX_ML_PEER_VALID_MASK) >> CDP_RX_ML_PEER_VALID_SHIFT)
+#endif
+
 /**
  * enum vdev_host_stats_id -
  * host stats update from CDP have to set one of the following stats ID

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

@@ -1239,7 +1239,7 @@ bool dp_rx_mlo_igmp_handler(struct dp_soc *soc,
 	/* Set the ml peer valid bit in skb peer metadata, so that osif
 	 * can deliver the SA mangled IGMP packet to mld netdev.
 	 */
-	QDF_NBUF_CB_RX_SET_ML_PEER_VALID(nbuf);
+	QDF_NBUF_CB_RX_PEER_ID(nbuf) |= CDP_RX_ML_PEER_VALID_MASK;
 	/* Deliver the original IGMP with dummy src on the mld netdev */
 send_pkt:
 	dp_rx_deliver_to_stack(be_vdev->vdev.pdev->soc,

+ 0 - 12
qdf/linux/src/i_qdf_nbuf_w.h

@@ -430,18 +430,6 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
 	(((struct qdf_nbuf_cb *) \
 	  ((skb)->cb))->u.rx.hw_info.desc_tlv_members.peer_id)
 
-#define QDF_NBUF_CB_RX_ML_PEER_VALID_MASK  (0x00002000)
-#define QDF_NBUF_CB_RX_ML_PEER_VALID_SHIFT (13)
-
-#define QDF_NBUF_CB_RX_GET_ML_PEER_VALID(skb) \
-	((QDF_NBUF_CB_RX_PEER_ID(skb) & \
-		QDF_NBUF_CB_RX_ML_PEER_VALID_MASK) >> \
-			QDF_NBUF_CB_RX_ML_PEER_VALID_SHIFT)
-
-#define QDF_NBUF_CB_RX_SET_ML_PEER_VALID(skb) \
-	(QDF_NBUF_CB_RX_PEER_ID(nbuf) |= \
-		QDF_NBUF_CB_RX_ML_PEER_VALID_MASK)
-
 #define QDF_NBUF_CB_RX_VDEV_ID(skb) \
 	(((struct qdf_nbuf_cb *) \
 	  ((skb)->cb))->u.rx.hw_info.desc_tlv_members.vdev_id)