| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | debug.h | 80 __printf(2, 3) void ath10k_info(struct ath10k *ar, const char *fmt, ...); 81 __printf(2, 3) void ath10k_err(struct ath10k *ar, const char *fmt, ...); 82 __printf(2, 3) void ath10k_warn(struct ath10k *ar, const char *fmt, ...); 84 void ath10k_debug_print_hwfw_info(struct ath10k *ar); 85 void ath10k_debug_print_board_info(struct ath10k *ar); 86 void ath10k_debug_print_boot_info(struct ath10k *ar); 87 void ath10k_print_driver_info(struct ath10k *ar); 90 int ath10k_debug_start(struct ath10k *ar); 91 void ath10k_debug_stop(struct ath10k *ar); 92 int ath10k_debug_create(struct ath10k *ar); [all …]
|
| H A D | wmi-ops.h | 11 struct ath10k; 15 void (*rx)(struct ath10k *ar, struct sk_buff *skb); 19 int (*pull_scan)(struct ath10k *ar, struct sk_buff *skb, 21 int (*pull_mgmt_rx)(struct ath10k *ar, struct sk_buff *skb, 23 int (*pull_mgmt_tx_compl)(struct ath10k *ar, struct sk_buff *skb, 26 struct ath10k *ar, struct sk_buff *skb, 28 int (*pull_ch_info)(struct ath10k *ar, struct sk_buff *skb, 30 int (*pull_vdev_start)(struct ath10k *ar, struct sk_buff *skb, 32 int (*pull_peer_kick)(struct ath10k *ar, struct sk_buff *skb, 34 int (*pull_swba)(struct ath10k *ar, struct sk_buff *skb, [all …]
|
| H A D | hif.h | 31 int (*tx_sg)(struct ath10k *ar, u8 pipe_id, 35 int (*diag_read)(struct ath10k *ar, u32 address, void *buf, 38 int (*diag_write)(struct ath10k *ar, u32 address, const void *data, 45 int (*exchange_bmi_msg)(struct ath10k *ar, 50 int (*start)(struct ath10k *ar); 55 void (*stop)(struct ath10k *ar); 57 int (*start_post)(struct ath10k *ar); 59 int (*get_htt_tx_complete)(struct ath10k *ar); 61 int (*map_service_to_pipe)(struct ath10k *ar, u16 service_id, 64 void (*get_default_pipe)(struct ath10k *ar, u8 *ul_pipe, u8 *dl_pipe); [all …]
|
| H A D | Kconfig | 2 config ATH10K config 13 If you choose to build a module, it'll be called ath10k. 19 tristate "Atheros ath10k PCI support" 20 depends on ATH10K && PCI 25 bool "Atheros ath10k AHB support" 31 tristate "Atheros ath10k SDIO support" 32 depends on ATH10K && MMC 37 tristate "Atheros ath10k USB support (EXPERIMENTAL)" 38 depends on ATH10K && USB 44 tristate "Qualcomm ath10k SNOC support" [all …]
|
| H A D | mac.h | 19 struct ath10k *ar; 31 struct ath10k *ath10k_mac_create(size_t priv_size); 32 void ath10k_mac_destroy(struct ath10k *ar); 33 int ath10k_mac_register(struct ath10k *ar); 34 void ath10k_mac_unregister(struct ath10k *ar); 35 struct ath10k_vif *ath10k_get_arvif(struct ath10k *ar, u32 vdev_id); 36 void __ath10k_scan_finish(struct ath10k *ar); 37 void ath10k_scan_finish(struct ath10k *ar); 39 void ath10k_offchan_tx_purge(struct ath10k *ar); 41 void ath10k_mgmt_over_wmi_tx_purge(struct ath10k *ar); [all …]
|
| H A D | coredump.h | 46 /* "ATH10K-FW-DUMP" */ 54 /* some info we can get from ath10k struct that might help */ 177 int ath10k_coredump_submit(struct ath10k *ar); 178 struct ath10k_fw_crash_data *ath10k_coredump_new(struct ath10k *ar); 179 int ath10k_coredump_create(struct ath10k *ar); 180 int ath10k_coredump_register(struct ath10k *ar); 181 void ath10k_coredump_unregister(struct ath10k *ar); 182 void ath10k_coredump_destroy(struct ath10k *ar); 184 const struct ath10k_hw_mem_layout *_ath10k_coredump_get_mem_layout(struct ath10k *ar); 185 const struct ath10k_hw_mem_layout *ath10k_coredump_get_mem_layout(struct ath10k *ar); [all …]
|
| H A D | ce.h | 117 struct ath10k *ar; 137 u32 (*read32)(struct ath10k *ar, u32 offset); 138 void (*write32)(struct ath10k *ar, u32 offset, u32 value); 139 int (*get_num_banks)(struct ath10k *ar); 142 static inline struct ath10k_ce *ath10k_ce_priv(struct ath10k *ar) in ath10k_ce_priv() 223 int ath10k_ce_init_pipe(struct ath10k *ar, unsigned int ce_id, 225 void ath10k_ce_deinit_pipe(struct ath10k *ar, unsigned int ce_id); 226 int ath10k_ce_alloc_pipe(struct ath10k *ar, int ce_id, 228 void ath10k_ce_free_pipe(struct ath10k *ar, int ce_id); 256 void ath10k_ce_per_engine_service_any(struct ath10k *ar); [all …]
|
| H A D | ce.c | 54 static inline u32 shadow_sr_wr_ind_addr(struct ath10k *ar, in shadow_sr_wr_ind_addr() 90 static inline u32 ath10k_ce_read32(struct ath10k *ar, u32 offset) in ath10k_ce_read32() 97 static inline void ath10k_ce_write32(struct ath10k *ar, u32 offset, u32 value) in ath10k_ce_write32() 104 static inline void ath10k_ce_dest_ring_write_index_set(struct ath10k *ar, in ath10k_ce_dest_ring_write_index_set() 112 static inline u32 ath10k_ce_dest_ring_write_index_get(struct ath10k *ar, in ath10k_ce_dest_ring_write_index_get() 119 static inline void ath10k_ce_src_ring_write_index_set(struct ath10k *ar, in ath10k_ce_src_ring_write_index_set() 127 static inline u32 ath10k_ce_src_ring_write_index_get(struct ath10k *ar, in ath10k_ce_src_ring_write_index_get() 134 static inline u32 ath10k_ce_src_ring_read_index_from_ddr(struct ath10k *ar, in ath10k_ce_src_ring_read_index_from_ddr() 142 static inline u32 ath10k_ce_src_ring_read_index_get(struct ath10k *ar, in ath10k_ce_src_ring_read_index_get() 161 ath10k_ce_shadow_src_ring_write_index_set(struct ath10k *ar, in ath10k_ce_shadow_src_ring_write_index_set() [all …]
|
| H A D | thermal.h | 29 int ath10k_thermal_register(struct ath10k *ar); 30 void ath10k_thermal_unregister(struct ath10k *ar); 31 void ath10k_thermal_event_temperature(struct ath10k *ar, int temperature); 32 void ath10k_thermal_set_throttling(struct ath10k *ar); 34 static inline int ath10k_thermal_register(struct ath10k *ar) in ath10k_thermal_register() 39 static inline void ath10k_thermal_unregister(struct ath10k *ar) in ath10k_thermal_unregister() 43 static inline void ath10k_thermal_event_temperature(struct ath10k *ar, in ath10k_thermal_event_temperature() 48 static inline void ath10k_thermal_set_throttling(struct ath10k *ar) in ath10k_thermal_set_throttling()
|
| H A D | pci.c | 72 * hacks. ath10k doesn't have them and these devices crash horribly 102 static void ath10k_pci_buffer_cleanup(struct ath10k *ar); 103 static int ath10k_pci_cold_reset(struct ath10k *ar); 104 static int ath10k_pci_safe_chip_reset(struct ath10k *ar); 105 static int ath10k_pci_init_irq(struct ath10k *ar); 106 static int ath10k_pci_deinit_irq(struct ath10k *ar); 107 static int ath10k_pci_request_irq(struct ath10k *ar); 108 static void ath10k_pci_free_irq(struct ath10k *ar); 109 static int ath10k_pci_bmi_wait(struct ath10k *ar, 113 static int ath10k_pci_qca99x0_chip_reset(struct ath10k *ar); [all …]
|
| H A D | spectral.h | 38 int ath10k_spectral_process_fft(struct ath10k *ar, 42 int ath10k_spectral_start(struct ath10k *ar); 44 int ath10k_spectral_create(struct ath10k *ar); 45 void ath10k_spectral_destroy(struct ath10k *ar); 50 ath10k_spectral_process_fft(struct ath10k *ar, in ath10k_spectral_process_fft() 58 static inline int ath10k_spectral_start(struct ath10k *ar) in ath10k_spectral_start() 68 static inline int ath10k_spectral_create(struct ath10k *ar) in ath10k_spectral_create() 73 static inline void ath10k_spectral_destroy(struct ath10k *ar) in ath10k_spectral_destroy()
|
| H A D | bmi.h | 231 void ath10k_bmi_start(struct ath10k *ar); 232 int ath10k_bmi_done(struct ath10k *ar); 233 int ath10k_bmi_get_target_info(struct ath10k *ar, 235 int ath10k_bmi_get_target_info_sdio(struct ath10k *ar, 237 int ath10k_bmi_read_memory(struct ath10k *ar, u32 address, 239 int ath10k_bmi_write_memory(struct ath10k *ar, u32 address, 267 int ath10k_bmi_execute(struct ath10k *ar, u32 address, u32 param, u32 *result); 268 int ath10k_bmi_lz_stream_start(struct ath10k *ar, u32 address); 269 int ath10k_bmi_lz_data(struct ath10k *ar, const void *buffer, u32 length); 271 int ath10k_bmi_fast_download(struct ath10k *ar, u32 address, [all …]
|
| H A D | leds.h | 15 void ath10k_leds_unregister(struct ath10k *ar); 16 int ath10k_leds_start(struct ath10k *ar); 17 int ath10k_leds_register(struct ath10k *ar); 19 static inline void ath10k_leds_unregister(struct ath10k *ar) in ath10k_leds_unregister() 23 static inline int ath10k_leds_start(struct ath10k *ar) in ath10k_leds_start() 28 static inline int ath10k_leds_register(struct ath10k *ar) in ath10k_leds_register()
|
| H A D | debug.c | 28 void ath10k_info(struct ath10k *ar, const char *fmt, ...) in ath10k_info() 43 void ath10k_debug_print_hwfw_info(struct ath10k *ar) in ath10k_debug_print_hwfw_info() 75 void ath10k_debug_print_board_info(struct ath10k *ar) in ath10k_debug_print_board_info() 99 void ath10k_debug_print_boot_info(struct ath10k *ar) in ath10k_debug_print_boot_info() 112 void ath10k_print_driver_info(struct ath10k *ar) in ath10k_print_driver_info() 120 void ath10k_err(struct ath10k *ar, const char *fmt, ...) in ath10k_err() 135 void ath10k_warn(struct ath10k *ar, const char *fmt, ...) in ath10k_warn() 157 struct ath10k *ar = file->private_data; in ath10k_read_wmi_services() 246 static void ath10k_debug_fw_stats_reset(struct ath10k *ar) in ath10k_debug_fw_stats_reset() 258 void ath10k_debug_fw_stats_process(struct ath10k *ar, struct sk_buff *skb) in ath10k_debug_fw_stats_process() [all …]
|
| H A D | qmi.h | 92 struct ath10k *ar; 114 int ath10k_qmi_wlan_enable(struct ath10k *ar, 118 int ath10k_qmi_wlan_disable(struct ath10k *ar); 119 int ath10k_qmi_init(struct ath10k *ar, u32 msa_size); 120 int ath10k_qmi_deinit(struct ath10k *ar); 121 int ath10k_qmi_set_fw_log_mode(struct ath10k *ar, u8 fw_log_mode);
|
| H A D | sdio.c | 29 void ath10k_sdio_fw_crashed_dump(struct ath10k *ar); 133 static int ath10k_sdio_config(struct ath10k *ar) in ath10k_sdio_config() 218 static int ath10k_sdio_write32(struct ath10k *ar, u32 addr, u32 val) in ath10k_sdio_write32() 242 static int ath10k_sdio_writesb32(struct ath10k *ar, u32 addr, u32 val) in ath10k_sdio_writesb32() 275 static int ath10k_sdio_read32(struct ath10k *ar, u32 addr, u32 *val) in ath10k_sdio_read32() 298 static int ath10k_sdio_read(struct ath10k *ar, u32 addr, void *buf, size_t len) in ath10k_sdio_read() 323 static int ath10k_sdio_write(struct ath10k *ar, u32 addr, const void *buf, size_t len) in ath10k_sdio_write() 351 static int ath10k_sdio_readsb(struct ath10k *ar, u32 addr, void *buf, size_t len) in ath10k_sdio_readsb() 380 static int ath10k_sdio_mbox_rx_process_packet(struct ath10k *ar, in ath10k_sdio_mbox_rx_process_packet() 418 static int ath10k_sdio_mbox_rx_process_packets(struct ath10k *ar, in ath10k_sdio_mbox_rx_process_packets() [all …]
|
| H A D | spectral.c | 11 static void send_fft_sample(struct ath10k *ar, in send_fft_sample() 48 static inline size_t ath10k_spectral_fix_bin_size(struct ath10k *ar, in ath10k_spectral_fix_bin_size() 63 int ath10k_spectral_process_fft(struct ath10k *ar, in ath10k_spectral_process_fft() 161 static struct ath10k_vif *ath10k_get_spectral_vdev(struct ath10k *ar) in ath10k_get_spectral_vdev() 179 static int ath10k_spectral_scan_trigger(struct ath10k *ar) in ath10k_spectral_scan_trigger() 210 static int ath10k_spectral_scan_config(struct ath10k *ar, in ath10k_spectral_scan_config() 276 struct ath10k *ar = file->private_data; in read_file_spec_scan_ctl() 305 struct ath10k *ar = file->private_data; in write_file_spec_scan_ctl() 368 struct ath10k *ar = file->private_data; in read_file_spectral_count() 385 struct ath10k *ar = file->private_data; in write_file_spectral_count() [all …]
|
| H A D | htc.h | 17 struct ath10k; 314 void (*target_send_suspend_complete)(struct ath10k *ar); 318 void (*ep_tx_complete)(struct ath10k *, struct sk_buff *); 319 void (*ep_rx_complete)(struct ath10k *, struct sk_buff *); 320 void (*ep_tx_credits)(struct ath10k *); 374 struct ath10k *ar; 393 int ath10k_htc_init(struct ath10k *ar); 405 void ath10k_htc_stop_hl(struct ath10k *ar); 409 struct sk_buff *ath10k_htc_alloc_skb(struct ath10k *ar, int size); 410 void ath10k_htc_tx_completion_handler(struct ath10k *ar, struct sk_buff *skb); [all …]
|
| H A D | snoc.h | 29 struct ath10k *hif_ce_state; 60 struct ath10k *ar; 89 static inline struct ath10k_snoc *ath10k_snoc_priv(struct ath10k *ar) in ath10k_snoc_priv() 94 int ath10k_snoc_fw_indication(struct ath10k *ar, u64 type); 95 void ath10k_snoc_fw_crashed_dump(struct ath10k *ar);
|
| H A D | htt_tx.c | 43 struct ath10k *ar = hw->priv; in __ath10k_htt_tx_txq_recalc() 90 static void __ath10k_htt_tx_txq_sync(struct ath10k *ar) in __ath10k_htt_tx_txq_sync() 120 struct ath10k *ar = hw->priv; in ath10k_htt_tx_txq_recalc() 127 void ath10k_htt_tx_txq_sync(struct ath10k *ar) in ath10k_htt_tx_txq_sync() 137 struct ath10k *ar = hw->priv; in ath10k_htt_tx_txq_update() 174 struct ath10k *ar = htt->ar; in ath10k_htt_tx_mgmt_inc_pending() 202 struct ath10k *ar = htt->ar; in ath10k_htt_tx_alloc_msdu_id() 217 struct ath10k *ar = htt->ar; in ath10k_htt_tx_free_msdu_id() 228 struct ath10k *ar = htt->ar; in ath10k_htt_tx_free_cont_txbuf_32() 242 struct ath10k *ar = htt->ar; in ath10k_htt_tx_alloc_cont_txbuf_32() [all …]
|
| H A D | bmi.c | 16 void ath10k_bmi_start(struct ath10k *ar) in ath10k_bmi_start() 24 int ath10k_bmi_done(struct ath10k *ar) in ath10k_bmi_done() 49 int ath10k_bmi_get_target_info(struct ath10k *ar, in ath10k_bmi_get_target_info() 87 int ath10k_bmi_get_target_info_sdio(struct ath10k *ar, in ath10k_bmi_get_target_info_sdio() 156 int ath10k_bmi_read_memory(struct ath10k *ar, in ath10k_bmi_read_memory() 198 int ath10k_bmi_write_soc_reg(struct ath10k *ar, u32 address, u32 reg_val) in ath10k_bmi_write_soc_reg() 227 int ath10k_bmi_read_soc_reg(struct ath10k *ar, u32 address, u32 *reg_val) in ath10k_bmi_read_soc_reg() 261 int ath10k_bmi_write_memory(struct ath10k *ar, in ath10k_bmi_write_memory() 307 int ath10k_bmi_execute(struct ath10k *ar, u32 address, u32 param, u32 *result) in ath10k_bmi_execute() 346 static int ath10k_bmi_lz_data_large(struct ath10k *ar, const void *buffer, u32 length) in ath10k_bmi_lz_data_large() [all …]
|
| H A D | wmi.c | 1700 void ath10k_wmi_put_wmi_channel(struct ath10k *ar, struct wmi_channel *ch, in ath10k_wmi_put_wmi_channel() 1765 int ath10k_wmi_wait_for_service_ready(struct ath10k *ar) in ath10k_wmi_wait_for_service_ready() 1796 int ath10k_wmi_wait_for_unified_ready(struct ath10k *ar) in ath10k_wmi_wait_for_unified_ready() 1807 struct sk_buff *ath10k_wmi_alloc_skb(struct ath10k *ar, u32 len) in ath10k_wmi_alloc_skb() 1826 static void ath10k_wmi_htc_tx_complete(struct ath10k *ar, struct sk_buff *skb) in ath10k_wmi_htc_tx_complete() 1831 int ath10k_wmi_cmd_send_nowait(struct ath10k *ar, struct sk_buff *skb, in ath10k_wmi_cmd_send_nowait() 1863 struct ath10k *ar = arvif->ar; in ath10k_wmi_tx_beacon_nowait() 1916 static void ath10k_wmi_tx_beacons_nowait(struct ath10k *ar) in ath10k_wmi_tx_beacons_nowait() 1924 static void ath10k_wmi_op_ep_tx_credits(struct ath10k *ar) in ath10k_wmi_op_ep_tx_credits() 1932 int ath10k_wmi_cmd_send(struct ath10k *ar, struct sk_buff *skb, u32 cmd_id) in ath10k_wmi_cmd_send() [all …]
|
| H A D | wmi-tlv.c | 71 ath10k_wmi_tlv_iter(struct ath10k *ar, const void *ptr, size_t len, in ath10k_wmi_tlv_iter() 72 int (*iter)(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_iter() 123 static int ath10k_wmi_tlv_iter_parse(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_iter_parse() 134 static int ath10k_wmi_tlv_parse(struct ath10k *ar, const void **tb, in ath10k_wmi_tlv_parse() 142 ath10k_wmi_tlv_parse_alloc(struct ath10k *ar, const void *ptr, in ath10k_wmi_tlv_parse_alloc() 169 static int ath10k_wmi_tlv_event_bcn_tx_status(struct ath10k *ar, in ath10k_wmi_tlv_event_bcn_tx_status() 216 static void ath10k_wmi_tlv_event_vdev_delete_resp(struct ath10k *ar, in ath10k_wmi_tlv_event_vdev_delete_resp() 223 static int ath10k_wmi_tlv_parse_peer_stats_info(struct ath10k *ar, u16 tag, u16 len, in ath10k_wmi_tlv_parse_peer_stats_info() 262 static int ath10k_wmi_tlv_op_pull_peer_stats_info(struct ath10k *ar, in ath10k_wmi_tlv_op_pull_peer_stats_info() 303 static void ath10k_wmi_tlv_event_peer_stats_info(struct ath10k *ar, in ath10k_wmi_tlv_event_peer_stats_info() [all …]
|
| H A D | testmode.h | 10 void ath10k_testmode_destroy(struct ath10k *ar); 12 bool ath10k_tm_event_wmi(struct ath10k *ar, u32 cmd_id, struct sk_buff *skb); 18 static inline void ath10k_testmode_destroy(struct ath10k *ar) in ath10k_testmode_destroy() 22 static inline bool ath10k_tm_event_wmi(struct ath10k *ar, u32 cmd_id, in ath10k_tm_event_wmi()
|
| H A D | txrx.h | 14 struct ath10k_peer *ath10k_peer_find(struct ath10k *ar, int vdev_id, 16 struct ath10k_peer *ath10k_peer_find_by_id(struct ath10k *ar, int peer_id); 17 int ath10k_wait_for_peer_created(struct ath10k *ar, int vdev_id, 19 int ath10k_wait_for_peer_deleted(struct ath10k *ar, int vdev_id,
|