ソースを参照

qcacmn: Update chan capture status bitmask

Update channel capture status bitmask

Change-Id: Id4bb7601ea981da6f48a6e8ae258ae8af51bef13
CRs-Fixed: 3057984
Shwetha G K 3 年 前
コミット
9ba3c35fdb
2 ファイル変更12 行追加5 行削除
  1. 1 3
      hal/wifi3.0/qcn9224/hal_9224.c
  2. 11 2
      hal/wifi3.0/qcn9224/hal_9224_rx.h

+ 1 - 3
hal/wifi3.0/qcn9224/hal_9224.c

@@ -795,9 +795,7 @@ void hal_rx_get_rtt_info_9224(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_LOCATION_RX_LOCATION_INFO_DETAILS,
-		   RTT_CFR_STATUS);
+	HAL_GET_RX_LOCATION_INFO_CHAN_CAPTURE_STATUS(rx_tlv);
 
 	ppdu_info->cfr_info.rx_start_ts =
 	HAL_RX_GET(rx_tlv,

+ 11 - 2
hal/wifi3.0/qcn9224/hal_9224_rx.h

@@ -98,7 +98,16 @@ RX_MSDU_DETAILS_RX_MSDU_DESC_INFO_DETAILS_RESERVED_0A_OFFSET))
 	 _OFFSET_TO_BYTE_PTR((link_desc),\
 	RX_MSDU_LINK_MSDU_0_BUFFER_ADDR_INFO_DETAILS_BUFFER_ADDR_31_0_OFFSET))
 
-#if defined(QCA_WIFI_WCN9224) && defined(WLAN_CFR_ENABLE) && \
-	defined(WLAN_ENH_CFR_ENABLE)
+#if defined(WLAN_CFR_ENABLE) && defined(WLAN_ENH_CFR_ENABLE)
+#define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_CHAN_CAPTURE_STATUS_BMASK 0x00000006
+#define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_CHAN_CAPTURE_STATUS_LSB 1
+#define PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_CHAN_CAPTURE_STATUS_MSB 2
+
+#define HAL_GET_RX_LOCATION_INFO_CHAN_CAPTURE_STATUS(rx_tlv) \
+	((HAL_RX_GET((rx_tlv), \
+		     PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS, \
+		     RTT_CFR_STATUS) & \
+	  PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_CHAN_CAPTURE_STATUS_BMASK) >> \
+	 PHYRX_LOCATION_RX_LOCATION_INFO_DETAILS_CHAN_CAPTURE_STATUS_LSB)
 #endif
 #endif