Lines Matching full:ath10k

212 int ath10k_mac_ext_resource_config(struct ath10k *ar, u32 val)  in ath10k_mac_ext_resource_config()
241 struct ath10k *ar = arvif->ar; in ath10k_send_key()
302 struct ath10k *ar = arvif->ar; in ath10k_install_key()
327 struct ath10k *ar = arvif->ar; in ath10k_install_peer_wep_keys()
415 struct ath10k *ar = arvif->ar; in ath10k_clear_peer_keys()
453 bool ath10k_mac_is_peer_wep_key_set(struct ath10k *ar, const u8 *addr, in ath10k_mac_is_peer_wep_key_set()
481 struct ath10k *ar = arvif->ar; in ath10k_clear_vdev_key()
529 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_update_wep_key()
684 static int ath10k_mac_num_chanctxs(struct ath10k *ar) in ath10k_mac_num_chanctxs()
705 static void ath10k_wait_for_peer_delete_done(struct ath10k *ar, u32 vdev_id, in ath10k_wait_for_peer_delete_done()
725 static int ath10k_peer_create(struct ath10k *ar, in ath10k_peer_create()
778 struct ath10k *ar = arvif->ar; in ath10k_mac_set_kickout()
823 struct ath10k *ar = arvif->ar; in ath10k_mac_set_rts()
830 static int ath10k_peer_delete(struct ath10k *ar, u32 vdev_id, const u8 *addr) in ath10k_peer_delete()
861 static void ath10k_peer_map_cleanup(struct ath10k *ar, struct ath10k_peer *peer) in ath10k_peer_map_cleanup()
888 static void ath10k_peer_cleanup(struct ath10k *ar, u32 vdev_id) in ath10k_peer_cleanup()
907 static void ath10k_peer_cleanup_all(struct ath10k *ar) in ath10k_peer_cleanup_all()
929 static int ath10k_mac_tdls_peer_update(struct ath10k *ar, u32 vdev_id, in ath10k_mac_tdls_peer_update()
967 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_beacon_free()
990 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_beacon_cleanup()
1007 static inline int ath10k_vdev_setup_sync(struct ath10k *ar) in ath10k_vdev_setup_sync()
1024 static int ath10k_monitor_vdev_start(struct ath10k *ar, int vdev_id) in ath10k_monitor_vdev_start()
1097 static int ath10k_monitor_vdev_stop(struct ath10k *ar) in ath10k_monitor_vdev_stop()
1126 static int ath10k_monitor_vdev_create(struct ath10k *ar) in ath10k_monitor_vdev_create()
1157 static int ath10k_monitor_vdev_delete(struct ath10k *ar) in ath10k_monitor_vdev_delete()
1177 static int ath10k_monitor_start(struct ath10k *ar) in ath10k_monitor_start()
1202 static int ath10k_monitor_stop(struct ath10k *ar) in ath10k_monitor_stop()
1226 static bool ath10k_mac_monitor_vdev_is_needed(struct ath10k *ar) in ath10k_mac_monitor_vdev_is_needed()
1250 static bool ath10k_mac_monitor_vdev_is_allowed(struct ath10k *ar) in ath10k_mac_monitor_vdev_is_allowed()
1266 static int ath10k_monitor_recalc(struct ath10k *ar) in ath10k_monitor_recalc()
1306 struct ath10k *ar = arvif->ar; in ath10k_mac_can_set_cts_prot()
1320 struct ath10k *ar = arvif->ar; in ath10k_mac_set_cts_prot()
1336 struct ath10k *ar = arvif->ar; in ath10k_recalc_rtscts_prot()
1359 static int ath10k_start_cac(struct ath10k *ar) in ath10k_start_cac()
1380 static int ath10k_stop_cac(struct ath10k *ar) in ath10k_stop_cac()
1406 static bool ath10k_mac_has_radar_enabled(struct ath10k *ar) in ath10k_mac_has_radar_enabled()
1417 static void ath10k_recalc_radar_detection(struct ath10k *ar) in ath10k_recalc_radar_detection()
1445 struct ath10k *ar = arvif->ar; in ath10k_vdev_stop()
1481 struct ath10k *ar = arvif->ar; in ath10k_vdev_start_restart()
1562 struct ath10k *ar = arvif->ar; in ath10k_mac_setup_bcn_p2p_ie()
1620 struct ath10k *ar = arvif->ar; in ath10k_mac_setup_bcn_tmpl()
1670 struct ath10k *ar = arvif->ar; in ath10k_mac_setup_prb_tmpl()
1706 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_fix_hidden_ssid()
1718 * syncing in ath10k. in ath10k_mac_vif_fix_hidden_ssid()
1781 struct ath10k *ar = arvif->ar; in ath10k_control_beaconing()
1829 struct ath10k *ar = arvif->ar; in ath10k_control_ibss()
1854 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_recalc_ps_wake_threshold()
1879 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_recalc_ps_poll_count()
1903 static int ath10k_mac_num_vifs_started(struct ath10k *ar) in ath10k_mac_num_vifs_started()
1919 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_setup_ps()
1987 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_disable_keepalive()
2019 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_ap_csa_count_down()
2058 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_ap_csa_work()
2081 void ath10k_mac_handle_beacon(struct ath10k *ar, struct sk_buff *skb) in ath10k_mac_handle_beacon()
2094 struct ath10k *ar = arvif->ar; in ath10k_mac_handle_beacon_miss_iter()
2114 void ath10k_mac_handle_beacon_miss(struct ath10k *ar, u32 vdev_id) in ath10k_mac_handle_beacon_miss()
2138 static u32 ath10k_peer_assoc_h_listen_intval(struct ath10k *ar, in ath10k_peer_assoc_h_listen_intval()
2155 static void ath10k_peer_assoc_h_basic(struct ath10k *ar, in ath10k_peer_assoc_h_basic()
2179 static void ath10k_peer_assoc_h_crypto(struct ath10k *ar, in ath10k_peer_assoc_h_crypto()
2233 static void ath10k_peer_assoc_h_rates(struct ath10k *ar, in ath10k_peer_assoc_h_rates()
2295 static void ath10k_peer_assoc_h_ht(struct ath10k *ar, in ath10k_peer_assoc_h_ht()
2402 static int ath10k_peer_assoc_qos_ap(struct ath10k *ar, in ath10k_peer_assoc_qos_ap()
2545 static void ath10k_peer_assoc_h_vht(struct ath10k *ar, in ath10k_peer_assoc_h_vht()
2653 static void ath10k_peer_assoc_h_qos(struct ath10k *ar, in ath10k_peer_assoc_h_qos()
2693 static enum wmi_phy_mode ath10k_mac_get_phymode_vht(struct ath10k *ar, in ath10k_mac_get_phymode_vht()
2722 static void ath10k_peer_assoc_h_phymode(struct ath10k *ar, in ath10k_peer_assoc_h_phymode()
2791 static int ath10k_peer_assoc_prepare(struct ath10k *ar, in ath10k_peer_assoc_prepare()
2818 static int ath10k_setup_peer_smps(struct ath10k *ar, struct ath10k_vif *arvif, in ath10k_setup_peer_smps()
2838 static int ath10k_mac_vif_recalc_txbf(struct ath10k *ar, in ath10k_mac_vif_recalc_txbf()
2903 static bool ath10k_mac_is_connected(struct ath10k *ar) in ath10k_mac_is_connected()
2915 static int ath10k_mac_txpower_setup(struct ath10k *ar, int txpower) in ath10k_mac_txpower_setup()
2924 /* ath10k internally uses unit of 0.5 dBm so multiply by 2 */ in ath10k_mac_txpower_setup()
2960 static int ath10k_mac_txpower_recalc(struct ath10k *ar) in ath10k_mac_txpower_recalc()
2991 static int ath10k_mac_set_sar_power(struct ath10k *ar) in ath10k_mac_set_sar_power()
3007 struct ath10k *ar = hw->priv; in ath10k_mac_set_sar_specs()
3026 /* 0dbm is not a practical value for ath10k, so use 0 in ath10k_mac_set_sar_specs()
3032 /* note the power is in 0.25dbm unit, while ath10k uses in ath10k_mac_set_sar_specs()
3060 struct ath10k *ar = hw->priv; in ath10k_bss_assoc()
3161 struct ath10k *ar = hw->priv; in ath10k_bss_disassoc()
3192 static int ath10k_new_peer_tid_config(struct ath10k *ar, in ath10k_new_peer_tid_config()
3255 static int ath10k_station_assoc(struct ath10k *ar, in ath10k_station_assoc()
3326 static int ath10k_station_disassoc(struct ath10k *ar, in ath10k_station_disassoc()
3359 static int ath10k_update_channel_list(struct ath10k *ar) in ath10k_update_channel_list()
3480 static void ath10k_regd_update(struct ath10k *ar) in ath10k_regd_update()
3516 static void ath10k_mac_update_channel_list(struct ath10k *ar, in ath10k_mac_update_channel_list()
3535 struct ath10k *ar = hw->priv; in ath10k_reg_notifier()
3560 static void ath10k_stop_radar_confirmation(struct ath10k *ar) in ath10k_stop_radar_confirmation()
3580 void ath10k_mac_tx_lock(struct ath10k *ar, int reason) in ath10k_mac_tx_lock()
3592 struct ath10k *ar = data; in ath10k_mac_tx_unlock_iter()
3601 void ath10k_mac_tx_unlock(struct ath10k *ar, int reason) in ath10k_mac_tx_unlock()
3621 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_tx_lock()
3632 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_tx_unlock()
3652 struct ath10k *ar = arvif->ar; in ath10k_mac_vif_handle_tx_pause()
3689 void ath10k_mac_handle_tx_pause_vdev(struct ath10k *ar, u32 vdev_id, in ath10k_mac_handle_tx_pause_vdev()
3708 ath10k_mac_tx_h_get_txmode(struct ath10k *ar, in ath10k_mac_tx_h_get_txmode()
3841 static void ath10k_tx_h_add_p2p_noa_ie(struct ath10k *ar, in ath10k_tx_h_add_p2p_noa_ie()
3863 static void ath10k_mac_tx_h_fill_cb(struct ath10k *ar, in ath10k_mac_tx_h_fill_cb()
3936 bool ath10k_mac_tx_frm_has_freq(struct ath10k *ar) in ath10k_mac_tx_frm_has_freq()
3949 static int ath10k_mac_tx_wmi_mgmt(struct ath10k *ar, struct sk_buff *skb) in ath10k_mac_tx_wmi_mgmt()
3965 ath10k_mac_tx_h_get_txpath(struct ath10k *ar, in ath10k_mac_tx_h_get_txpath()
3989 static int ath10k_mac_tx_submit(struct ath10k *ar, in ath10k_mac_tx_submit()
4025 static int ath10k_mac_tx(struct ath10k *ar, in ath10k_mac_tx()
4083 void ath10k_offchan_tx_purge(struct ath10k *ar) in ath10k_offchan_tx_purge()
4098 struct ath10k *ar = container_of(work, struct ath10k, offchan_tx_work); in ath10k_offchan_tx_work()
4197 void ath10k_mgmt_over_wmi_tx_purge(struct ath10k *ar) in ath10k_mgmt_over_wmi_tx_purge()
4212 struct ath10k *ar = container_of(work, struct ath10k, wmi_mgmt_tx_work); in ath10k_mgmt_over_wmi_tx_work()
4263 static void ath10k_mac_txq_unref(struct ath10k *ar, struct ieee80211_txq *txq) in ath10k_mac_txq_unref()
4281 struct ieee80211_txq *ath10k_mac_txq_lookup(struct ath10k *ar, in ath10k_mac_txq_lookup()
4307 struct ath10k *ar = hw->priv; in ath10k_mac_tx_can_push()
4331 static u16 ath10k_mac_update_airtime(struct ath10k *ar, in ath10k_mac_update_airtime()
4372 struct ath10k *ar = hw->priv; in ath10k_mac_tx_push_txq()
4467 void ath10k_mac_tx_push_pending(struct ath10k *ar) in ath10k_mac_tx_push_pending()
4491 void __ath10k_scan_finish(struct ath10k *ar) in __ath10k_scan_finish()
4525 void ath10k_scan_finish(struct ath10k *ar) in ath10k_scan_finish()
4532 static int ath10k_scan_stop(struct ath10k *ar) in ath10k_scan_stop()
4573 static void ath10k_scan_abort(struct ath10k *ar) in ath10k_scan_abort()
4610 struct ath10k *ar = container_of(work, struct ath10k, in ath10k_scan_timeout_work()
4618 static int ath10k_start_scan(struct ath10k *ar, in ath10k_start_scan()
4660 struct ath10k *ar = hw->priv; in ath10k_mac_op_tx()
4730 struct ath10k *ar = hw->priv; in ath10k_mac_op_wake_tx_queue()
4758 void ath10k_drain_tx(struct ath10k *ar) in ath10k_drain_tx()
4772 void ath10k_halt(struct ath10k *ar) in ath10k_halt()
4803 struct ath10k *ar = hw->priv; in ath10k_get_antenna()
4815 static bool ath10k_check_chain_mask(struct ath10k *ar, u32 cm, const char *dbg) in ath10k_check_chain_mask()
4829 static int ath10k_mac_get_vht_cap_bf_sts(struct ath10k *ar) in ath10k_mac_get_vht_cap_bf_sts()
4846 static int ath10k_mac_get_vht_cap_bf_sound_dim(struct ath10k *ar) in ath10k_mac_get_vht_cap_bf_sound_dim()
4862 static struct ieee80211_sta_vht_cap ath10k_create_vht_cap(struct ath10k *ar) in ath10k_create_vht_cap()
4919 static struct ieee80211_sta_ht_cap ath10k_get_ht_cap(struct ath10k *ar) in ath10k_get_ht_cap()
4986 static void ath10k_mac_setup_ht_vht_cap(struct ath10k *ar) in ath10k_mac_setup_ht_vht_cap()
5006 static int __ath10k_set_antenna(struct ath10k *ar, u32 tx_ant, u32 rx_ant) in __ath10k_set_antenna()
5050 struct ath10k *ar = hw->priv; in ath10k_set_antenna()
5059 static int __ath10k_fetch_bb_timing_dt(struct ath10k *ar, in __ath10k_fetch_bb_timing_dt()
5091 static int ath10k_mac_rfkill_config(struct ath10k *ar) in ath10k_mac_rfkill_config()
5097 ath10k_warn(ar, "ath10k does not support hardware rfkill with this device\n"); in ath10k_mac_rfkill_config()
5125 int ath10k_mac_rfkill_enable_radio(struct ath10k *ar, bool enable) in ath10k_mac_rfkill_enable_radio()
5150 struct ath10k *ar = hw->priv; in ath10k_start()
5367 struct ath10k *ar = hw->priv; in ath10k_stop()
5400 static int ath10k_config_ps(struct ath10k *ar) in ath10k_config_ps()
5420 struct ath10k *ar = hw->priv; in ath10k_config()
5454 struct ath10k *ar = arvif->ar; in ath10k_mac_set_txbf_conf()
5496 struct ath10k *ar = hw->priv; in ath10k_update_vif_offload()
5526 struct ath10k *ar = hw->priv; in ath10k_add_interface()
5899 struct ath10k *ar = hw->priv; in ath10k_remove_interface()
6027 struct ath10k *ar = hw->priv; in ath10k_configure_filter()
6047 static void ath10k_recalculate_mgmt_rate(struct ath10k *ar, in ath10k_recalculate_mgmt_rate()
6083 struct ath10k *ar = hw->priv; in ath10k_bss_info_changed()
6323 struct ath10k *ar = hw->priv; in ath10k_mac_op_set_coverage_class()
6368 struct ath10k *ar = hw->priv; in ath10k_hw_scan()
6472 struct ath10k *ar = hw->priv; in ath10k_cancel_hw_scan()
6481 static void ath10k_set_key_h_def_keyidx(struct ath10k *ar, in ath10k_set_key_h_def_keyidx()
6527 struct ath10k *ar = hw->priv; in ath10k_set_key()
6682 struct ath10k *ar = hw->priv; in ath10k_set_default_unicast_key()
6714 struct ath10k *ar; in ath10k_sta_rc_update_wk()
6815 struct ath10k *ar = arvif->ar; in ath10k_mac_inc_num_stations()
6833 struct ath10k *ar = arvif->ar; in ath10k_mac_dec_num_stations()
6847 struct ath10k *ar = hw->priv; in ath10k_sta_set_txpwr()
6880 struct ath10k *ar;
6885 ath10k_mac_bitrate_mask_has_single_rate(struct ath10k *ar, in ath10k_mac_bitrate_mask_has_single_rate()
6909 ath10k_mac_bitrate_mask_get_single_rate(struct ath10k *ar, in ath10k_mac_bitrate_mask_get_single_rate()
6971 static int ath10k_mac_validate_rate_mask(struct ath10k *ar, in ath10k_mac_validate_rate_mask()
7005 ath10k_mac_tid_bitrate_config(struct ath10k *ar, in ath10k_mac_tid_bitrate_config()
7058 static int ath10k_mac_set_tid_config(struct ath10k *ar, struct ieee80211_sta *sta, in ath10k_mac_set_tid_config()
7192 ath10k_mac_parse_tid_config(struct ath10k *ar, in ath10k_mac_parse_tid_config()
7270 static int ath10k_mac_reset_tid_config(struct ath10k *ar, in ath10k_mac_reset_tid_config()
7328 struct ath10k *ar; in ath10k_sta_tid_cfg_wk()
7462 struct ath10k *ar = hw->priv; in ath10k_sta_state()
7716 static int ath10k_conf_tx_uapsd(struct ath10k *ar, struct ieee80211_vif *vif, in ath10k_conf_tx_uapsd()
7827 struct ath10k *ar = hw->priv; in ath10k_conf_tx()
7899 struct ath10k *ar = hw->priv; in ath10k_remain_on_channel()
7984 struct ath10k *ar = hw->priv; in ath10k_cancel_remain_on_channel()
8003 * in ath10k, but device-specific in mac80211.
8008 struct ath10k *ar = hw->priv; in ath10k_set_rts_threshold()
8044 void ath10k_mac_wait_tx_complete(struct ath10k *ar) in ath10k_mac_wait_tx_complete()
8078 struct ath10k *ar = hw->priv; in ath10k_flush()
8112 struct ath10k *ar = hw->priv; in ath10k_reconfig_complete()
8140 ath10k_mac_update_bss_chan_survey(struct ath10k *ar, in ath10k_mac_update_bss_chan_survey()
8175 struct ath10k *ar = hw->priv; in ath10k_get_survey()
8213 ath10k_mac_bitrate_mask_get_single_nss(struct ath10k *ar, in ath10k_mac_bitrate_mask_get_single_nss()
8264 struct ath10k *ar = arvif->ar; in ath10k_mac_set_fixed_rate_params()
8306 ath10k_mac_can_set_bitrate_mask(struct ath10k *ar, in ath10k_mac_can_set_bitrate_mask()
8337 static bool ath10k_mac_set_vht_bitrate_mask_fixup(struct ath10k *ar, in ath10k_mac_set_vht_bitrate_mask_fixup()
8362 struct ath10k *ar = arvif->ar; in ath10k_mac_set_bitrate_mask_iter()
8382 struct ath10k *ar = arvif->ar; in ath10k_mac_clr_bitrate_mask_iter()
8403 struct ath10k *ar = arvif->ar; in ath10k_mac_op_set_bitrate_mask()
8512 struct ath10k *ar = hw->priv; in ath10k_sta_rc_update()
8597 struct ath10k *ar = hw->priv; in ath10k_offset_tsf()
8622 struct ath10k *ar = hw->priv; in ath10k_ampdu_action()
8653 ath10k_mac_update_rx_channel(struct ath10k *ar, in ath10k_mac_update_rx_channel()
8704 ath10k_mac_update_vif_chan(struct ath10k *ar, in ath10k_mac_update_vif_chan()
8795 struct ath10k *ar = hw->priv; in ath10k_mac_op_add_chanctx()
8819 struct ath10k *ar = hw->priv; in ath10k_mac_op_remove_chanctx()
8881 struct ath10k *ar = hw->priv; in ath10k_mac_op_change_chanctx()
8939 struct ath10k *ar = hw->priv; in ath10k_mac_op_assign_vif_chanctx()
9019 struct ath10k *ar = hw->priv; in ath10k_mac_op_unassign_vif_chanctx()
9058 struct ath10k *ar = hw->priv; in ath10k_mac_op_switch_vif_chanctx()
9075 struct ath10k *ar; in ath10k_mac_op_sta_pre_rcu_remove()
9141 static void ath10k_mac_get_rate_flags_ht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs, in ath10k_mac_get_rate_flags_ht()
9179 static void ath10k_mac_get_rate_flags_vht(struct ath10k *ar, u32 rate, u8 nss, u8 mcs, in ath10k_mac_get_rate_flags_vht()
9209 static void ath10k_mac_get_rate_flags(struct ath10k *ar, u32 rate, in ath10k_mac_get_rate_flags()
9222 static void ath10k_mac_parse_bitrate(struct ath10k *ar, u32 rate_code, in ath10k_mac_parse_bitrate()
9252 static void ath10k_mac_sta_get_peer_stats_info(struct ath10k *ar, in ath10k_mac_sta_get_peer_stats_info()
9316 struct ath10k *ar = arsta->arvif->ar; in ath10k_sta_statistics()
9356 struct ath10k *ar = hw->priv; in ath10k_mac_op_set_tid_config()
9400 struct ath10k *ar = hw->priv; in ath10k_mac_op_reset_tid_config()
9549 struct ath10k *ath10k_mac_create(size_t priv_size) in ath10k_mac_create()
9553 struct ath10k *ar; in ath10k_mac_create()
9559 hw = ieee80211_alloc_hw(sizeof(struct ath10k) + priv_size, ops); in ath10k_mac_create()
9572 void ath10k_mac_destroy(struct ath10k *ar) in ath10k_mac_destroy()
9800 struct ath10k_vif *ath10k_get_arvif(struct ath10k *ar, u32 vdev_id) in ath10k_get_arvif()
9822 static u32 ath10k_mac_wrdd_get_mcc(struct ath10k *ar, union acpi_object *wrdd) in ath10k_mac_wrdd_get_mcc()
9858 static int ath10k_mac_get_wrdd_regulatory(struct ath10k *ar, u16 *rd) in ath10k_mac_get_wrdd_regulatory()
9905 static int ath10k_mac_init_rd(struct ath10k *ar) in ath10k_mac_init_rd()
9921 int ath10k_mac_register(struct ath10k *ar) in ath10k_mac_register()
10319 void ath10k_mac_unregister(struct ath10k *ar) in ath10k_mac_unregister()