qcacmn: MLO Intra-BSS changes

When a packet s destined to ML STA from a legacy peer, use
the ML peer id to identify the primary link and redirect the
packet to primary vdev for Intra-BSS.

Change-Id: Id8e6fcc9e2dd638e6d923eef50f55325fa538c49
CRs-Fixed: 3169484
Šī revīzija ir iekļauta:
Manoj Ekbote
2022-04-07 12:23:03 -07:00
revīziju iesūtīja Madan Koyyalamudi
vecāks 37a48b157f
revīzija 67fe081325
2 mainīti faili ar 15 papildinājumiem un 3 dzēšanām

Parādīt failu

@@ -27,6 +27,8 @@
#define HAL_RX_DA_IDX_CHIP_ID_OFFSET 14
#define HAL_RX_DA_IDX_CHIP_ID_MASK 0x3
#define HAL_RX_DA_IDX_PEER_ID_MASK 0x3fff
/*
* macro to set the cookie into the rxdma ring entry
*/
@@ -213,6 +215,10 @@
#define HAL_RX_DEST_CHIP_ID_GET(msdu_metadata) \
(((msdu_metadata)->da_idx >> HAL_RX_DA_IDX_CHIP_ID_OFFSET) & \
HAL_RX_DA_IDX_CHIP_ID_MASK)
#define HAL_RX_PEER_ID_GET(msdu_metadata) \
(((msdu_metadata)->da_idx) & HAL_RX_DA_IDX_PEER_ID_MASK)
/**
* enum hal_be_rx_wbm_error_source: Indicates which module initiated the
* release of this buffer or descriptor