diff --git a/hal/wifi3.0/hal_rx.h b/hal/wifi3.0/hal_rx.h index 5885539dab..437110149f 100644 --- a/hal/wifi3.0/hal_rx.h +++ b/hal/wifi3.0/hal_rx.h @@ -31,6 +31,7 @@ #define HAL_RX_OFFSET(block, field) block##_##field##_OFFSET #define HAL_RX_LSB(block, field) block##_##field##_LSB #define HAL_RX_MASK(block, field) block##_##field##_MASK +#define HAL_RX_TLV_L3_TYPE_INVALID 0xFFFF #define HAL_RX_GET(_ptr, block, field) \ (((*((volatile uint32_t *)_ptr + (HAL_RX_OFFSET(block, field)>>2))) & \ @@ -3011,6 +3012,8 @@ hal_rx_tlv_l3_type_get(hal_soc_handle_t hal_soc_hdl, uint8_t *buf) { struct hal_soc *hal_soc = (struct hal_soc *)hal_soc_hdl; - return hal_soc->ops->hal_rx_tlv_l3_type_get(buf); + return hal_soc->ops->hal_rx_tlv_l3_type_get ? + hal_soc->ops->hal_rx_tlv_l3_type_get(buf) : + HAL_RX_TLV_L3_TYPE_INVALID; } #endif /* _HAL_RX_H */