linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Kalle Valo <kvalo@kernel.org>
To: linux-wireless@vger.kernel.org
Cc: ath12k@lists.infradead.org
Subject: [PATCH v2 18/50] wifi: ath12k: add dp_tx.h
Date: Wed, 16 Nov 2022 18:38:30 +0200	[thread overview]
Message-ID: <20221116163902.24996-19-kvalo@kernel.org> (raw)
In-Reply-To: <20221116163902.24996-1-kvalo@kernel.org>

From: Kalle Valo <quic_kvalo@quicinc.com>

(Patches split into one patch per file for easier review, but the final
commit will be one big patch. See the cover letter for more info.)

Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
---
 drivers/net/wireless/ath/ath12k/dp_tx.h | 41 +++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

diff --git a/drivers/net/wireless/ath/ath12k/dp_tx.h b/drivers/net/wireless/ath/ath12k/dp_tx.h
new file mode 100644
index 000000000000..436d77e5e9ee
--- /dev/null
+++ b/drivers/net/wireless/ath/ath12k/dp_tx.h
@@ -0,0 +1,41 @@
+/* SPDX-License-Identifier: BSD-3-Clause-Clear */
+/*
+ * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved.
+ */
+
+#ifndef ATH12K_DP_TX_H
+#define ATH12K_DP_TX_H
+
+#include "core.h"
+#include "hal_tx.h"
+
+struct ath12k_dp_htt_wbm_tx_status {
+	bool acked;
+	int ack_rssi;
+};
+
+int ath12k_dp_tx_htt_h2t_ver_req_msg(struct ath12k_base *ab);
+int ath12k_dp_tx(struct ath12k *ar, struct ath12k_vif *arvif,
+		 struct sk_buff *skb);
+void ath12k_dp_tx_completion_handler(struct ath12k_base *ab, int ring_id);
+
+int ath12k_dp_tx_htt_h2t_ppdu_stats_req(struct ath12k *ar, u32 mask);
+int
+ath12k_dp_tx_htt_h2t_ext_stats_req(struct ath12k *ar, u8 type,
+				   struct htt_ext_stats_cfg_params *cfg_params,
+				   u64 cookie);
+int ath12k_dp_tx_htt_rx_monitor_mode_ring_config(struct ath12k *ar, bool reset);
+
+int ath12k_dp_tx_htt_rx_filter_setup(struct ath12k_base *ab, u32 ring_id,
+				     int mac_id, enum hal_ring_type ring_type,
+				     int rx_buf_size,
+				     struct htt_rx_ring_tlv_filter *tlv_filter);
+void ath12k_dp_tx_put_bank_profile(struct ath12k_dp *dp, u8 bank_id);
+int ath12k_dp_tx_htt_tx_filter_setup(struct ath12k_base *ab, u32 ring_id,
+				     int mac_id, enum hal_ring_type ring_type,
+				     int tx_buf_size,
+				     struct htt_tx_ring_tlv_filter *htt_tlv_filter);
+int ath12k_dp_tx_htt_tx_monitor_mode_ring_config(struct ath12k *ar, bool reset);
+int ath12k_dp_tx_htt_monitor_mode_ring_config(struct ath12k *ar, bool reset);
+#endif


  parent reply	other threads:[~2022-11-16 16:43 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-16 16:38 [PATCH v2 00/50] wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices Kalle Valo
2022-11-16 16:38 ` [PATCH v2 01/50] wifi: ath12k: add Kconfig Kalle Valo
2022-11-16 16:38 ` [PATCH v2 02/50] wifi: ath12k: add Makefile Kalle Valo
2022-11-16 16:38 ` [PATCH v2 03/50] wifi: ath12k: add ce.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 04/50] wifi: ath12k: add ce.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 05/50] wifi: ath12k: add core.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 06/50] wifi: ath12k: add core.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 07/50] wifi: ath12k: add dbring.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 08/50] wifi: ath12k: add dbring.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 09/50] wifi: ath12k: add debug.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 10/50] wifi: ath12k: add debug.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 11/50] wifi: ath12k: add dp.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 12/50] wifi: ath12k: add dp.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 13/50] wifi: ath12k: add dp_mon.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 14/50] wifi: ath12k: add dp_mon.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 15/50] wifi: ath12k: add dp_rx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 16/50] wifi: ath12k: add dp_rx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 17/50] wifi: ath12k: add dp_tx.c Kalle Valo
2022-11-16 16:38 ` Kalle Valo [this message]
2022-11-16 16:38 ` [PATCH v2 19/50] wifi: ath12k: add hal.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 20/50] wifi: ath12k: add hal.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 21/50] wifi: ath12k: add hal_desc.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 22/50] wifi: ath12k: add hal_rx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 23/50] wifi: ath12k: add hal_rx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 24/50] wifi: ath12k: add hal_tx.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 25/50] wifi: ath12k: add hal_tx.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 26/50] wifi: ath12k: add hif.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 27/50] wifi: ath12k: add htc.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 28/50] wifi: ath12k: add htc.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 29/50] wifi: ath12k: add hw.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 30/50] wifi: ath12k: add hw.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 31/50] wifi: ath12k: add mac.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 32/50] wifi: ath12k: add mac.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 33/50] wifi: ath12k: add mhi.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 34/50] wifi: ath12k: add mhi.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 35/50] wifi: ath12k: add pci.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 36/50] wifi: ath12k: add pci.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 37/50] wifi: ath12k: add peer.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 38/50] wifi: ath12k: add peer.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 39/50] wifi: ath12k: add qmi.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 40/50] wifi: ath12k: add qmi.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 41/50] wifi: ath12k: add reg.c Kalle Valo
2022-11-21 16:27   ` Nicolas Cavallari
2022-11-24 10:07     ` Sriram R (QUIC)
2022-11-16 16:38 ` [PATCH v2 42/50] wifi: ath12k: add reg.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 43/50] wifi: ath12k: add rx_desc.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 44/50] wifi: ath12k: add trace.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 45/50] wifi: ath12k: add trace.h Kalle Valo
2022-11-16 16:38 ` [PATCH v2 46/50] wifi: ath12k: add wmi.c Kalle Valo
2022-11-16 16:38 ` [PATCH v2 47/50] wifi: ath12k: add wmi.h Kalle Valo
2022-11-16 16:39 ` [PATCH v2 48/50] wifi: ath: add ath12k to Makefile Kalle Valo
2022-11-16 16:39 ` [PATCH v2 49/50] wifi: ath: add ath12k to Kconfig Kalle Valo
2022-11-16 16:39 ` [PATCH v2 50/50] MAINTAINERS: add ath12k Kalle Valo
2022-11-21 15:57 ` [PATCH v2 00/50] wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices Kalle Valo
2022-11-25 11:06   ` Kalle Valo
2022-11-28 14:56 ` Kalle Valo
2022-11-29 11:10   ` Kalle Valo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20221116163902.24996-19-kvalo@kernel.org \
    --to=kvalo@kernel.org \
    --cc=ath12k@lists.infradead.org \
    --cc=linux-wireless@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).