]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
wifi: ath12k: Move hal_desc.h file to wifi7 directory
authorPavankumar Nandeshwar <quic_pnandesh@quicinc.com>
Thu, 28 Aug 2025 17:35:39 +0000 (23:05 +0530)
committerJeff Johnson <jeff.johnson@oss.qualcomm.com>
Wed, 3 Sep 2025 17:06:58 +0000 (10:06 -0700)
Move wifi7 architecture specific file hal_desc.h to wifi7 directory,
and move the common part from it to hal.h file which is in the
common directory.

It is as part of a broader effort to separate common and hardware-specific
code into distinct modules. This modularization enables reuse of the common
driver components across multiple hardware architectures.

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.4.1-00199-QCAHKSWPL_SILICONZ-1
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0.c5-00481-QCAHMTSWPL_V1.0_V2.0_SILICONZ-3

Signed-off-by: Pavankumar Nandeshwar <quic_pnandesh@quicinc.com>
Signed-off-by: Ripan Deuri <quic_rdeuri@quicinc.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Reviewed-by: Baochen Qiang <baochen.qiang@oss.qualcomm.com>
Link: https://patch.msgid.link/20250828173553.3341351-7-quic_rdeuri@quicinc.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
drivers/net/wireless/ath/ath12k/dp.h
drivers/net/wireless/ath/ath12k/dp_rx.c
drivers/net/wireless/ath/ath12k/hal.c
drivers/net/wireless/ath/ath12k/hal.h
drivers/net/wireless/ath/ath12k/wifi7/hal_desc.h [moved from drivers/net/wireless/ath/ath12k/hal_desc.h with 95% similarity]
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c
drivers/net/wireless/ath/ath12k/wifi7/hal_tx.c
drivers/net/wireless/ath/ath12k/wifi7/hal_tx.h

index faab444744b3f94af02218ce796d9c39c551918d..6ab74d773261a026db0381d3e52d1abfc303efae 100644 (file)
@@ -7,7 +7,7 @@
 #ifndef ATH12K_DP_H
 #define ATH12K_DP_H
 
-#include "hal_desc.h"
+#include "wifi7/hal_desc.h"
 #include "wifi7/hal_rx.h"
 #include "hw.h"
 
index 453310080182cc995ab161a5ba620bba458b534d..3da3ed5844c78c4ec6a6da1b548e8b9c3fb48f7d 100644 (file)
@@ -10,7 +10,7 @@
 #include <crypto/hash.h>
 #include "core.h"
 #include "debug.h"
-#include "hal_desc.h"
+#include "wifi7/hal_desc.h"
 #include "hw.h"
 #include "dp_rx.h"
 #include "wifi7/hal_rx.h"
index f9ce60d22cc1ac15b85e8547235b343a7d24851f..144c26586b794aab87303d88768909eb17675a87 100644 (file)
@@ -7,7 +7,7 @@
 #include "wifi7/hal_tx.h"
 #include "wifi7/hal_rx.h"
 #include "debug.h"
