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
This commit is contained in:
Biswajit Dash
2023-05-04 14:04:38 -07:00
committed by Rahul Choudhary
parent 210aad0930
commit 977b3d1fd6
3 changed files with 9 additions and 13 deletions

View File

@@ -130,6 +130,14 @@ enum verbose_debug_module {
(_peer_info)->peer_type = (_peer_type); \ (_peer_info)->peer_type = (_peer_type); \
} while (0); }) } 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 - * enum vdev_host_stats_id -
* host stats update from CDP have to set one of the following stats ID * host stats update from CDP have to set one of the following stats ID

View File

@@ -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 /* Set the ml peer valid bit in skb peer metadata, so that osif
* can deliver the SA mangled IGMP packet to mld netdev. * 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 */ /* Deliver the original IGMP with dummy src on the mld netdev */
send_pkt: send_pkt:
dp_rx_deliver_to_stack(be_vdev->vdev.pdev->soc, dp_rx_deliver_to_stack(be_vdev->vdev.pdev->soc,

View File

@@ -430,18 +430,6 @@ QDF_COMPILE_TIME_ASSERT(qdf_nbuf_cb_size,
(((struct qdf_nbuf_cb *) \ (((struct qdf_nbuf_cb *) \
((skb)->cb))->u.rx.hw_info.desc_tlv_members.peer_id) ((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) \ #define QDF_NBUF_CB_RX_VDEV_ID(skb) \
(((struct qdf_nbuf_cb *) \ (((struct qdf_nbuf_cb *) \
((skb)->cb))->u.rx.hw_info.desc_tlv_members.vdev_id) ((skb)->cb))->u.rx.hw_info.desc_tlv_members.vdev_id)