diff --git a/hal/wifi3.0/be/hal_be_generic_api.c b/hal/wifi3.0/be/hal_be_generic_api.c index b8f027f8ee..9c58915a2b 100644 --- a/hal/wifi3.0/be/hal_be_generic_api.c +++ b/hal/wifi3.0/be/hal_be_generic_api.c @@ -624,6 +624,8 @@ hal_msdu_desc_info_set_be(hal_soc_handle_t hal_soc_hdl, { struct rx_msdu_desc_info *msdu_desc_info = (struct rx_msdu_desc_info *)msdu_desc; + struct rx_msdu_ext_desc_info *msdu_ext_desc_info = + (struct rx_msdu_ext_desc_info *)(msdu_desc_info + 1); HAL_RX_MSDU_DESC_INFO_SET(msdu_desc_info, FIRST_MSDU_IN_MPDU_FLAG, 1); @@ -637,6 +639,8 @@ hal_msdu_desc_info_set_be(hal_soc_handle_t hal_soc_hdl, SA_IS_VALID, 1); HAL_RX_MSDU_DESC_INFO_SET(msdu_desc_info, DA_IS_VALID, 1); + HAL_RX_MSDU_REO_DST_IND_SET(msdu_ext_desc_info, + REO_DESTINATION_INDICATION, dst_ind); } static inline void diff --git a/hal/wifi3.0/be/hal_be_rx.h b/hal/wifi3.0/be/hal_be_rx.h index 44d62b56de..a601b376d2 100644 --- a/hal/wifi3.0/be/hal_be_rx.h +++ b/hal/wifi3.0/be/hal_be_rx.h @@ -208,6 +208,10 @@ HAL_RX_FLD_SET(_mpdu_info_ptr, RX_MPDU_DESC_INFO, \ _field, _val) +#define HAL_RX_MSDU_REO_DST_IND_SET(_msdu_ext_desc_info_ptr, _field, _val) \ + HAL_RX_FLD_SET(_msdu_ext_desc_info_ptr, RX_MSDU_EXT_DESC_INFO, \ + _field, _val) + #define HAL_RX_REO_MSDU_REO_DST_IND_GET(reo_desc) \ (HAL_RX_MSDU_REO_DST_IND_GET(& \ (((struct reo_destination_ring *) \