-#include "hal_desc.h"
+#include "wifi7/hal_desc.h"
 #include "hif.h"
 
 static const struct hal_srng_config hw_srng_config_template[] = {
index d02d27f28cc1ba04bef913b95154ce11200b0e51..ec8a078f0739f415043feb3ab287ee82cc7786f3 100644 (file)
@@ -7,11 +7,13 @@
 #ifndef ATH12K_HAL_H
 #define ATH12K_HAL_H
 
-#include "hal_desc.h"
+#include "wifi7/hal_desc.h"
 #include "rx_desc.h"
 
 struct ath12k_base;
 
+#define HAL_DESC_REO_NON_QOS_TID       16
+
 #define HAL_INVALID_PEERID     0x3fff
 #define VHT_SIG_SU_NSS_MASK    0x7
 
@@ -672,6 +674,128 @@ enum hal_reo_cmd_status {
        HAL_REO_CMD_DRAIN               = 0xff,
 };
 
+enum hal_tcl_encap_type {
+       HAL_TCL_ENCAP_TYPE_RAW,
+       HAL_TCL_ENCAP_TYPE_NATIVE_WIFI,
+       HAL_TCL_ENCAP_TYPE_ETHERNET,
+       HAL_TCL_ENCAP_TYPE_802_3 = 3,
+       HAL_TCL_ENCAP_TYPE_MAX
+};
+
+enum hal_tcl_desc_type {
+       HAL_TCL_DESC_TYPE_BUFFER,
+       HAL_TCL_DESC_TYPE_EXT_DESC,
+       HAL_TCL_DESC_TYPE_MAX,
+};
+
+enum hal_reo_dest_ring_buffer_type {
+       HAL_REO_DEST_RING_BUFFER_TYPE_MSDU,
+       HAL_REO_DEST_RING_BUFFER_TYPE_LINK_DESC,
+};
+
+enum hal_reo_dest_ring_push_reason {
+       HAL_REO_DEST_RING_PUSH_REASON_ERR_DETECTED,
+       HAL_REO_DEST_RING_PUSH_REASON_ROUTING_INSTRUCTION,
+};
+
+enum hal_reo_entr_rxdma_push_reason {
+       HAL_REO_ENTR_RING_RXDMA_PUSH_REASON_ERR_DETECTED,
+       HAL_REO_ENTR_RING_RXDMA_PUSH_REASON_ROUTING_INSTRUCTION,
+       HAL_REO_ENTR_RING_RXDMA_PUSH_REASON_RX_FLUSH,
+};
+
+enum hal_reo_dest_ring_error_code {
+       HAL_REO_DEST_RING_ERROR_CODE_DESC_ADDR_ZERO,
+       HAL_REO_DEST_RING_ERROR_CODE_DESC_INVALID,
+       HAL_REO_DEST_RING_ERROR_CODE_AMPDU_IN_NON_BA,
+       HAL_REO_DEST_RING_ERROR_CODE_NON_BA_DUPLICATE,
+       HAL_REO_DEST_RING_ERROR_CODE_BA_DUPLICATE,
+       HAL_REO_DEST_RING_ERROR_CODE_FRAME_2K_JUMP,
+       HAL_REO_DEST_RING_ERROR_CODE_BAR_2K_JUMP,
+       HAL_REO_DEST_RING_ERROR_CODE_FRAME_OOR,
+       HAL_REO_DEST_RING_ERROR_CODE_BAR_OOR,
+       HAL_REO_DEST_RING_ERROR_CODE_NO_BA_SESSION,
+       HAL_REO_DEST_RING_ERROR_CODE_FRAME_SN_EQUALS_SSN,
+       HAL_REO_DEST_RING_ERROR_CODE_PN_CHECK_FAILED,
+       HAL_REO_DEST_RING_ERROR_CODE_2K_ERR_FLAG_SET,
+       HAL_REO_DEST_RING_ERROR_CODE_PN_ERR_FLAG_SET,
+       HAL_REO_DEST_RING_ERROR_CODE_DESC_BLOCKED,
+       HAL_REO_DEST_RING_ERROR_CODE_MAX,
+};
+
+enum hal_reo_entr_rxdma_ecode {
+       HAL_REO_ENTR_RING_RXDMA_ECODE_OVERFLOW_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_MPDU_LEN_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_FCS_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_DECRYPT_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_TKIP_MIC_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_UNECRYPTED_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_MSDU_LEN_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_MSDU_LIMIT_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_WIFI_PARSE_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_AMSDU_PARSE_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_SA_TIMEOUT_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_DA_TIMEOUT_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_FLOW_TIMEOUT_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_FLUSH_REQUEST_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_AMSDU_FRAG_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_MULTICAST_ECHO_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_AMSDU_MISMATCH_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_UNAUTH_WDS_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_GRPCAST_AMSDU_WDS_ERR,
+       HAL_REO_ENTR_RING_RXDMA_ECODE_MAX,
+};
+
+enum hal_wbm_htt_tx_comp_status {
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_OK,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_DROP,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_TTL,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_REINJ,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_INSPECT,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_MEC_NOTIFY,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_VDEVID_MISMATCH,
+       HAL_WBM_REL_HTT_TX_COMP_STATUS_MAX,
+};
+
+enum hal_encrypt_type {
+       HAL_ENCRYPT_TYPE_WEP_40,
+       HAL_ENCRYPT_TYPE_WEP_104,
+       HAL_ENCRYPT_TYPE_TKIP_NO_MIC,
+       HAL_ENCRYPT_TYPE_WEP_128,
+       HAL_ENCRYPT_TYPE_TKIP_MIC,
+       HAL_ENCRYPT_TYPE_WAPI,
+       HAL_ENCRYPT_TYPE_CCMP_128,
+       HAL_ENCRYPT_TYPE_OPEN,
+       HAL_ENCRYPT_TYPE_CCMP_256,
+       HAL_ENCRYPT_TYPE_GCMP_128,
+       HAL_ENCRYPT_TYPE_AES_GCMP_256,
+       HAL_ENCRYPT_TYPE_WAPI_GCM_SM4,
+};
+
+enum hal_tx_rate_stats_bw {
+       HAL_TX_RATE_STATS_BW_20,
+       HAL_TX_RATE_STATS_BW_40,
+       HAL_TX_RATE_STATS_BW_80,
+       HAL_TX_RATE_STATS_BW_160,
+};
+
+enum hal_tx_rate_stats_pkt_type {
+       HAL_TX_RATE_STATS_PKT_TYPE_11A,
+       HAL_TX_RATE_STATS_PKT_TYPE_11B,
+       HAL_TX_RATE_STATS_PKT_TYPE_11N,
+       HAL_TX_RATE_STATS_PKT_TYPE_11AC,
+       HAL_TX_RATE_STATS_PKT_TYPE_11AX,
+       HAL_TX_RATE_STATS_PKT_TYPE_11BA,
+       HAL_TX_RATE_STATS_PKT_TYPE_11BE,
+};
+
+enum hal_tx_rate_stats_sgi {
+       HAL_TX_RATE_STATS_SGI_08US,
+       HAL_TX_RATE_STATS_SGI_04US,
+       HAL_TX_RATE_STATS_SGI_16US,
+       HAL_TX_RATE_STATS_SGI_32US,
+};
+
 struct hal_wbm_idle_scatter_list {
        dma_addr_t paddr;
        struct hal_wbm_link_desc *vaddr;
@@ -1280,6 +1404,29 @@ struct ath12k_hal_tcl_to_wbm_rbm_map  {
        u8 rbm_id;
 };
 
+enum hal_wbm_rel_bm_act {
+       HAL_WBM_REL_BM_ACT_PUT_IN_IDLE,
+       HAL_WBM_REL_BM_ACT_REL_MSDU,
+};
+
+/* hal_wbm_rel_bm_act
+ *
+ * put_in_idle_list
+ *     Put the buffer or descriptor back in the idle list. In case of MSDU or
+ *     MDPU link descriptor, BM does not need to check to release any
+ *     individual MSDU buffers.
+ *
+ * release_msdu_list
+ *     This BM action can only be used in combination with desc_type being
+ *     msdu_link_descriptor. Field first_msdu_index points out which MSDU
+ *     pointer in the MSDU link descriptor is the first of an MPDU that is
+ *     released. BM shall release all the MSDU buffers linked to this first
+ *     MSDU buffer pointer. All related MSDU buffer pointer entries shall be
+ *     set to value 0, which represents the 'NULL' pointer. When all MSDU
+ *     buffer pointers in the MSDU link descriptor are 'NULL', the MSDU link
+ *     descriptor itself shall also be released.
+ */
+
 #define RU_INVALID             0
 #define RU_26                  1
 #define RU_52                  2
similarity index 95%
rename from drivers/net/wireless/ath/ath12k/hal_desc.h
rename to drivers/net/wireless/ath/ath12k/wifi7/hal_desc.h
index 0173f731bfefe1031ca7e01e42665f7482c181f9..0e91410bdedf8cbc5c3e8ed6204325b4edbcf91d 100644 (file)
@@ -1,9 +1,9 @@
 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
 /*
  * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
- * Copyright (c) 2021-2022, 2024-2025 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
  */
-#include "core.h"
+#include "../core.h"
 
 #ifndef ATH12K_HAL_DESC_H
 #define ATH12K_HAL_DESC_H
@@ -820,35 +820,6 @@ struct rx_msdu_ext_desc {
  *             Set to the link ID of the PMAC that received the frame
  */
 
-enum hal_reo_dest_ring_buffer_type {
-       HAL_REO_DEST_RING_BUFFER_TYPE_MSDU,
-       HAL_REO_DEST_RING_BUFFER_TYPE_LINK_DESC,
-};
-
-enum hal_reo_dest_ring_push_reason {
-       HAL_REO_DEST_RING_PUSH_REASON_ERR_DETECTED,
-       HAL_REO_DEST_RING_PUSH_REASON_ROUTING_INSTRUCTION,
-};
-
-enum hal_reo_dest_ring_error_code {
-       HAL_REO_DEST_RING_ERROR_CODE_DESC_ADDR_ZERO,
-       HAL_REO_DEST_RING_ERROR_CODE_DESC_INVALID,
-       HAL_REO_DEST_RING_ERROR_CODE_AMPDU_IN_NON_BA,
-       HAL_REO_DEST_RING_ERROR_CODE_NON_BA_DUPLICATE,
-       HAL_REO_DEST_RING_ERROR_CODE_BA_DUPLICATE,
-       HAL_REO_DEST_RING_ERROR_CODE_FRAME_2K_JUMP,
-       HAL_REO_DEST_RING_ERROR_CODE_BAR_2K_JUMP,
-       HAL_REO_DEST_RING_ERROR_CODE_FRAME_OOR,
-       HAL_REO_DEST_RING_ERROR_CODE_BAR_OOR,
-       HAL_REO_DEST_RING_ERROR_CODE_NO_BA_SESSION,
-       HAL_REO_DEST_RING_ERROR_CODE_FRAME_SN_EQUALS_SSN,
-       HAL_REO_DEST_RING_ERROR_CODE_PN_CHECK_FAILED,
-       HAL_REO_DEST_RING_ERROR_CODE_2K_ERR_FLAG_SET,
-       HAL_REO_DEST_RING_ERROR_CODE_PN_ERR_FLAG_SET,
-       HAL_REO_DEST_RING_ERROR_CODE_DESC_BLOCKED,
-       HAL_REO_DEST_RING_ERROR_CODE_MAX,
-};
-
 #define HAL_REO_DEST_RING_INFO0_BUFFER_TYPE            BIT(0)
 #define HAL_REO_DEST_RING_INFO0_PUSH_REASON            GENMASK(2, 1)
 #define HAL_REO_DEST_RING_INFO0_ERROR_CODE             GENMASK(7, 3)
@@ -986,35 +957,6 @@ struct hal_reo_to_ppe_ring {
  *             More Segments followed
  */
 
-enum hal_reo_entr_rxdma_push_reason {
-       HAL_REO_ENTR_RING_RXDMA_PUSH_REASON_ERR_DETECTED,
-       HAL_REO_ENTR_RING_RXDMA_PUSH_REASON_ROUTING_INSTRUCTION,
-       HAL_REO_ENTR_RING_RXDMA_PUSH_REASON_RX_FLUSH,
-};
-
-enum hal_reo_entr_rxdma_ecode {
-       HAL_REO_ENTR_RING_RXDMA_ECODE_OVERFLOW_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_MPDU_LEN_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_FCS_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_DECRYPT_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_TKIP_MIC_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_UNECRYPTED_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_MSDU_LEN_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_MSDU_LIMIT_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_WIFI_PARSE_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_AMSDU_PARSE_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_SA_TIMEOUT_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_DA_TIMEOUT_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_FLOW_TIMEOUT_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_FLUSH_REQUEST_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_AMSDU_FRAG_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_MULTICAST_ECHO_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_AMSDU_MISMATCH_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_UNAUTH_WDS_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_GRPCAST_AMSDU_WDS_ERR,
-       HAL_REO_ENTR_RING_RXDMA_ECODE_MAX,
-};
-
 enum hal_rx_reo_dest_ring {
        HAL_RX_REO_DEST_RING_TCL,
        HAL_RX_REO_DEST_RING_SW1,
@@ -1268,46 +1210,6 @@ struct hal_reo_flush_cache {
 #define HAL_TCL_DATA_CMD_INFO5_RING_ID                 GENMASK(27, 20)
 #define HAL_TCL_DATA_CMD_INFO5_LOOPING_COUNT           GENMASK(31, 28)
 
-enum hal_encrypt_type {
-       HAL_ENCRYPT_TYPE_WEP_40,
-       HAL_ENCRYPT_TYPE_WEP_104,
-       HAL_ENCRYPT_TYPE_TKIP_NO_MIC,
-       HAL_ENCRYPT_TYPE_WEP_128,
-       HAL_ENCRYPT_TYPE_TKIP_MIC,
-       HAL_ENCRYPT_TYPE_WAPI,
-       HAL_ENCRYPT_TYPE_CCMP_128,
-       HAL_ENCRYPT_TYPE_OPEN,
-       HAL_ENCRYPT_TYPE_CCMP_256,
-       HAL_ENCRYPT_TYPE_GCMP_128,
-       HAL_ENCRYPT_TYPE_AES_GCMP_256,
-       HAL_ENCRYPT_TYPE_WAPI_GCM_SM4,
-};
-
-enum hal_tcl_encap_type {
-       HAL_TCL_ENCAP_TYPE_RAW,
-       HAL_TCL_ENCAP_TYPE_NATIVE_WIFI,
-       HAL_TCL_ENCAP_TYPE_ETHERNET,
-       HAL_TCL_ENCAP_TYPE_802_3 = 3,
-       HAL_TCL_ENCAP_TYPE_MAX
-};
-
-enum hal_tcl_desc_type {
-       HAL_TCL_DESC_TYPE_BUFFER,
-       HAL_TCL_DESC_TYPE_EXT_DESC,
-       HAL_TCL_DESC_TYPE_MAX,
-};
-
-enum hal_wbm_htt_tx_comp_status {
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_OK,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_DROP,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_TTL,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_REINJ,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_INSPECT,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_MEC_NOTIFY,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_VDEVID_MISMATCH,
-       HAL_WBM_REL_HTT_TX_COMP_STATUS_MAX,
-};
-
 struct hal_tcl_data_cmd {
        struct ath12k_buffer_addr buf_addr_info;
        __le32 info0;
@@ -1764,30 +1666,6 @@ struct hal_ce_srng_dst_status_desc {
 #define HAL_TX_RATE_STATS_INFO0_OFDMA_TX       BIT(16)
 #define HAL_TX_RATE_STATS_INFO0_TONES_IN_RU    GENMASK(28, 17)
 
-enum hal_tx_rate_stats_bw {
-       HAL_TX_RATE_STATS_BW_20,
-       HAL_TX_RATE_STATS_BW_40,
-       HAL_TX_RATE_STATS_BW_80,
-       HAL_TX_RATE_STATS_BW_160,
-};
-
-enum hal_tx_rate_stats_pkt_type {
-       HAL_TX_RATE_STATS_PKT_TYPE_11A,
-       HAL_TX_RATE_STATS_PKT_TYPE_11B,
-       HAL_TX_RATE_STATS_PKT_TYPE_11N,
-       HAL_TX_RATE_STATS_PKT_TYPE_11AC,
-       HAL_TX_RATE_STATS_PKT_TYPE_11AX,
-       HAL_TX_RATE_STATS_PKT_TYPE_11BA,
-       HAL_TX_RATE_STATS_PKT_TYPE_11BE,
-};
-
-enum hal_tx_rate_stats_sgi {
-       HAL_TX_RATE_STATS_SGI_08US,
-       HAL_TX_RATE_STATS_SGI_04US,
-       HAL_TX_RATE_STATS_SGI_16US,
-       HAL_TX_RATE_STATS_SGI_32US,
-};
-
 struct hal_tx_rate_stats {
        __le32 info0;
        __le32 tsf;
@@ -1843,28 +1721,6 @@ enum hal_wbm_rel_desc_type {
  *     treat this is the same way as a link descriptor.
  */
 
-enum hal_wbm_rel_bm_act {
-       HAL_WBM_REL_BM_ACT_PUT_IN_IDLE,
-       HAL_WBM_REL_BM_ACT_REL_MSDU,
-};
-
-/* hal_wbm_rel_bm_act
- *
- * put_in_idle_list
- *     Put the buffer or descriptor back in the idle list. In case of MSDU or
- *     MDPU link descriptor, BM does not need to check to release any
- *     individual MSDU buffers.
- *
- * release_msdu_list
- *     This BM action can only be used in combination with desc_type being
- *     msdu_link_descriptor. Field first_msdu_index points out which MSDU
- *     pointer in the MSDU link descriptor is the first of an MPDU that is
- *     released. BM shall release all the MSDU buffers linked to this first
- *     MSDU buffer pointer. All related MSDU buffer pointer entries shall be
- *     set to value 0, which represents the 'NULL' pointer. When all MSDU
- *     buffer pointers in the MSDU link descriptor are 'NULL', the MSDU link
- *     descriptor itself shall also be released.
- */
 #define HAL_WBM_COMPL_RX_INFO0_REL_SRC_MODULE          GENMASK(2, 0)
 #define HAL_WBM_COMPL_RX_INFO0_BM_ACTION               GENMASK(5, 3)
 #define HAL_WBM_COMPL_RX_INFO0_DESC_TYPE               GENMASK(8, 6)
@@ -2330,7 +2186,6 @@ enum hal_desc_buf_type {
 #define HAL_DESC_REO_OWNED             4
 #define HAL_DESC_REO_QUEUE_DESC                8
 #define HAL_DESC_REO_QUEUE_EXT_DESC    9
-#define HAL_DESC_REO_NON_QOS_TID       16
 
 #define HAL_DESC_HDR_INFO0_OWNER       GENMASK(3, 0)
 #define HAL_DESC_HDR_INFO0_BUF_TYPE    GENMASK(7, 4)
index ee8e7b883c89ee3347d588e16968c899a61542c0..801dde62e4edf364d2c128dedc7476e7a8097edd 100644 (file)
@@ -9,7 +9,7 @@
 #include "../hif.h"
 #include "hal_tx.h"
 #include "hal_rx.h"
-#include "../hal_desc.h"
+#include "hal_desc.h"
 
 static void ath12k_hal_reo_set_desc_hdr(struct hal_desc_header *hdr,
                                        u8 owner, u8 buffer_type, u32 magic)
index 87c1312c4f46d3767dec2f27c93d77de60580e7f..3a7d3163b1a567b2d3c07f662ad96fa4a2fde387 100644 (file)
@@ -4,7 +4,7 @@
  * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
  */
 
-#include "../hal_desc.h"
+#include "hal_desc.h"
 #include "../hal.h"
 #include "hal_tx.h"
 #include "../hif.h"
index b179320569ff76971f67f44ee70620024b502b9c..412fe1ba22dcc201a18a2b2df1053dc3f2fff99d 100644 (file)
@@ -7,7 +7,7 @@
 #ifndef ATH12K_HAL_TX_H
 #define ATH12K_HAL_TX_H
 
-#include "../hal_desc.h"
+#include "hal_desc.h"
 #include "../core.h"
 
 /* TODO: check all these data can be managed with struct ath12k_tx_desc_info for perf */