From 26c199c8d6ecd365398c63ee050b8cb1ddefa1ae Mon Sep 17 00:00:00 2001 From: Shwetha G K Date: Sun, 26 Jul 2020 01:58:18 +0530 Subject: [PATCH] qcacmn: Update chan_capture_status fetch logic for QC9000 In QC9000, the channel capture status gets update in reserved_8 field's lower 2 bits only. Remaining bits are used for debug. CRs-Fixed: 2740908 Change-Id: I97321addb18f8e5944f5f58d670dfa9858dca4ec --- hal/wifi3.0/qcn9000/hal_9000.c | 4 +--- hal/wifi3.0/qcn9000/hal_9000_rx.h | 8 ++++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/hal/wifi3.0/qcn9000/hal_9000.c b/hal/wifi3.0/qcn9000/hal_9000.c index a02db2f7fa29..6403a7ee4ac8 100644 --- a/hal/wifi3.0/qcn9000/hal_9000.c +++ b/hal/wifi3.0/qcn9000/hal_9000.c @@ -336,9 +336,7 @@ void hal_rx_get_rtt_info_9000(void *rx_tlv, void *ppdu_info_hdl) RTT_CHE_BUFFER_POINTER_HIGH8); ppdu_info->cfr_info.chan_capture_status = - HAL_RX_GET(rx_tlv, - PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS, - RESERVED_8); + GET_RX_LOCATION_INFO_CHAN_CAPTURE_STATUS(rx_tlv); } #endif /** diff --git a/hal/wifi3.0/qcn9000/hal_9000_rx.h b/hal/wifi3.0/qcn9000/hal_9000_rx.h index 2236a392381e..6d2ba46060d6 100644 --- a/hal/wifi3.0/qcn9000/hal_9000_rx.h +++ b/hal/wifi3.0/qcn9000/hal_9000_rx.h @@ -370,3 +370,11 @@ RX_MSDU_START_5_RECEPTION_TYPE_OFFSET)), \ RX_MSDU_START_5_RECEPTION_TYPE_MASK, \ RX_MSDU_START_5_RECEPTION_TYPE_LSB)) + +#define RX_LOCATION_INFO_DETAILS_RESERVED_8_CHAN_CAPTURE_STATUS_BMASK 0x3 + +#define GET_RX_LOCATION_INFO_CHAN_CAPTURE_STATUS(rx_tlv) \ + (HAL_RX_GET(rx_tlv, \ + PHYRX_PKT_END_13_RX_PKT_END_DETAILS_RX_LOCATION_INFO_DETAILS, \ + RESERVED_8) & \ + RX_LOCATION_INFO_DETAILS_RESERVED_8_CHAN_CAPTURE_STATUS_BMASK)