|
@@ -644,14 +644,28 @@ dp_rx_set_msdu_lmac_id(qdf_nbuf_t nbuf, uint32_t peer_mdata)
|
|
|
#endif
|
|
|
|
|
|
#ifndef CONFIG_NBUF_AP_PLATFORM
|
|
|
+#if defined(WLAN_FEATURE_11BE_MLO) && defined(DP_MLO_LINK_STATS_SUPPORT)
|
|
|
+static inline uint8_t
|
|
|
+dp_rx_peer_mdata_link_id_get_be(uint32_t peer_mdata)
|
|
|
+{
|
|
|
+ uint8_t link_id;
|
|
|
+
|
|
|
+ link_id = HTT_RX_PEER_META_DATA_V1A_LOGICAL_LINK_ID_GET(peer_mdata) + 1;
|
|
|
+ if (link_id > DP_MAX_MLO_LINKS)
|
|
|
+ link_id = 0;
|
|
|
+
|
|
|
+ return link_id;
|
|
|
+}
|
|
|
+#else
|
|
|
static inline uint8_t
|
|
|
dp_rx_peer_mdata_link_id_get_be(uint32_t peer_metadata)
|
|
|
{
|
|
|
return 0;
|
|
|
}
|
|
|
+#endif /* DP_MLO_LINK_STATS_SUPPORT */
|
|
|
|
|
|
static inline void
|
|
|
-dp_rx_set_msdu_hw_link_id(qdf_nbuf_t nbuf, uint32_t peer_mdata)
|
|
|
+dp_rx_set_link_id_be(qdf_nbuf_t nbuf, uint32_t peer_mdata)
|
|
|
{
|
|
|
uint8_t logical_link_id;
|
|
|
|
|
@@ -708,7 +722,7 @@ static inline uint8_t dp_rx_copy_desc_info_in_nbuf_cb(struct dp_soc *soc,
|
|
|
QDF_NBUF_CB_RX_VDEV_ID(nbuf) =
|
|
|
dp_rx_peer_metadata_vdev_id_get_be(soc, peer_mdata);
|
|
|
dp_rx_set_msdu_lmac_id(nbuf, peer_mdata);
|
|
|
- dp_rx_set_msdu_hw_link_id(nbuf, peer_mdata);
|
|
|
+ dp_rx_set_link_id_be(nbuf, peer_mdata);
|
|
|
|
|
|
/* to indicate whether this msdu is rx offload */
|
|
|
pkt_capture_offload =
|
|
@@ -772,7 +786,7 @@ dp_rx_wbm_err_msdu_continuation_get(struct dp_soc *soc,
|
|
|
}
|
|
|
#else
|
|
|
static inline void
|
|
|
-dp_rx_set_msdu_hw_link_id(qdf_nbuf_t nbuf, uint32_t peer_mdata)
|
|
|
+dp_rx_set_link_id_be(qdf_nbuf_t nbuf, uint32_t peer_mdata)
|
|
|
{
|
|
|
}
|
|
|
|