|
@@ -1508,32 +1508,12 @@ hal_rx_mpdu_get_fr_ds(hal_soc_handle_t hal_soc_hdl, uint8_t *buf)
|
|
|
return hal_soc->ops->hal_rx_mpdu_get_fr_ds(buf);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-#define HAL_RX_MPDU_MAC_ADDR_AD3_VALID_GET(_rx_mpdu_info) \
|
|
|
- (_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
- RX_MPDU_INFO_2_MAC_ADDR_AD3_VALID_OFFSET)), \
|
|
|
- RX_MPDU_INFO_2_MAC_ADDR_AD3_VALID_MASK, \
|
|
|
- RX_MPDU_INFO_2_MAC_ADDR_AD3_VALID_LSB))
|
|
|
-
|
|
|
#define HAL_RX_MPDU_MAC_ADDR_AD4_VALID_GET(_rx_mpdu_info) \
|
|
|
(_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
RX_MPDU_INFO_2_MAC_ADDR_AD4_VALID_OFFSET)), \
|
|
|
RX_MPDU_INFO_2_MAC_ADDR_AD4_VALID_MASK, \
|
|
|
RX_MPDU_INFO_2_MAC_ADDR_AD4_VALID_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)), \
|
|
|
- RX_MPDU_INFO_18_MAC_ADDR_AD3_31_0_MASK, \
|
|
|
- RX_MPDU_INFO_18_MAC_ADDR_AD3_31_0_LSB))
|
|
|
-
|
|
|
-#define HAL_RX_MPDU_AD3_47_32_GET(_rx_mpdu_info) \
|
|
|
- (_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
- RX_MPDU_INFO_19_MAC_ADDR_AD3_47_32_OFFSET)), \
|
|
|
- RX_MPDU_INFO_19_MAC_ADDR_AD3_47_32_MASK, \
|
|
|
- RX_MPDU_INFO_19_MAC_ADDR_AD3_47_32_LSB))
|
|
|
-
|
|
|
#define HAL_RX_MPDU_AD4_31_0_GET(_rx_mpdu_info) \
|
|
|
(_HAL_MS((*_OFFSET_TO_WORD_PTR(_rx_mpdu_info, \
|
|
|
RX_MPDU_INFO_20_MAC_ADDR_AD4_31_0_OFFSET)), \
|
|
@@ -1584,36 +1564,19 @@ QDF_STATUS hal_rx_mpdu_get_addr2(hal_soc_handle_t hal_soc_hdl,
|
|
|
/*
|
|
|
* hal_rx_mpdu_get_addr3(): API to get address3 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_addr3(uint8_t *buf, uint8_t *mac_addr)
|
|
|
+QDF_STATUS hal_rx_mpdu_get_addr3(hal_soc_handle_t hal_soc_hdl,
|
|
|
+ uint8_t *buf, uint8_t *mac_addr)
|
|
|
{
|
|
|
- struct __attribute__((__packed__)) hal_addr3 {
|
|
|
- uint32_t ad3_31_0;
|
|
|
- uint16_t ad3_47_32;
|
|
|
- };
|
|
|
-
|
|
|
- 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_addr3 *addr = (struct hal_addr3 *)mac_addr;
|
|
|
- uint32_t mac_addr_ad3_valid;
|
|
|
-
|
|
|
- mac_addr_ad3_valid = HAL_RX_MPDU_MAC_ADDR_AD3_VALID_GET(mpdu_info);
|
|
|
-
|
|
|
- if (mac_addr_ad3_valid) {
|
|
|
- addr->ad3_31_0 = HAL_RX_MPDU_AD3_31_0_GET(mpdu_info);
|
|
|
- addr->ad3_47_32 = HAL_RX_MPDU_AD3_47_32_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_addr3(buf, mac_addr);
|
|
|
}
|
|
|
|
|
|
/*
|