|
@@ -1509,11 +1509,6 @@ hal_rx_mpdu_get_fr_ds(hal_soc_handle_t hal_soc_hdl, uint8_t *buf)
|
|
|
}
|
|
|
|
|
|
|
|
|
-#define HAL_RX_MPDU_MAC_ADDR_AD2_VALID_GET(_rx_mpdu_info) \
|
|
|
- (_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
- RX_MPDU_INFO_2_MAC_ADDR_AD2_VALID_OFFSET)), \
|
|
|
- RX_MPDU_INFO_2_MAC_ADDR_AD2_VALID_MASK, \
|
|
|
- RX_MPDU_INFO_2_MAC_ADDR_AD2_VALID_LSB))
|
|
|
|
|
|
#define HAL_RX_MPDU_MAC_ADDR_AD3_VALID_GET(_rx_mpdu_info) \
|
|
|
(_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
@@ -1527,19 +1522,6 @@ hal_rx_mpdu_get_fr_ds(hal_soc_handle_t hal_soc_hdl, uint8_t *buf)
|
|
|
RX_MPDU_INFO_2_MAC_ADDR_AD4_VALID_MASK, \
|
|
|
RX_MPDU_INFO_2_MAC_ADDR_AD4_VALID_LSB))
|
|
|
|
|
|
-
|
|
|
-#define HAL_RX_MPDU_AD2_15_0_GET(_rx_mpdu_info) \
|
|
|
- (_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
- RX_MPDU_INFO_16_MAC_ADDR_AD2_15_0_OFFSET)), \
|
|
|
- RX_MPDU_INFO_16_MAC_ADDR_AD2_15_0_MASK, \
|
|
|
- RX_MPDU_INFO_16_MAC_ADDR_AD2_15_0_LSB))
|
|
|
-
|
|
|
-#define HAL_RX_MPDU_AD2_47_16_GET(_rx_mpdu_info) \
|
|
|
- (_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
- RX_MPDU_INFO_17_MAC_ADDR_AD2_47_16_OFFSET)), \
|
|
|
- RX_MPDU_INFO_17_MAC_ADDR_AD2_47_16_MASK, \
|
|
|
- RX_MPDU_INFO_17_MAC_ADDR_AD2_47_16_LSB))
|
|
|
-
|
|
|
#define HAL_RX_MPDU_AD3_31_0_GET(_rx_mpdu_info) \
|
|
|
(_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
RX_MPDU_INFO_18_MAC_ADDR_AD3_31_0_OFFSET)), \
|
|
@@ -1584,36 +1566,19 @@ QDF_STATUS hal_rx_mpdu_get_addr1(hal_soc_handle_t hal_soc_hdl,
|
|
|
/*
|
|
|
* hal_rx_mpdu_get_addr2(): API to check get address2 of the mpdu
|
|
|
* in the packet
|
|
|
- *
|
|
|
+ * @hal_soc_hdl: hal soc handle
|
|
|
* @buf: pointer to the start of RX PKT TLV header
|
|
|
* @mac_addr: pointer to mac address
|
|
|
+ *
|
|
|
* Return: success/failure
|
|
|
*/
|
|
|
static inline
|
|
|
-QDF_STATUS hal_rx_mpdu_get_addr2(uint8_t *buf, uint8_t *mac_addr)
|
|
|
+QDF_STATUS hal_rx_mpdu_get_addr2(hal_soc_handle_t hal_soc_hdl,
|
|
|
+ uint8_t *buf, uint8_t *mac_addr)
|
|
|
{
|
|
|
- struct __attribute__((__packed__)) hal_addr2 {
|
|
|
- uint16_t ad2_15_0;
|
|
|
- uint32_t ad2_47_16;
|
|
|
- };
|
|
|
-
|
|
|
- struct rx_pkt_tlvs *pkt_tlvs = (struct rx_pkt_tlvs *)buf;
|
|
|
- struct rx_mpdu_start *mpdu_start =
|
|
|
- &pkt_tlvs->mpdu_start_tlv.rx_mpdu_start;
|
|
|
-
|
|
|
- struct rx_mpdu_info *mpdu_info = &mpdu_start->rx_mpdu_info_details;
|
|
|
- struct hal_addr2 *addr = (struct hal_addr2 *)mac_addr;
|
|
|
- uint32_t mac_addr_ad2_valid;
|
|
|
-
|
|
|
- mac_addr_ad2_valid = HAL_RX_MPDU_MAC_ADDR_AD2_VALID_GET(mpdu_info);
|
|
|
-
|
|
|
- if (mac_addr_ad2_valid) {
|
|
|
- addr->ad2_15_0 = HAL_RX_MPDU_AD2_15_0_GET(mpdu_info);
|
|
|
- addr->ad2_47_16 = HAL_RX_MPDU_AD2_47_16_GET(mpdu_info);
|
|
|
- return QDF_STATUS_SUCCESS;
|
|
|
- }
|
|
|
+ struct hal_soc *hal_soc = (struct hal_soc *)hal_soc_hdl;
|
|
|
|
|
|
- return QDF_STATUS_E_FAILURE;
|
|
|
+ return hal_soc->ops->hal_rx_mpdu_get_addr2(buf, mac_addr);
|
|
|
}
|
|
|
|
|
|
/*
|