Home
last modified time | relevance | path

Searched refs:ath12k (Results 1 – 25 of 40) sorted by relevance

12

/linux-6.15/drivers/net/wireless/ath/ath12k/
H A Dmac.h14 struct ath12k;
21 struct ath12k *ar;
63 struct ath12k *ar;
80 void __ath12k_mac_scan_finish(struct ath12k *ar);
81 void ath12k_mac_scan_finish(struct ath12k *ar);
89 void ath12k_mac_drain_tx(struct ath12k *ar);
90 void ath12k_mac_peer_cleanup_all(struct ath12k *ar);
96 int ath12k_mac_rfkill_config(struct ath12k *ar);
97 int ath12k_mac_wait_tx_complete(struct ath12k *ar);
103 u8 ath12k_mac_get_target_pdev_id(struct ath12k *ar);
[all …]
H A Ddebugfs.h13 void ath12k_debugfs_register(struct ath12k *ar);
14 void ath12k_debugfs_unregister(struct ath12k *ar);
15 void ath12k_debugfs_fw_stats_process(struct ath12k *ar,
17 void ath12k_debugfs_fw_stats_reset(struct ath12k *ar);
19 static inline bool ath12k_debugfs_is_extd_rx_stats_enabled(struct ath12k *ar) in ath12k_debugfs_is_extd_rx_stats_enabled()
24 static inline int ath12k_debugfs_rx_filter(struct ath12k *ar) in ath12k_debugfs_rx_filter()
119 static inline void ath12k_debugfs_register(struct ath12k *ar) in ath12k_debugfs_register()
123 static inline void ath12k_debugfs_unregister(struct ath12k *ar) in ath12k_debugfs_unregister()
127 static inline void ath12k_debugfs_fw_stats_process(struct ath12k *ar, in ath12k_debugfs_fw_stats_process()
132 static inline void ath12k_debugfs_fw_stats_reset(struct ath12k *ar) in ath12k_debugfs_fw_stats_reset()
[all …]
H A DMakefile2 obj-$(CONFIG_ATH12K) += ath12k.o
3 ath12k-y += core.o \
26 ath12k-$(CONFIG_ATH12K_DEBUGFS) += debugfs.o debugfs_htt_stats.o debugfs_sta.o
27 ath12k-$(CONFIG_ACPI) += acpi.o
28 ath12k-$(CONFIG_ATH12K_TRACING) += trace.o
29 ath12k-$(CONFIG_PM) += wow.o
30 ath12k-$(CONFIG_ATH12K_COREDUMP) += coredump.o
31 ath12k-$(CONFIG_NL80211_TESTMODE) += testmode.o
H A Ddbring.h55 int (*handler)(struct ath12k *ar, struct ath12k_dbring_data *data);
58 int ath12k_dbring_set_cfg(struct ath12k *ar,
62 int (*handler)(struct ath12k *,
64 int ath12k_dbring_wmi_cfg_setup(struct ath12k *ar,
67 int ath12k_dbring_buf_setup(struct ath12k *ar,
70 int ath12k_dbring_srng_setup(struct ath12k *ar, struct ath12k_dbring *ring,
78 void ath12k_dbring_srng_cleanup(struct ath12k *ar, struct ath12k_dbring *ring);
79 void ath12k_dbring_buf_cleanup(struct ath12k *ar, struct ath12k_dbring *ring);
H A DKconfig3 tristate "Qualcomm Technologies Wi-Fi 7 support (ath12k)"
16 If you choose to build a module, it'll be called ath12k.
19 bool "ath12k debugging"
29 bool "QTI ath12k debugfs support"
32 Enable ath12k debugfs support
38 bool "ath12k tracing support"
41 Enable ath12k tracing infrastructure.
47 bool "ath12k coredump"
51 Enable ath12k coredump collection
H A Dwow.h37 int ath12k_wow_init(struct ath12k *ar);
42 int ath12k_wow_enable(struct ath12k *ar);
43 int ath12k_wow_wakeup(struct ath12k *ar);
47 static inline int ath12k_wow_init(struct ath12k *ar) in ath12k_wow_init()
52 static inline int ath12k_wow_enable(struct ath12k *ar) in ath12k_wow_enable()
57 static inline int ath12k_wow_wakeup(struct ath12k *ar) in ath12k_wow_wakeup()
H A Ddp_tx.h19 int ath12k_dp_tx(struct ath12k *ar, struct ath12k_link_vif *arvif,
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,
28 int ath12k_dp_tx_htt_rx_monitor_mode_ring_config(struct ath12k *ar, bool reset);
39 int ath12k_dp_tx_htt_monitor_mode_ring_config(struct ath12k *ar, bool reset);
H A Ddp_rx.h90 int ath12k_dp_rx_ampdu_start(struct ath12k *ar,
93 int ath12k_dp_rx_ampdu_stop(struct ath12k *ar,
100 void ath12k_dp_rx_peer_tid_cleanup(struct ath12k *ar, struct ath12k_peer *peer);
101 void ath12k_dp_rx_peer_tid_delete(struct ath12k *ar,
103 int ath12k_dp_rx_peer_tid_setup(struct ath12k *ar, const u8 *peer_mac, int vdev_id,
128 int ath12k_dp_rx_pdev_mon_attach(struct ath12k *ar);
129 int ath12k_dp_rx_peer_frag_setup(struct ath12k *ar, const u8 *peer_mac, int vdev_id);
139 void ath12k_dp_rx_h_ppdu(struct ath12k *ar, struct hal_rx_desc *rx_desc,
H A Ddbring.c10 static int ath12k_dbring_bufs_replenish(struct ath12k *ar, in ath12k_dbring_bufs_replenish()
75 static int ath12k_dbring_fill_bufs(struct ath12k *ar, in ath12k_dbring_fill_bufs()
116 int ath12k_dbring_wmi_cfg_setup(struct ath12k *ar, in ath12k_dbring_wmi_cfg_setup()
148 int ath12k_dbring_set_cfg(struct ath12k *ar, struct ath12k_dbring *ring, in ath12k_dbring_set_cfg()
150 int (*handler)(struct ath12k *, in ath12k_dbring_set_cfg() argument
163 int ath12k_dbring_buf_setup(struct ath12k *ar, in ath12k_dbring_buf_setup()
186 int ath12k_dbring_srng_setup(struct ath12k *ar, struct ath12k_dbring *ring, in ath12k_dbring_srng_setup()
235 struct ath12k *ar; in ath12k_dbring_buffer_release_event()
337 void ath12k_dbring_srng_cleanup(struct ath12k *ar, struct ath12k_dbring *ring) in ath12k_dbring_srng_cleanup()
342 void ath12k_dbring_buf_cleanup(struct ath12k *ar, struct ath12k_dbring *ring) in ath12k_dbring_buf_cleanup()
H A Dwow.c39 int ath12k_wow_enable(struct ath12k *ar) in ath12k_wow_enable()
81 int ath12k_wow_wakeup(struct ath12k *ar) in ath12k_wow_wakeup()
106 struct ath12k *ar = arvif->ar; in ath12k_wow_vif_cleanup()
130 static int ath12k_wow_cleanup(struct ath12k *ar) in ath12k_wow_cleanup()
160 ath12k_wow_convert_8023_to_80211(struct ath12k *ar, in ath12k_wow_convert_8023_to_80211()
361 struct ath12k *ar = arvif->ar; in ath12k_wow_vif_set_wakeups()
523 struct ath12k *ar = arvif->ar; in ath12k_wow_vif_clean_nlo()
848 struct ath12k *ar = ath12k_ah_to_ar(ah, 0); in ath12k_wow_op_suspend()
925 struct ath12k *ar = ath12k_ah_to_ar(ah, 0); in ath12k_wow_op_set_wakeup()
935 struct ath12k *ar = ath12k_ah_to_ar(ah, 0); in ath12k_wow_op_resume()
[all …]
H A Dpeer.h81 void ath12k_peer_cleanup(struct ath12k *ar, u32 vdev_id);
82 int ath12k_peer_delete(struct ath12k *ar, u32 vdev_id, u8 *addr);
83 int ath12k_peer_create(struct ath12k *ar, struct ath12k_link_vif *arvif,
86 int ath12k_wait_for_peer_delete_done(struct ath12k *ar, u32 vdev_id,
H A Dmac.c797 struct ath12k *ar; in ath12k_mac_get_ar_by_chan()
1482 struct ath12k *ar; in ath12k_mac_op_config()
3705 struct ath12k *ar; in ath12k_mac_op_vif_cfg_changed()
4116 struct ath12k *ar; in ath12k_mac_op_link_info_changed()
4152 struct ath12k *ar; in ath12k_mac_select_scan_device()
4290 struct ath12k *ar = container_of(work, struct ath12k, in ath12k_scan_timeout_work()
4300 struct ath12k *ar = container_of(work, struct ath12k, in ath12k_scan_vdev_clean_work()
4410 struct ath12k *ar; in ath12k_mac_op_hw_scan()
4577 struct ath12k *ar; in ath12k_mac_op_cancel_hw_scan()
5141 struct ath12k *ar; in ath12k_sta_rc_update_wk()
[all …]
H A Dtestmode.c28 static struct ath12k *ath12k_tm_get_ar(struct ath12k_base *ab) in ath12k_tm_get_ar()
31 struct ath12k *ar; in ath12k_tm_get_ar()
49 struct ath12k *ar; in ath12k_tm_wmi_event_unsegmented()
93 struct ath12k *ar; in ath12k_tm_process_event()
179 static int ath12k_tm_cmd_get_version(struct ath12k *ar, struct nlattr *tb[]) in ath12k_tm_cmd_get_version()
207 static int ath12k_tm_cmd_process_ftm(struct ath12k *ar, struct nlattr *tb[]) in ath12k_tm_cmd_process_ftm()
281 static int ath12k_tm_cmd_testmode_start(struct ath12k *ar, struct nlattr *tb[]) in ath12k_tm_cmd_testmode_start()
300 static int ath12k_tm_cmd_wmi(struct ath12k *ar, struct nlattr *tb[]) in ath12k_tm_cmd_wmi()
358 struct ath12k *ar = NULL; in ath12k_tm_cmd()
H A Dwmi.h26 struct ath12k;
5953 void ath12k_wmi_start_scan_init(struct ath12k *ar,
5967 int ath12k_wmi_vdev_install_key(struct ath12k *ar,
5999 ath12k_wmi_rx_reord_queue_remove(struct ath12k *ar,
6003 int ath12k_wmi_simulate_radar(struct ath12k *ar);
6067 int ath12k_wmi_wow_enable(struct ath12k *ar);
6079 int ath12k_wmi_arp_ns_offload(struct ath12k *ar,
6087 int ath12k_wmi_sta_keepalive(struct ath12k *ar,
6090 int ath12k_wmi_mlo_ready(struct ath12k *ar);
6091 int ath12k_wmi_mlo_teardown(struct ath12k *ar);
[all …]
H A Dcore.h121 struct ath12k *ar;
279 struct ath12k *ar;
354 struct ath12k *ar;
609 struct ath12k { struct
768 struct ath12k radio[] __aligned(sizeof(void *));
817 struct ath12k *ar;
1189 int ath12k_core_init(struct ath12k_base *ath12k);
1190 void ath12k_core_deinit(struct ath12k_base *ath12k);
1193 void ath12k_core_free(struct ath12k_base *ath12k);
1203 void ath12k_core_halt(struct ath12k *ar);
[all …]
H A Ddebugfs.c17 struct ath12k *ar = file->private_data; in ath12k_write_simulate_radar()
40 struct ath12k *ar = file->private_data; in ath12k_write_tpc_stats_type()
178 static s16 ath12k_tpc_get_rate(struct ath12k *ar, in ath12k_tpc_get_rate()
673 struct ath12k *ar = inode->i_private; in ath12k_open_tpc_stats()
748 struct ath12k *ar = file->private_data; in ath12k_write_extd_rx_stats()
818 struct ath12k *ar = file->private_data; in ath12k_read_extd_rx_stats()
1033 struct ath12k *ar = inode->i_private; in ath12k_open_vdev_stats()
1096 struct ath12k *ar = inode->i_private; in ath12k_open_bcn_stats()
1168 struct ath12k *ar = inode->i_private; in ath12k_open_pdev_stats()
1249 void ath12k_debugfs_register(struct ath12k *ar) in ath12k_debugfs_register()
[all …]
H A Ddp_mon.h78 ath12k_dp_mon_rx_parse_mon_status(struct ath12k *ar,
94 ath12k_dp_mon_tx_parse_mon_status(struct ath12k *ar,
100 int ath12k_dp_mon_srng_process(struct ath12k *ar, int *budget, struct napi_struct *napi);
H A Dreg.h14 struct ath12k;
101 int ath12k_regd_update(struct ath12k *ar, bool init);
102 int ath12k_reg_update_chan_list(struct ath12k *ar);
H A Dp2p.c75 struct ath12k *ar = arvif->ar; in ath12k_p2p_noa_ie_assign()
88 struct ath12k *ar = arvif->ar; in __ath12k_p2p_noa_update()
111 struct ath12k *ar = arvif->ar; in ath12k_p2p_noa_update()
133 void ath12k_p2p_noa_update_by_vdev_id(struct ath12k *ar, u32 vdev_id, in ath12k_p2p_noa_update_by_vdev_id()
H A Dp2p.h15 struct ath12k *ar;
21 void ath12k_p2p_noa_update_by_vdev_id(struct ath12k *ar, u32 vdev_id,
H A Dpeer.c217 void ath12k_peer_cleanup(struct ath12k *ar, u32 vdev_id) in ath12k_peer_cleanup()
240 static int ath12k_wait_for_peer_deleted(struct ath12k *ar, int vdev_id, const u8 *addr) in ath12k_wait_for_peer_deleted()
245 int ath12k_wait_for_peer_delete_done(struct ath12k *ar, u32 vdev_id, in ath12k_wait_for_peer_delete_done()
267 static int ath12k_peer_delete_send(struct ath12k *ar, u32 vdev_id, const u8 *addr) in ath12k_peer_delete_send()
287 int ath12k_peer_delete(struct ath12k *ar, u32 vdev_id, u8 *addr) in ath12k_peer_delete()
306 static int ath12k_wait_for_peer_created(struct ath12k *ar, int vdev_id, const u8 *addr) in ath12k_wait_for_peer_created()
311 int ath12k_peer_create(struct ath12k *ar, struct ath12k_link_vif *arvif, in ath12k_peer_create()
508 struct ath12k *ar; in ath12k_peer_mlo_link_peers_delete()
H A Dtrace.h22 #define TRACE_SYSTEM ath12k
25 TP_PROTO(struct ath12k *ar, const void *buf, u16 buf_len,
56 TP_PROTO(struct ath12k *ar, const void *data, size_t len),
99 TP_PROTO(struct ath12k *ar, const void *data, size_t type, size_t len),
H A Ddp_rx.c1067 int ath12k_dp_rx_ampdu_start(struct ath12k *ar, in ath12k_dp_rx_ampdu_start()
1095 int ath12k_dp_rx_ampdu_stop(struct ath12k *ar, in ath12k_dp_rx_ampdu_stop()
1148 struct ath12k *ar = arvif->ar; in ath12k_dp_rx_peer_pn_replay_config()
1359 ath12k_update_per_peer_tx_stats(struct ath12k *ar, in ath12k_update_per_peer_tx_stats()
1586 struct ath12k *ar; in ath12k_htt_pull_ppdu_stats()
1690 struct ath12k *ar; in ath12k_htt_mlo_offset_event_handler()
2657 struct ath12k *ar; in ath12k_dp_rx_process_received_packets()
3582 struct ath12k *ar; in ath12k_dp_rx_process_err()
3915 struct ath12k *ar; in ath12k_dp_rx_process_wbm_err()
4208 struct ath12k *ar = ab->pdevs[mac_id].ar; in ath12k_dp_rx_pdev_free()
[all …]
H A Dwmi.c5959 struct ath12k *ar; in ath12k_reg_chan_list_event()
6139 struct ath12k *ar; in ath12k_peer_delete_resp_event()
6164 struct ath12k *ar; in ath12k_vdev_delete_resp_event()
6208 struct ath12k *ar; in ath12k_vdev_start_resp_event()
6255 struct ath12k *ar; in ath12k_vdev_stopped_event()
6282 struct ath12k *ar; in ath12k_mgmt_rx_event()
6396 struct ath12k *ar; in ath12k_mgmt_tx_compl_event()
6429 struct ath12k *ar; in ath12k_get_ar_on_scan_state()
6451 struct ath12k *ar; in ath12k_scan_event()
6535 struct ath12k *ar; in ath12k_peer_sta_kickout_event()
[all …]
/linux-6.15/Documentation/devicetree/bindings/net/wireless/
H A Dqcom,ath12k-wsi.yaml5 $id: http://devicetree.org/schemas/net/wireless/qcom,ath12k-wsi.yaml#
8 title: Qualcomm Technologies ath12k wireless devices (PCIe) with WSI interface
16 The ath12k devices (QCN9274) feature WSI support. WSI stands for
61 qcom,ath12k-calibration-variant:

12