1 /* SPDX-License-Identifier: BSD-3-Clause-Clear */
3 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2022, 2024 Qualcomm Innovation Center, Inc. All rights reserved.
13 struct ath12k_dp_htt_wbm_tx_status
{
18 int ath12k_dp_tx_htt_h2t_ver_req_msg(struct ath12k_base
*ab
);
19 int ath12k_dp_tx(struct ath12k
*ar
, struct ath12k_link_vif
*arvif
,
21 void ath12k_dp_tx_completion_handler(struct ath12k_base
*ab
, int ring_id
);
23 int ath12k_dp_tx_htt_h2t_ppdu_stats_req(struct ath12k
*ar
, u32 mask
);
25 ath12k_dp_tx_htt_h2t_ext_stats_req(struct ath12k
*ar
, u8 type
,
26 struct htt_ext_stats_cfg_params
*cfg_params
,
28 int ath12k_dp_tx_htt_rx_monitor_mode_ring_config(struct ath12k
*ar
, bool reset
);
30 int ath12k_dp_tx_htt_rx_filter_setup(struct ath12k_base
*ab
, u32 ring_id
,
31 int mac_id
, enum hal_ring_type ring_type
,
33 struct htt_rx_ring_tlv_filter
*tlv_filter
);
34 void ath12k_dp_tx_put_bank_profile(struct ath12k_dp
*dp
, u8 bank_id
);
35 int ath12k_dp_tx_htt_tx_filter_setup(struct ath12k_base
*ab
, u32 ring_id
,
36 int mac_id
, enum hal_ring_type ring_type
,
38 struct htt_tx_ring_tlv_filter
*htt_tlv_filter
);
39 int ath12k_dp_tx_htt_monitor_mode_ring_config(struct ath12k
*ar
, bool reset
);