Lines Matching refs:ar
56 void ath11k_debugfs_add_dbring_entry(struct ath11k *ar, in ath11k_debugfs_add_dbring_entry() argument
68 dbr_debug = ar->debug.dbr_debug[id]; in ath11k_debugfs_add_dbring_entry()
95 static void ath11k_debugfs_fw_stats_reset(struct ath11k *ar) in ath11k_debugfs_fw_stats_reset() argument
97 spin_lock_bh(&ar->data_lock); in ath11k_debugfs_fw_stats_reset()
98 ar->fw_stats_done = false; in ath11k_debugfs_fw_stats_reset()
99 ath11k_fw_stats_pdevs_free(&ar->fw_stats.pdevs); in ath11k_debugfs_fw_stats_reset()
100 ath11k_fw_stats_vdevs_free(&ar->fw_stats.vdevs); in ath11k_debugfs_fw_stats_reset()
101 spin_unlock_bh(&ar->data_lock); in ath11k_debugfs_fw_stats_reset()
104 void ath11k_debugfs_fw_stats_process(struct ath11k *ar, struct ath11k_fw_stats *stats) in ath11k_debugfs_fw_stats_process() argument
106 struct ath11k_base *ab = ar->ab; in ath11k_debugfs_fw_stats_process()
116 ar->fw_stats_done = true; in ath11k_debugfs_fw_stats_process()
130 if (pdev && pdev->ar) in ath11k_debugfs_fw_stats_process()
131 total_vdevs_started += ar->num_started_vdevs; in ath11k_debugfs_fw_stats_process()
137 &ar->fw_stats.vdevs); in ath11k_debugfs_fw_stats_process()
140 ar->fw_stats_done = true; in ath11k_debugfs_fw_stats_process()
154 is_end = ((++num_bcn) == ar->num_started_vdevs); in ath11k_debugfs_fw_stats_process()
157 &ar->fw_stats.bcn); in ath11k_debugfs_fw_stats_process()
160 ar->fw_stats_done = true; in ath11k_debugfs_fw_stats_process()
166 static int ath11k_debugfs_fw_stats_request(struct ath11k *ar, in ath11k_debugfs_fw_stats_request() argument
169 struct ath11k_base *ab = ar->ab; in ath11k_debugfs_fw_stats_request()
173 lockdep_assert_held(&ar->conf_mutex); in ath11k_debugfs_fw_stats_request()
182 ath11k_debugfs_fw_stats_reset(ar); in ath11k_debugfs_fw_stats_request()
184 reinit_completion(&ar->fw_stats_complete); in ath11k_debugfs_fw_stats_request()
186 ret = ath11k_wmi_send_stats_request_cmd(ar, req_param); in ath11k_debugfs_fw_stats_request()
194 time_left = wait_for_completion_timeout(&ar->fw_stats_complete, 1 * HZ); in ath11k_debugfs_fw_stats_request()
203 spin_lock_bh(&ar->data_lock); in ath11k_debugfs_fw_stats_request()
204 if (ar->fw_stats_done) { in ath11k_debugfs_fw_stats_request()
205 spin_unlock_bh(&ar->data_lock); in ath11k_debugfs_fw_stats_request()
208 spin_unlock_bh(&ar->data_lock); in ath11k_debugfs_fw_stats_request()
213 int ath11k_debugfs_get_fw_stats(struct ath11k *ar, u32 pdev_id, in ath11k_debugfs_get_fw_stats() argument
216 struct ath11k_base *ab = ar->ab; in ath11k_debugfs_get_fw_stats()
220 mutex_lock(&ar->conf_mutex); in ath11k_debugfs_get_fw_stats()
222 if (ar->state != ATH11K_STATE_ON) { in ath11k_debugfs_get_fw_stats()
231 ret = ath11k_debugfs_fw_stats_request(ar, &req_param); in ath11k_debugfs_get_fw_stats()
240 mutex_unlock(&ar->conf_mutex); in ath11k_debugfs_get_fw_stats()
247 struct ath11k *ar = inode->i_private; in ath11k_open_pdev_stats() local
248 struct ath11k_base *ab = ar->ab; in ath11k_open_pdev_stats()
253 mutex_lock(&ar->conf_mutex); in ath11k_open_pdev_stats()
255 if (ar->state != ATH11K_STATE_ON) { in ath11k_open_pdev_stats()
266 req_param.pdev_id = ar->pdev->pdev_id; in ath11k_open_pdev_stats()
270 ret = ath11k_debugfs_fw_stats_request(ar, &req_param); in ath11k_open_pdev_stats()
276 ath11k_wmi_fw_stats_fill(ar, &ar->fw_stats, req_param.stats_id, buf); in ath11k_open_pdev_stats()
280 mutex_unlock(&ar->conf_mutex); in ath11k_open_pdev_stats()
287 mutex_unlock(&ar->conf_mutex); in ath11k_open_pdev_stats()
318 struct ath11k *ar = inode->i_private; in ath11k_open_vdev_stats() local
323 mutex_lock(&ar->conf_mutex); in ath11k_open_vdev_stats()
325 if (ar->state != ATH11K_STATE_ON) { in ath11k_open_vdev_stats()
336 req_param.pdev_id = ar->pdev->pdev_id; in ath11k_open_vdev_stats()
341 ret = ath11k_debugfs_fw_stats_request(ar, &req_param); in ath11k_open_vdev_stats()
343 ath11k_warn(ar->ab, "failed to request fw vdev stats: %d\n", ret); in ath11k_open_vdev_stats()
347 ath11k_wmi_fw_stats_fill(ar, &ar->fw_stats, req_param.stats_id, buf); in ath11k_open_vdev_stats()
351 mutex_unlock(&ar->conf_mutex); in ath11k_open_vdev_stats()
358 mutex_unlock(&ar->conf_mutex); in ath11k_open_vdev_stats()
389 struct ath11k *ar = inode->i_private; in ath11k_open_bcn_stats() local
395 mutex_lock(&ar->conf_mutex); in ath11k_open_bcn_stats()
397 if (ar->state != ATH11K_STATE_ON) { in ath11k_open_bcn_stats()
409 req_param.pdev_id = ar->pdev->pdev_id; in ath11k_open_bcn_stats()
412 list_for_each_entry(arvif, &ar->arvifs, list) { in ath11k_open_bcn_stats()
417 ret = ath11k_debugfs_fw_stats_request(ar, &req_param); in ath11k_open_bcn_stats()
419 ath11k_warn(ar->ab, "failed to request fw bcn stats: %d\n", ret); in ath11k_open_bcn_stats()
424 ath11k_wmi_fw_stats_fill(ar, &ar->fw_stats, req_param.stats_id, buf); in ath11k_open_bcn_stats()
429 spin_lock_bh(&ar->data_lock); in ath11k_open_bcn_stats()
430 ath11k_fw_stats_bcn_free(&ar->fw_stats.bcn); in ath11k_open_bcn_stats()
431 spin_unlock_bh(&ar->data_lock); in ath11k_open_bcn_stats()
435 mutex_unlock(&ar->conf_mutex); in ath11k_open_bcn_stats()
442 mutex_unlock(&ar->conf_mutex); in ath11k_open_bcn_stats()
496 struct ath11k *ar = ab->pdevs[0].ar; in ath11k_write_simulate_fw_crash() local
503 ar = pdev->ar; in ath11k_write_simulate_fw_crash()
504 if (ar && ar->state == ATH11K_STATE_ON) { in ath11k_write_simulate_fw_crash()
528 ret = ath11k_wmi_force_fw_hang_cmd(ar, in ath11k_write_simulate_fw_crash()
563 struct ath11k *ar = file->private_data; in ath11k_write_enable_extd_tx_stats() local
570 mutex_lock(&ar->conf_mutex); in ath11k_write_enable_extd_tx_stats()
572 if (ar->state != ATH11K_STATE_ON) { in ath11k_write_enable_extd_tx_stats()
577 if (filter == ar->debug.extd_tx_stats) { in ath11k_write_enable_extd_tx_stats()
582 ar->debug.extd_tx_stats = filter; in ath11k_write_enable_extd_tx_stats()
586 mutex_unlock(&ar->conf_mutex); in ath11k_write_enable_extd_tx_stats()
596 struct ath11k *ar = file->private_data; in ath11k_read_enable_extd_tx_stats() local
599 mutex_lock(&ar->conf_mutex); in ath11k_read_enable_extd_tx_stats()
601 ar->debug.extd_tx_stats); in ath11k_read_enable_extd_tx_stats()
602 mutex_unlock(&ar->conf_mutex); in ath11k_read_enable_extd_tx_stats()
617 struct ath11k *ar = file->private_data; in ath11k_write_extd_rx_stats() local
618 struct ath11k_base *ab = ar->ab; in ath11k_write_extd_rx_stats()
627 mutex_lock(&ar->conf_mutex); in ath11k_write_extd_rx_stats()
629 if (ar->state != ATH11K_STATE_ON) { in ath11k_write_extd_rx_stats()
639 if (enable == ar->debug.extd_rx_stats) { in ath11k_write_extd_rx_stats()
644 if (test_bit(ATH11K_FLAG_MONITOR_STARTED, &ar->monitor_flags)) { in ath11k_write_extd_rx_stats()
645 ar->debug.extd_rx_stats = enable; in ath11k_write_extd_rx_stats()
668 ar->debug.rx_filter = tlv_filter.rx_filter; in ath11k_write_extd_rx_stats()
671 ring_id = ar->dp.rx_mon_status_refill_ring[i].refill_buf_ring.ring_id; in ath11k_write_extd_rx_stats()
672 ret = ath11k_dp_tx_htt_rx_filter_setup(ar->ab, ring_id, ar->dp.mac_id, in ath11k_write_extd_rx_stats()
677 ath11k_warn(ar->ab, "failed to set rx filter for monitor status ring\n"); in ath11k_write_extd_rx_stats()
682 ar->debug.extd_rx_stats = enable; in ath11k_write_extd_rx_stats()
685 mutex_unlock(&ar->conf_mutex); in ath11k_write_extd_rx_stats()
693 struct ath11k *ar = file->private_data; in ath11k_read_extd_rx_stats() local
697 mutex_lock(&ar->conf_mutex); in ath11k_read_extd_rx_stats()
699 ar->debug.extd_rx_stats); in ath11k_read_extd_rx_stats()
700 mutex_unlock(&ar->conf_mutex); in ath11k_read_extd_rx_stats()
858 struct ath11k *ar = file->private_data; in ath11k_write_fw_dbglog() local
875 mutex_lock(&ar->conf_mutex); in ath11k_write_fw_dbglog()
882 ar->debug.module_id_bitmap[mod_id_index] = upper_32_bits(value); in ath11k_write_fw_dbglog()
896 ret = ath11k_wmi_fw_dbglog_cfg(ar, ar->debug.module_id_bitmap, &dbglog); in ath11k_write_fw_dbglog()
898 ath11k_warn(ar->ab, "fw dbglog config failed from debugfs: %d\n", in ath11k_write_fw_dbglog()
906 mutex_unlock(&ar->conf_mutex); in ath11k_write_fw_dbglog()
1048 void ath11k_debugfs_fw_stats_init(struct ath11k *ar) in ath11k_debugfs_fw_stats_init() argument
1051 ar->debug.debugfs_pdev); in ath11k_debugfs_fw_stats_init()
1053 ar->fw_stats.debugfs_fwstats = fwstats_dir; in ath11k_debugfs_fw_stats_init()
1058 debugfs_create_file("pdev_stats", 0600, fwstats_dir, ar, in ath11k_debugfs_fw_stats_init()
1060 debugfs_create_file("vdev_stats", 0600, fwstats_dir, ar, in ath11k_debugfs_fw_stats_init()
1062 debugfs_create_file("beacon_stats", 0600, fwstats_dir, ar, in ath11k_debugfs_fw_stats_init()
1070 struct ath11k *ar = file->private_data; in ath11k_write_pktlog_filter() local
1071 struct ath11k_base *ab = ar->ab; in ath11k_write_pktlog_filter()
1078 mutex_lock(&ar->conf_mutex); in ath11k_write_pktlog_filter()
1079 if (ar->state != ATH11K_STATE_ON) { in ath11k_write_pktlog_filter()
1098 ret = ath11k_wmi_pdev_pktlog_enable(ar, filter); in ath11k_write_pktlog_filter()
1100 ath11k_warn(ar->ab, in ath11k_write_pktlog_filter()
1102 ar->debug.pktlog_filter, ret); in ath11k_write_pktlog_filter()
1106 ret = ath11k_wmi_pdev_pktlog_disable(ar); in ath11k_write_pktlog_filter()
1108 ath11k_warn(ar->ab, "failed to disable pktlog: %d\n", ret); in ath11k_write_pktlog_filter()
1115 ring_id = ar->dp.rx_mon_status_refill_ring[i].refill_buf_ring.ring_id; in ath11k_write_pktlog_filter()
1116 ret = ath11k_dp_tx_htt_rx_filter_setup(ar->ab, ring_id, ar->dp.mac_id, in ath11k_write_pktlog_filter()
1120 ath11k_warn(ar->ab, "failed to set rx filter for monitor status ring\n"); in ath11k_write_pktlog_filter()
1141 ret = ath11k_dp_tx_htt_h2t_ppdu_stats_req(ar, in ath11k_write_pktlog_filter()
1144 ath11k_err(ar->ab, "failed to enable pktlog lite: %d\n", ret); in ath11k_write_pktlog_filter()
1155 ret = ath11k_dp_tx_htt_h2t_ppdu_stats_req(ar, in ath11k_write_pktlog_filter()
1158 ath11k_err(ar->ab, "failed to send htt ppdu stats req: %d\n", in ath11k_write_pktlog_filter()
1174 ring_id = ar->dp.rx_mon_status_refill_ring[i].refill_buf_ring.ring_id; in ath11k_write_pktlog_filter()
1176 ar->dp.mac_id + i, in ath11k_write_pktlog_filter()
1189 ar->debug.pktlog_filter = filter; in ath11k_write_pktlog_filter()
1190 ar->debug.pktlog_mode = mode; in ath11k_write_pktlog_filter()
1194 mutex_unlock(&ar->conf_mutex); in ath11k_write_pktlog_filter()
1204 struct ath11k *ar = file->private_data; in ath11k_read_pktlog_filter() local
1207 mutex_lock(&ar->conf_mutex); in ath11k_read_pktlog_filter()
1209 ar->debug.pktlog_filter, in ath11k_read_pktlog_filter()
1210 ar->debug.pktlog_mode); in ath11k_read_pktlog_filter()
1211 mutex_unlock(&ar->conf_mutex); in ath11k_read_pktlog_filter()
1226 struct ath11k *ar = file->private_data; in ath11k_write_simulate_radar() local
1229 ret = ath11k_wmi_simulate_radar(ar); in ath11k_write_simulate_radar()
1289 static void ath11k_debugfs_dbr_dbg_destroy(struct ath11k *ar, int dbr_id) in ath11k_debugfs_dbr_dbg_destroy() argument
1294 if (!ar->debug.dbr_debug[dbr_id]) in ath11k_debugfs_dbr_dbg_destroy()
1297 dbr_debug = ar->debug.dbr_debug[dbr_id]; in ath11k_debugfs_dbr_dbg_destroy()
1303 ar->debug.dbr_debug[dbr_id] = NULL; in ath11k_debugfs_dbr_dbg_destroy()
1306 static int ath11k_debugfs_dbr_dbg_init(struct ath11k *ar, int dbr_id) in ath11k_debugfs_dbr_dbg_init() argument
1312 if (ar->debug.dbr_debug[dbr_id]) in ath11k_debugfs_dbr_dbg_init()
1315 ar->debug.dbr_debug[dbr_id] = kzalloc(sizeof(*dbr_debug), in ath11k_debugfs_dbr_dbg_init()
1318 if (!ar->debug.dbr_debug[dbr_id]) in ath11k_debugfs_dbr_dbg_init()
1321 dbr_debug = ar->debug.dbr_debug[dbr_id]; in ath11k_debugfs_dbr_dbg_init()
1328 ar->debug.debugfs_pdev); in ath11k_debugfs_dbr_dbg_init()
1356 struct ath11k *ar = file->private_data; in ath11k_debugfs_write_enable_dbr_dbg() local
1361 mutex_lock(&ar->conf_mutex); in ath11k_debugfs_write_enable_dbr_dbg()
1363 if (ar->state != ATH11K_STATE_ON) { in ath11k_debugfs_write_enable_dbr_dbg()
1376 …ath11k_warn(ar->ab, "usage: echo <dbr_id> <val> dbr_id:0-Spectral 1-CFR val:0-disable 1-enable\n"); in ath11k_debugfs_write_enable_dbr_dbg()
1381 ret = ath11k_debugfs_dbr_dbg_init(ar, dbr_id); in ath11k_debugfs_write_enable_dbr_dbg()
1383 ath11k_warn(ar->ab, "db ring module debugfs init failed: %d\n", in ath11k_debugfs_write_enable_dbr_dbg()
1388 ath11k_debugfs_dbr_dbg_destroy(ar, dbr_id); in ath11k_debugfs_write_enable_dbr_dbg()
1393 mutex_unlock(&ar->conf_mutex); in ath11k_debugfs_write_enable_dbr_dbg()
1408 struct ath11k *ar = file->private_data; in ath11k_write_ps_timekeeper_enable() local
1415 mutex_lock(&ar->conf_mutex); in ath11k_write_ps_timekeeper_enable()
1417 if (ar->state != ATH11K_STATE_ON) { in ath11k_write_ps_timekeeper_enable()
1422 if (!ar->ps_state_enable) { in ath11k_write_ps_timekeeper_enable()
1427 ar->ps_timekeeper_enable = !!ps_timekeeper_enable; in ath11k_write_ps_timekeeper_enable()
1430 mutex_unlock(&ar->conf_mutex); in ath11k_write_ps_timekeeper_enable()
1439 struct ath11k *ar = file->private_data; in ath11k_read_ps_timekeeper_enable() local
1443 mutex_lock(&ar->conf_mutex); in ath11k_read_ps_timekeeper_enable()
1444 len = scnprintf(buf, sizeof(buf), "%d\n", ar->ps_timekeeper_enable); in ath11k_read_ps_timekeeper_enable()
1445 mutex_unlock(&ar->conf_mutex); in ath11k_read_ps_timekeeper_enable()
1461 struct ath11k *ar = data; in ath11k_reset_peer_ps_duration() local
1464 spin_lock_bh(&ar->data_lock); in ath11k_reset_peer_ps_duration()
1466 spin_unlock_bh(&ar->data_lock); in ath11k_reset_peer_ps_duration()
1473 struct ath11k *ar = file->private_data; in ath11k_write_reset_ps_duration() local
1480 mutex_lock(&ar->conf_mutex); in ath11k_write_reset_ps_duration()
1482 if (ar->state != ATH11K_STATE_ON) { in ath11k_write_reset_ps_duration()
1487 if (!ar->ps_state_enable) { in ath11k_write_reset_ps_duration()
1492 ieee80211_iterate_stations_atomic(ar->hw, in ath11k_write_reset_ps_duration()
1494 ar); in ath11k_write_reset_ps_duration()
1498 mutex_unlock(&ar->conf_mutex); in ath11k_write_reset_ps_duration()
1512 struct ath11k *ar = data; in ath11k_peer_ps_state_disable() local
1515 spin_lock_bh(&ar->data_lock); in ath11k_peer_ps_state_disable()
1519 spin_unlock_bh(&ar->data_lock); in ath11k_peer_ps_state_disable()
1526 struct ath11k *ar = file->private_data; in ath11k_write_ps_state_enable() local
1527 struct ath11k_pdev *pdev = ar->pdev; in ath11k_write_ps_state_enable()
1535 mutex_lock(&ar->conf_mutex); in ath11k_write_ps_state_enable()
1539 if (ar->ps_state_enable == ps_state_enable) { in ath11k_write_ps_state_enable()
1545 ret = ath11k_wmi_pdev_set_param(ar, param, ps_state_enable, pdev->pdev_id); in ath11k_write_ps_state_enable()
1547 ath11k_warn(ar->ab, "failed to enable ps_state_enable: %d\n", in ath11k_write_ps_state_enable()
1551 ar->ps_state_enable = ps_state_enable; in ath11k_write_ps_state_enable()
1553 if (!ar->ps_state_enable) { in ath11k_write_ps_state_enable()
1554 ar->ps_timekeeper_enable = false; in ath11k_write_ps_state_enable()
1555 ieee80211_iterate_stations_atomic(ar->hw, in ath11k_write_ps_state_enable()
1557 ar); in ath11k_write_ps_state_enable()
1563 mutex_unlock(&ar->conf_mutex); in ath11k_write_ps_state_enable()
1572 struct ath11k *ar = file->private_data; in ath11k_read_ps_state_enable() local
1576 mutex_lock(&ar->conf_mutex); in ath11k_read_ps_state_enable()
1577 len = scnprintf(buf, sizeof(buf), "%d\n", ar->ps_state_enable); in ath11k_read_ps_state_enable()
1578 mutex_unlock(&ar->conf_mutex); in ath11k_read_ps_state_enable()
1591 int ath11k_debugfs_register(struct ath11k *ar) in ath11k_debugfs_register() argument
1593 struct ath11k_base *ab = ar->ab; in ath11k_debugfs_register()
1597 snprintf(pdev_name, sizeof(pdev_name), "%s%d", "mac", ar->pdev_idx); in ath11k_debugfs_register()
1599 ar->debug.debugfs_pdev = debugfs_create_dir(pdev_name, ab->debugfs_soc); in ath11k_debugfs_register()
1600 if (IS_ERR(ar->debug.debugfs_pdev)) in ath11k_debugfs_register()
1601 return PTR_ERR(ar->debug.debugfs_pdev); in ath11k_debugfs_register()
1604 snprintf(buf, 100, "../../ath11k/%pd2", ar->debug.debugfs_pdev); in ath11k_debugfs_register()
1605 debugfs_create_symlink("ath11k", ar->hw->wiphy->debugfsdir, buf); in ath11k_debugfs_register()
1607 ath11k_debugfs_htt_stats_init(ar); in ath11k_debugfs_register()
1609 ath11k_debugfs_fw_stats_init(ar); in ath11k_debugfs_register()
1612 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1615 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1618 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1621 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1624 if (ar->hw->wiphy->bands[NL80211_BAND_5GHZ]) { in ath11k_debugfs_register()
1626 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1629 ar->debug.debugfs_pdev, in ath11k_debugfs_register()
1630 &ar->dfs_block_radar_events); in ath11k_debugfs_register()
1634 debugfs_create_file("enable_dbr_debug", 0200, ar->debug.debugfs_pdev, in ath11k_debugfs_register()
1635 ar, &fops_dbr_debug); in ath11k_debugfs_register()
1637 debugfs_create_file("ps_state_enable", 0600, ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1641 ar->ab->wmi_ab.svc_map)) { in ath11k_debugfs_register()
1643 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1647 ar->debug.debugfs_pdev, ar, in ath11k_debugfs_register()
1654 void ath11k_debugfs_unregister(struct ath11k *ar) in ath11k_debugfs_unregister() argument
1661 dbr_debug = ar->debug.dbr_debug[i]; in ath11k_debugfs_unregister()
1669 ar->debug.dbr_debug[i] = NULL; in ath11k_debugfs_unregister()
1680 struct ath11k *ar = arvif->ar; in ath11k_write_twt_add_dialog() local
1684 if (ar->twt_enabled == 0) { in ath11k_write_twt_add_dialog()
1685 ath11k_err(ar->ab, "twt support is not enabled\n"); in ath11k_write_twt_add_dialog()
1723 ath11k_wmi_send_twt_disable_cmd(ar, ar->pdev->pdev_id); in ath11k_write_twt_add_dialog()
1728 ath11k_wmi_send_twt_enable_cmd(ar, ar->pdev->pdev_id, &twt_params); in ath11k_write_twt_add_dialog()
1733 ret = ath11k_wmi_send_twt_add_dialog_cmd(arvif->ar, ¶ms); in ath11k_write_twt_add_dialog()
1741 ath11k_wmi_send_twt_disable_cmd(ar, ar->pdev->pdev_id); in ath11k_write_twt_add_dialog()
1743 ath11k_wmi_send_twt_enable_cmd(ar, ar->pdev->pdev_id, &twt_params); in ath11k_write_twt_add_dialog()
1756 struct ath11k *ar = arvif->ar; in ath11k_write_twt_del_dialog() local
1760 if (ar->twt_enabled == 0) { in ath11k_write_twt_del_dialog()
1761 ath11k_err(ar->ab, "twt support is not enabled\n"); in ath11k_write_twt_del_dialog()
1783 ret = ath11k_wmi_send_twt_del_dialog_cmd(arvif->ar, ¶ms); in ath11k_write_twt_del_dialog()
1788 ath11k_wmi_send_twt_disable_cmd(ar, ar->pdev->pdev_id); in ath11k_write_twt_del_dialog()
1790 ath11k_wmi_send_twt_enable_cmd(ar, ar->pdev->pdev_id, &twt_params); in ath11k_write_twt_del_dialog()
1805 if (arvif->ar->twt_enabled == 0) { in ath11k_write_twt_pause_dialog()
1806 ath11k_err(arvif->ar->ab, "twt support is not enabled\n"); in ath11k_write_twt_pause_dialog()
1828 ret = ath11k_wmi_send_twt_pause_dialog_cmd(arvif->ar, ¶ms); in ath11k_write_twt_pause_dialog()
1844 if (arvif->ar->twt_enabled == 0) { in ath11k_write_twt_resume_dialog()
1845 ath11k_err(arvif->ar->ab, "twt support is not enabled\n"); in ath11k_write_twt_resume_dialog()
1869 ret = ath11k_wmi_send_twt_resume_dialog_cmd(arvif->ar, ¶ms); in ath11k_write_twt_resume_dialog()
1898 struct ath11k_base *ab = arvif->ar->ab; in ath11k_debugfs_add_interface()