Lines Matching refs:ar

851 void ath11k_fw_stats_init(struct ath11k *ar)
853 INIT_LIST_HEAD(&ar->fw_stats.pdevs);
854 INIT_LIST_HEAD(&ar->fw_stats.vdevs);
855 INIT_LIST_HEAD(&ar->fw_stats.bcn);
857 init_completion(&ar->fw_stats_complete);
883 struct ath11k *ar;
892 ar = pdev->ar;
893 if (!ar || ar->state != ATH11K_STATE_OFF)
903 ret = ath11k_mac_wait_tx_complete(ar);
939 struct ath11k *ar;
948 ar = pdev->ar;
949 if (!ar || ar->state != ATH11K_STATE_OFF)
965 struct ath11k *ar;
974 ar = pdev->ar;
975 if (!ar || ar->state != ATH11K_STATE_OFF)
991 struct ath11k *ar;
1001 ar = pdev->ar;
1002 if (!ar || ar->state != ATH11K_STATE_OFF)
1955 void ath11k_core_halt(struct ath11k *ar)
1957 struct ath11k_base *ab = ar->ab;
1959 lockdep_assert_held(&ar->conf_mutex);
1961 ar->num_created_vdevs = 0;
1962 ar->allocated_vdev_map = 0;
1964 ath11k_mac_scan_finish(ar);
1965 ath11k_mac_peer_cleanup_all(ar);
1966 cancel_delayed_work_sync(&ar->scan.timeout);
1967 cancel_work_sync(&ar->regd_update_work);
1970 rcu_assign_pointer(ab->pdevs_active[ar->pdev_idx], NULL);
1972 INIT_LIST_HEAD(&ar->arvifs);
1973 idr_init(&ar->txmgmt_idr);
1979 struct ath11k *ar;
1994 ar = pdev->ar;
1996 memcpy(&ar->alpha2, &set_current_param.alpha2, 2);
1997 ret = ath11k_wmi_send_set_current_country_cmd(ar, &set_current_param);
1999 ath11k_warn(ar->ab,
2007 struct ath11k *ar;
2017 ar = pdev->ar;
2018 if (!ar || ar->state == ATH11K_STATE_OFF ||
2019 ar->state == ATH11K_STATE_FTM)
2022 ieee80211_stop_queues(ar->hw);
2023 ath11k_mac_drain_tx(ar);
2024 ar->state_11d = ATH11K_11D_IDLE;
2025 complete(&ar->completed_11d_scan);
2026 complete(&ar->scan.started);
2027 complete_all(&ar->scan.completed);
2028 complete(&ar->scan.on_channel);
2029 complete(&ar->peer_assoc_done);
2030 complete(&ar->peer_delete_done);
2031 complete(&ar->install_key_done);
2032 complete(&ar->vdev_setup_done);
2033 complete(&ar->vdev_delete_done);
2034 complete(&ar->bss_survey_done);
2035 complete(&ar->thermal.wmi_sync);
2037 wake_up(&ar->dp.tx_empty_waitq);
2038 idr_for_each(&ar->txmgmt_idr,
2039 ath11k_mac_tx_mgmt_pending_free, ar);
2040 idr_destroy(&ar->txmgmt_idr);
2041 wake_up(&ar->txmgmt_empty_waitq);
2043 ar->monitor_vdev_id = -1;
2044 clear_bit(ATH11K_FLAG_MONITOR_STARTED, &ar->monitor_flags);
2045 clear_bit(ATH11K_FLAG_MONITOR_VDEV_CREATED, &ar->monitor_flags);
2056 struct ath11k *ar;
2062 ar = pdev->ar;
2063 if (!ar || ar->state == ATH11K_STATE_OFF)
2066 mutex_lock(&ar->conf_mutex);
2068 switch (ar->state) {
2070 ar->state = ATH11K_STATE_RESTARTING;
2071 ath11k_core_halt(ar);
2072 ieee80211_restart_hw(ar->hw);
2082 ar->state = ATH11K_STATE_WEDGED;
2094 mutex_unlock(&ar->conf_mutex);