Browse Source

Merge "qcacmn: Use msdu_done_copy bit for Waikiki"

Linux Build Service Account 3 years ago
parent
commit
03423a5af1
2 changed files with 15 additions and 1 deletions
  1. 12 1
      hal/wifi3.0/qcn9224/hal_9224.c
  2. 3 0
      hal/wifi3.0/qcn9224/hal_9224_rx.h

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

@@ -1711,6 +1711,16 @@ uint32_t hal_tx_get_num_ppe_vp_tbl_entries_9224(hal_soc_handle_t hal_soc_hdl)
 	return HAL_PPE_VP_ENTRIES_MAX;
 	return HAL_PPE_VP_ENTRIES_MAX;
 }
 }
 
 
+/**
+ * hal_rx_tlv_msdu_done_copy_get_9224() - Get msdu done copy bit from rx_tlv
+ *
+ * Returns: msdu done copy bit
+ */
+static inline uint32_t hal_rx_tlv_msdu_done_copy_get_9224(uint8_t *buf)
+{
+	return HAL_RX_TLV_MSDU_DONE_COPY_GET(buf);
+}
+
 static void hal_hw_txrx_ops_attach_qcn9224(struct hal_soc *hal_soc)
 static void hal_hw_txrx_ops_attach_qcn9224(struct hal_soc *hal_soc)
 {
 {
 	/* init and setup */
 	/* init and setup */
@@ -1900,7 +1910,8 @@ static void hal_hw_txrx_ops_attach_qcn9224(struct hal_soc *hal_soc)
 #endif
 #endif
 	hal_soc->ops->hal_rx_tlv_phy_ppdu_id_get =
 	hal_soc->ops->hal_rx_tlv_phy_ppdu_id_get =
 					hal_rx_attn_phy_ppdu_id_get_be;
 					hal_rx_attn_phy_ppdu_id_get_be;
-	hal_soc->ops->hal_rx_tlv_msdu_done_get = hal_rx_tlv_msdu_done_get_be;
+	hal_soc->ops->hal_rx_tlv_msdu_done_get =
+					hal_rx_tlv_msdu_done_copy_get_9224;
 	hal_soc->ops->hal_rx_tlv_msdu_len_get =
 	hal_soc->ops->hal_rx_tlv_msdu_len_get =
 					hal_rx_msdu_start_msdu_len_get_be;
 					hal_rx_msdu_start_msdu_len_get_be;
 	hal_soc->ops->hal_rx_get_frame_ctrl_field =
 	hal_soc->ops->hal_rx_get_frame_ctrl_field =

+ 3 - 0
hal/wifi3.0/qcn9224/hal_9224_rx.h

@@ -88,6 +88,9 @@
 	_OFFSET_TO_BYTE_PTR(msdu_details_ptr, \
 	_OFFSET_TO_BYTE_PTR(msdu_details_ptr, \
 RX_MSDU_DETAILS_RX_MSDU_DESC_INFO_DETAILS_RESERVED_0A_OFFSET))
 RX_MSDU_DETAILS_RX_MSDU_DESC_INFO_DETAILS_RESERVED_0A_OFFSET))
 
 
+#define HAL_RX_TLV_MSDU_DONE_COPY_GET(_rx_pkt_tlv)	\
+	HAL_RX_MSDU_END(_rx_pkt_tlv).msdu_done_copy
+
 #define HAL_RX_LINK_DESC_MSDU0_PTR(link_desc)   \
 #define HAL_RX_LINK_DESC_MSDU0_PTR(link_desc)   \
 	((struct rx_msdu_details *) \
 	((struct rx_msdu_details *) \
 	 _OFFSET_TO_BYTE_PTR((link_desc),\
 	 _OFFSET_TO_BYTE_PTR((link_desc),\