Lines Matching refs:ret

101 	int ret;  in ath10k_install_key()  local
107 ret = ath10k_send_key(arvif, key, cmd, macaddr, def_idx); in ath10k_install_key()
108 if (ret) in ath10k_install_key()
109 return ret; in ath10k_install_key()
111 ret = wait_for_completion_timeout(&ar->install_key_done, 3*HZ); in ath10k_install_key()
112 if (ret == 0) in ath10k_install_key()
123 int ret; in ath10k_install_peer_wep_keys() local
145 ret = ath10k_install_key(arvif, arvif->wep_keys[i], SET_KEY, in ath10k_install_peer_wep_keys()
147 if (ret) in ath10k_install_peer_wep_keys()
148 return ret; in ath10k_install_peer_wep_keys()
164 int ret; in ath10k_clear_peer_keys() local
181 ret = ath10k_install_key(arvif, peer->keys[i], in ath10k_clear_peer_keys()
183 if (ret && first_errno == 0) in ath10k_clear_peer_keys()
184 first_errno = ret; in ath10k_clear_peer_keys()
186 if (ret) in ath10k_clear_peer_keys()
188 i, ret); in ath10k_clear_peer_keys()
230 int ret; in ath10k_clear_vdev_key() local
257 ret = ath10k_install_key(arvif, key, DISABLE_KEY, addr, false); in ath10k_clear_vdev_key()
258 if (ret && first_errno == 0) in ath10k_clear_vdev_key()
259 first_errno = ret; in ath10k_clear_vdev_key()
261 if (ret) in ath10k_clear_vdev_key()
263 addr, ret); in ath10k_clear_vdev_key()
369 int ret; in ath10k_peer_create() local
376 ret = ath10k_wmi_peer_create(ar, vdev_id, addr); in ath10k_peer_create()
377 if (ret) { in ath10k_peer_create()
379 addr, vdev_id, ret); in ath10k_peer_create()
380 return ret; in ath10k_peer_create()
383 ret = ath10k_wait_for_peer_created(ar, vdev_id, addr); in ath10k_peer_create()
384 if (ret) { in ath10k_peer_create()
386 addr, vdev_id, ret); in ath10k_peer_create()
387 return ret; in ath10k_peer_create()
399 int ret; in ath10k_mac_set_kickout() local
402 ret = ath10k_wmi_pdev_set_param(ar, param, in ath10k_mac_set_kickout()
404 if (ret) { in ath10k_mac_set_kickout()
406 arvif->vdev_id, ret); in ath10k_mac_set_kickout()
407 return ret; in ath10k_mac_set_kickout()
411 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, in ath10k_mac_set_kickout()
413 if (ret) { in ath10k_mac_set_kickout()
415 arvif->vdev_id, ret); in ath10k_mac_set_kickout()
416 return ret; in ath10k_mac_set_kickout()
420 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, in ath10k_mac_set_kickout()
422 if (ret) { in ath10k_mac_set_kickout()
424 arvif->vdev_id, ret); in ath10k_mac_set_kickout()
425 return ret; in ath10k_mac_set_kickout()
429 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, in ath10k_mac_set_kickout()
431 if (ret) { in ath10k_mac_set_kickout()
433 arvif->vdev_id, ret); in ath10k_mac_set_kickout()
434 return ret; in ath10k_mac_set_kickout()
465 int ret; in ath10k_peer_delete() local
469 ret = ath10k_wmi_peer_delete(ar, vdev_id, addr); in ath10k_peer_delete()
470 if (ret) in ath10k_peer_delete()
471 return ret; in ath10k_peer_delete()
473 ret = ath10k_wait_for_peer_deleted(ar, vdev_id, addr); in ath10k_peer_delete()
474 if (ret) in ath10k_peer_delete()
475 return ret; in ath10k_peer_delete()
564 int ret; in ath10k_vdev_setup_sync() local
571 ret = wait_for_completion_timeout(&ar->vdev_setup_done, in ath10k_vdev_setup_sync()
573 if (ret == 0) in ath10k_vdev_setup_sync()
584 int ret = 0; in ath10k_monitor_vdev_start() local
605 ret = ath10k_wmi_vdev_start(ar, &arg); in ath10k_monitor_vdev_start()
606 if (ret) { in ath10k_monitor_vdev_start()
608 vdev_id, ret); in ath10k_monitor_vdev_start()
609 return ret; in ath10k_monitor_vdev_start()
612 ret = ath10k_vdev_setup_sync(ar); in ath10k_monitor_vdev_start()
613 if (ret) { in ath10k_monitor_vdev_start()
615 vdev_id, ret); in ath10k_monitor_vdev_start()
616 return ret; in ath10k_monitor_vdev_start()
619 ret = ath10k_wmi_vdev_up(ar, vdev_id, 0, ar->mac_addr); in ath10k_monitor_vdev_start()
620 if (ret) { in ath10k_monitor_vdev_start()
622 vdev_id, ret); in ath10k_monitor_vdev_start()
633 ret = ath10k_wmi_vdev_stop(ar, ar->monitor_vdev_id); in ath10k_monitor_vdev_start()
634 if (ret) in ath10k_monitor_vdev_start()
636 ar->monitor_vdev_id, ret); in ath10k_monitor_vdev_start()
638 return ret; in ath10k_monitor_vdev_start()
643 int ret = 0; in ath10k_monitor_vdev_stop() local
647 ret = ath10k_wmi_vdev_down(ar, ar->monitor_vdev_id); in ath10k_monitor_vdev_stop()
648 if (ret) in ath10k_monitor_vdev_stop()
650 ar->monitor_vdev_id, ret); in ath10k_monitor_vdev_stop()
654 ret = ath10k_wmi_vdev_stop(ar, ar->monitor_vdev_id); in ath10k_monitor_vdev_stop()
655 if (ret) in ath10k_monitor_vdev_stop()
657 ar->monitor_vdev_id, ret); in ath10k_monitor_vdev_stop()
659 ret = ath10k_vdev_setup_sync(ar); in ath10k_monitor_vdev_stop()
660 if (ret) in ath10k_monitor_vdev_stop()
662 ar->monitor_vdev_id, ret); in ath10k_monitor_vdev_stop()
666 return ret; in ath10k_monitor_vdev_stop()
671 int bit, ret = 0; in ath10k_monitor_vdev_create() local
684 ret = ath10k_wmi_vdev_create(ar, ar->monitor_vdev_id, in ath10k_monitor_vdev_create()
687 if (ret) { in ath10k_monitor_vdev_create()
689 ar->monitor_vdev_id, ret); in ath10k_monitor_vdev_create()
690 return ret; in ath10k_monitor_vdev_create()
702 int ret = 0; in ath10k_monitor_vdev_delete() local
706 ret = ath10k_wmi_vdev_delete(ar, ar->monitor_vdev_id); in ath10k_monitor_vdev_delete()
707 if (ret) { in ath10k_monitor_vdev_delete()
709 ar->monitor_vdev_id, ret); in ath10k_monitor_vdev_delete()
710 return ret; in ath10k_monitor_vdev_delete()
717 return ret; in ath10k_monitor_vdev_delete()
722 int ret; in ath10k_monitor_start() local
726 ret = ath10k_monitor_vdev_create(ar); in ath10k_monitor_start()
727 if (ret) { in ath10k_monitor_start()
728 ath10k_warn(ar, "failed to create monitor vdev: %d\n", ret); in ath10k_monitor_start()
729 return ret; in ath10k_monitor_start()
732 ret = ath10k_monitor_vdev_start(ar, ar->monitor_vdev_id); in ath10k_monitor_start()
733 if (ret) { in ath10k_monitor_start()
734 ath10k_warn(ar, "failed to start monitor vdev: %d\n", ret); in ath10k_monitor_start()
736 return ret; in ath10k_monitor_start()
747 int ret; in ath10k_monitor_stop() local
751 ret = ath10k_monitor_vdev_stop(ar); in ath10k_monitor_stop()
752 if (ret) { in ath10k_monitor_stop()
753 ath10k_warn(ar, "failed to stop monitor vdev: %d\n", ret); in ath10k_monitor_stop()
754 return ret; in ath10k_monitor_stop()
757 ret = ath10k_monitor_vdev_delete(ar); in ath10k_monitor_stop()
758 if (ret) { in ath10k_monitor_stop()
759 ath10k_warn(ar, "failed to delete monitor vdev: %d\n", ret); in ath10k_monitor_stop()
760 return ret; in ath10k_monitor_stop()
814 int ret; in ath10k_start_cac() local
820 ret = ath10k_monitor_recalc(ar); in ath10k_start_cac()
821 if (ret) { in ath10k_start_cac()
822 ath10k_warn(ar, "failed to start monitor (cac): %d\n", ret); in ath10k_start_cac()
824 return ret; in ath10k_start_cac()
851 int ret; in ath10k_recalc_radar_detection() local
863 ret = ath10k_start_cac(ar); in ath10k_recalc_radar_detection()
864 if (ret) { in ath10k_recalc_radar_detection()
870 ath10k_warn(ar, "failed to start CAC: %d\n", ret); in ath10k_recalc_radar_detection()
880 int ret = 0; in ath10k_vdev_start_restart() local
918 ret = ath10k_wmi_vdev_restart(ar, &arg); in ath10k_vdev_start_restart()
920 ret = ath10k_wmi_vdev_start(ar, &arg); in ath10k_vdev_start_restart()
922 if (ret) { in ath10k_vdev_start_restart()
924 arg.vdev_id, ret); in ath10k_vdev_start_restart()
925 return ret; in ath10k_vdev_start_restart()
928 ret = ath10k_vdev_setup_sync(ar); in ath10k_vdev_start_restart()
929 if (ret) { in ath10k_vdev_start_restart()
932 arg.vdev_id, restart, ret); in ath10k_vdev_start_restart()
933 return ret; in ath10k_vdev_start_restart()
939 return ret; in ath10k_vdev_start_restart()
955 int ret; in ath10k_vdev_stop() local
961 ret = ath10k_wmi_vdev_stop(ar, arvif->vdev_id); in ath10k_vdev_stop()
962 if (ret) { in ath10k_vdev_stop()
964 arvif->vdev_id, ret); in ath10k_vdev_stop()
965 return ret; in ath10k_vdev_stop()
968 ret = ath10k_vdev_setup_sync(ar); in ath10k_vdev_stop()
969 if (ret) { in ath10k_vdev_stop()
971 arvif->vdev_id, ret); in ath10k_vdev_stop()
972 return ret; in ath10k_vdev_stop()
982 return ret; in ath10k_vdev_stop()
991 int ret; in ath10k_mac_setup_bcn_p2p_ie() local
1007 ret = ath10k_wmi_p2p_go_bcn_ie(ar, arvif->vdev_id, p2p_ie); in ath10k_mac_setup_bcn_p2p_ie()
1008 if (ret) { in ath10k_mac_setup_bcn_p2p_ie()
1010 arvif->vdev_id, ret); in ath10k_mac_setup_bcn_p2p_ie()
1011 return ret; in ath10k_mac_setup_bcn_p2p_ie()
1054 int ret; in ath10k_mac_setup_bcn_tmpl() local
1065 ret = ath10k_mac_setup_bcn_p2p_ie(arvif, bcn); in ath10k_mac_setup_bcn_tmpl()
1066 if (ret) { in ath10k_mac_setup_bcn_tmpl()
1067 ath10k_warn(ar, "failed to setup p2p go bcn ie: %d\n", ret); in ath10k_mac_setup_bcn_tmpl()
1069 return ret; in ath10k_mac_setup_bcn_tmpl()
1080 ret = ath10k_wmi_bcn_tmpl(ar, arvif->vdev_id, offs.tim_offset, bcn, 0, in ath10k_mac_setup_bcn_tmpl()
1084 if (ret) { in ath10k_mac_setup_bcn_tmpl()
1086 ret); in ath10k_mac_setup_bcn_tmpl()
1087 return ret; in ath10k_mac_setup_bcn_tmpl()
1099 int ret; in ath10k_mac_setup_prb_tmpl() local
1110 ret = ath10k_wmi_prb_tmpl(ar, arvif->vdev_id, prb); in ath10k_mac_setup_prb_tmpl()
1113 if (ret) { in ath10k_mac_setup_prb_tmpl()
1115 ret); in ath10k_mac_setup_prb_tmpl()
1116 return ret; in ath10k_mac_setup_prb_tmpl()
1126 int ret = 0; in ath10k_control_beaconing() local
1145 ret = ath10k_vdev_start(arvif); in ath10k_control_beaconing()
1146 if (ret) in ath10k_control_beaconing()
1152 ret = ath10k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid, in ath10k_control_beaconing()
1154 if (ret) { in ath10k_control_beaconing()
1156 arvif->vdev_id, ret); in ath10k_control_beaconing()
1173 int ret = 0; in ath10k_control_ibss() local
1178 ret = ath10k_peer_delete(arvif->ar, arvif->vdev_id, self_peer); in ath10k_control_ibss()
1179 if (ret) in ath10k_control_ibss()
1181 self_peer, arvif->vdev_id, ret); in ath10k_control_ibss()
1191 ret = ath10k_peer_create(arvif->ar, arvif->vdev_id, self_peer); in ath10k_control_ibss()
1192 if (ret) { in ath10k_control_ibss()
1194 self_peer, arvif->vdev_id, ret); in ath10k_control_ibss()
1199 ret = ath10k_wmi_vdev_set_param(arvif->ar, arvif->vdev_id, vdev_param, in ath10k_control_ibss()
1201 if (ret) in ath10k_control_ibss()
1203 arvif->vdev_id, ret); in ath10k_control_ibss()
1211 int ret; in ath10k_mac_vif_recalc_ps_wake_threshold() local
1221 ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, param, value); in ath10k_mac_vif_recalc_ps_wake_threshold()
1222 if (ret) { in ath10k_mac_vif_recalc_ps_wake_threshold()
1224 value, arvif->vdev_id, ret); in ath10k_mac_vif_recalc_ps_wake_threshold()
1225 return ret; in ath10k_mac_vif_recalc_ps_wake_threshold()
1236 int ret; in ath10k_mac_vif_recalc_ps_poll_count() local
1246 ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, in ath10k_mac_vif_recalc_ps_poll_count()
1248 if (ret) { in ath10k_mac_vif_recalc_ps_poll_count()
1250 value, arvif->vdev_id, ret); in ath10k_mac_vif_recalc_ps_poll_count()
1251 return ret; in ath10k_mac_vif_recalc_ps_poll_count()
1278 int ret; in ath10k_mac_vif_setup_ps() local
1308 ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, param, in ath10k_mac_vif_setup_ps()
1310 if (ret) { in ath10k_mac_vif_setup_ps()
1312 arvif->vdev_id, ret); in ath10k_mac_vif_setup_ps()
1313 return ret; in ath10k_mac_vif_setup_ps()
1322 ret = ath10k_wmi_set_psmode(ar, arvif->vdev_id, psmode); in ath10k_mac_vif_setup_ps()
1323 if (ret) { in ath10k_mac_vif_setup_ps()
1325 psmode, arvif->vdev_id, ret); in ath10k_mac_vif_setup_ps()
1326 return ret; in ath10k_mac_vif_setup_ps()
1336 int ret; in ath10k_mac_vif_disable_keepalive() local
1354 ret = ath10k_wmi_sta_keepalive(ar, &arg); in ath10k_mac_vif_disable_keepalive()
1355 if (ret) { in ath10k_mac_vif_disable_keepalive()
1357 arvif->vdev_id, ret); in ath10k_mac_vif_disable_keepalive()
1358 return ret; in ath10k_mac_vif_disable_keepalive()
1561 int ret = 0; in ath10k_peer_assoc_qos_ap() local
1585 ret = ath10k_wmi_set_ap_ps_param(ar, arvif->vdev_id, in ath10k_peer_assoc_qos_ap()
1589 if (ret) { in ath10k_peer_assoc_qos_ap()
1591 arvif->vdev_id, ret); in ath10k_peer_assoc_qos_ap()
1592 return ret; in ath10k_peer_assoc_qos_ap()
1595 ret = ath10k_wmi_set_ap_ps_param(ar, arvif->vdev_id, in ath10k_peer_assoc_qos_ap()
1599 if (ret) { in ath10k_peer_assoc_qos_ap()
1601 arvif->vdev_id, ret); in ath10k_peer_assoc_qos_ap()
1602 return ret; in ath10k_peer_assoc_qos_ap()
1609 ret = ath10k_wmi_set_ap_ps_param(ar, arvif->vdev_id, sta->addr, in ath10k_peer_assoc_qos_ap()
1612 if (ret) { in ath10k_peer_assoc_qos_ap()
1614 arvif->vdev_id, ret); in ath10k_peer_assoc_qos_ap()
1615 return ret; in ath10k_peer_assoc_qos_ap()
1816 int ret; in ath10k_mac_vif_recalc_txbf() local
1863 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, value); in ath10k_mac_vif_recalc_txbf()
1864 if (ret) { in ath10k_mac_vif_recalc_txbf()
1866 value, ret); in ath10k_mac_vif_recalc_txbf()
1867 return ret; in ath10k_mac_vif_recalc_txbf()
1884 int ret; in ath10k_bss_assoc() local
1906 ret = ath10k_peer_assoc_prepare(ar, vif, ap_sta, &peer_arg); in ath10k_bss_assoc()
1907 if (ret) { in ath10k_bss_assoc()
1909 bss_conf->bssid, arvif->vdev_id, ret); in ath10k_bss_assoc()
1916 ret = ath10k_wmi_peer_assoc(ar, &peer_arg); in ath10k_bss_assoc()
1917 if (ret) { in ath10k_bss_assoc()
1919 bss_conf->bssid, arvif->vdev_id, ret); in ath10k_bss_assoc()
1923 ret = ath10k_setup_peer_smps(ar, arvif, bss_conf->bssid, &ht_cap); in ath10k_bss_assoc()
1924 if (ret) { in ath10k_bss_assoc()
1926 arvif->vdev_id, ret); in ath10k_bss_assoc()
1930 ret = ath10k_mac_vif_recalc_txbf(ar, vif, vht_cap); in ath10k_bss_assoc()
1931 if (ret) { in ath10k_bss_assoc()
1933 arvif->vdev_id, bss_conf->bssid, ret); in ath10k_bss_assoc()
1946 ret = ath10k_wmi_vdev_up(ar, arvif->vdev_id, arvif->aid, arvif->bssid); in ath10k_bss_assoc()
1947 if (ret) { in ath10k_bss_assoc()
1949 arvif->vdev_id, ret); in ath10k_bss_assoc()
1959 ret = ath10k_wmi_peer_set_param(ar, arvif->vdev_id, arvif->bssid, in ath10k_bss_assoc()
1961 if (ret) { in ath10k_bss_assoc()
1963 arvif->bssid, arvif->vdev_id, ret); in ath10k_bss_assoc()
1974 int ret; in ath10k_bss_disassoc() local
1981 ret = ath10k_wmi_vdev_down(ar, arvif->vdev_id); in ath10k_bss_disassoc()
1982 if (ret) in ath10k_bss_disassoc()
1984 arvif->vdev_id, ret); in ath10k_bss_disassoc()
1988 ret = ath10k_mac_vif_recalc_txbf(ar, vif, vht_cap); in ath10k_bss_disassoc()
1989 if (ret) { in ath10k_bss_disassoc()
1991 arvif->vdev_id, ret); in ath10k_bss_disassoc()
2005 int ret = 0; in ath10k_station_assoc() local
2009 ret = ath10k_peer_assoc_prepare(ar, vif, sta, &peer_arg); in ath10k_station_assoc()
2010 if (ret) { in ath10k_station_assoc()
2012 sta->addr, arvif->vdev_id, ret); in ath10k_station_assoc()
2013 return ret; in ath10k_station_assoc()
2017 ret = ath10k_wmi_peer_assoc(ar, &peer_arg); in ath10k_station_assoc()
2018 if (ret) { in ath10k_station_assoc()
2020 sta->addr, arvif->vdev_id, ret); in ath10k_station_assoc()
2021 return ret; in ath10k_station_assoc()
2028 ret = ath10k_setup_peer_smps(ar, arvif, sta->addr, in ath10k_station_assoc()
2030 if (ret) { in ath10k_station_assoc()
2032 arvif->vdev_id, ret); in ath10k_station_assoc()
2033 return ret; in ath10k_station_assoc()
2036 ret = ath10k_peer_assoc_qos_ap(ar, arvif, sta); in ath10k_station_assoc()
2037 if (ret) { in ath10k_station_assoc()
2039 sta->addr, arvif->vdev_id, ret); in ath10k_station_assoc()
2040 return ret; in ath10k_station_assoc()
2045 ret = ath10k_recalc_rtscts_prot(arvif); in ath10k_station_assoc()
2046 if (ret) { in ath10k_station_assoc()
2048 arvif->vdev_id, ret); in ath10k_station_assoc()
2049 return ret; in ath10k_station_assoc()
2055 ret = ath10k_install_peer_wep_keys(arvif, sta->addr); in ath10k_station_assoc()
2056 if (ret) { in ath10k_station_assoc()
2058 arvif->vdev_id, ret); in ath10k_station_assoc()
2059 return ret; in ath10k_station_assoc()
2064 return ret; in ath10k_station_assoc()
2072 int ret = 0; in ath10k_station_disassoc() local
2078 ret = ath10k_recalc_rtscts_prot(arvif); in ath10k_station_disassoc()
2079 if (ret) { in ath10k_station_disassoc()
2081 arvif->vdev_id, ret); in ath10k_station_disassoc()
2082 return ret; in ath10k_station_disassoc()
2086 ret = ath10k_clear_peer_keys(arvif, sta->addr); in ath10k_station_disassoc()
2087 if (ret) { in ath10k_station_disassoc()
2089 arvif->vdev_id, ret); in ath10k_station_disassoc()
2090 return ret; in ath10k_station_disassoc()
2093 return ret; in ath10k_station_disassoc()
2110 int ret; in ath10k_update_channel_list() local
2191 ret = ath10k_wmi_scan_chan_list(ar, &arg); in ath10k_update_channel_list()
2194 return ret; in ath10k_update_channel_list()
2216 int ret; in ath10k_regd_update() local
2222 ret = ath10k_update_channel_list(ar); in ath10k_regd_update()
2223 if (ret) in ath10k_regd_update()
2224 ath10k_warn(ar, "failed to update channel list: %d\n", ret); in ath10k_regd_update()
2237 ret = ath10k_wmi_pdev_set_regdomain(ar, in ath10k_regd_update()
2244 if (ret) in ath10k_regd_update()
2245 ath10k_warn(ar, "failed to set pdev regdomain: %d\n", ret); in ath10k_regd_update()
2371 int ret = 0; in ath10k_tx_htt() local
2375 ret = ath10k_htt_tx(&ar->htt, skb); in ath10k_tx_htt()
2385 ret = -EBUSY; in ath10k_tx_htt()
2392 ret = ath10k_htt_mgmt_tx(&ar->htt, skb); in ath10k_tx_htt()
2401 ret = ath10k_htt_mgmt_tx(&ar->htt, skb); in ath10k_tx_htt()
2403 ret = ath10k_htt_tx(&ar->htt, skb); in ath10k_tx_htt()
2407 if (ret) { in ath10k_tx_htt()
2409 ret); in ath10k_tx_htt()
2435 int ret; in ath10k_offchan_tx_work() local
2468 ret = ath10k_peer_create(ar, vdev_id, peer_addr); in ath10k_offchan_tx_work()
2469 if (ret) in ath10k_offchan_tx_work()
2471 peer_addr, vdev_id, ret); in ath10k_offchan_tx_work()
2481 ret = wait_for_completion_timeout(&ar->offchan_tx_completed, in ath10k_offchan_tx_work()
2483 if (ret == 0) in ath10k_offchan_tx_work()
2488 ret = ath10k_peer_delete(ar, vdev_id, peer_addr); in ath10k_offchan_tx_work()
2489 if (ret) in ath10k_offchan_tx_work()
2491 peer_addr, vdev_id, ret); in ath10k_offchan_tx_work()
2515 int ret; in ath10k_mgmt_over_wmi_tx_work() local
2522 ret = ath10k_wmi_mgmt_tx(ar, skb); in ath10k_mgmt_over_wmi_tx_work()
2523 if (ret) { in ath10k_mgmt_over_wmi_tx_work()
2525 ret); in ath10k_mgmt_over_wmi_tx_work()
2576 int ret; in ath10k_scan_stop() local
2580 ret = ath10k_wmi_stop_scan(ar, &arg); in ath10k_scan_stop()
2581 if (ret) { in ath10k_scan_stop()
2582 ath10k_warn(ar, "failed to stop wmi scan: %d\n", ret); in ath10k_scan_stop()
2586 ret = wait_for_completion_timeout(&ar->scan.completed, 3*HZ); in ath10k_scan_stop()
2587 if (ret == 0) { in ath10k_scan_stop()
2589 ret = -ETIMEDOUT; in ath10k_scan_stop()
2590 } else if (ret > 0) { in ath10k_scan_stop()
2591 ret = 0; in ath10k_scan_stop()
2607 return ret; in ath10k_scan_stop()
2612 int ret; in ath10k_scan_abort() local
2634 ret = ath10k_scan_stop(ar); in ath10k_scan_abort()
2635 if (ret) in ath10k_scan_abort()
2636 ath10k_warn(ar, "failed to abort scan: %d\n", ret); in ath10k_scan_abort()
2658 int ret; in ath10k_start_scan() local
2662 ret = ath10k_wmi_start_scan(ar, arg); in ath10k_start_scan()
2663 if (ret) in ath10k_start_scan()
2664 return ret; in ath10k_start_scan()
2666 ret = wait_for_completion_timeout(&ar->scan.started, 1*HZ); in ath10k_start_scan()
2667 if (ret == 0) { in ath10k_start_scan()
2668 ret = ath10k_scan_stop(ar); in ath10k_start_scan()
2669 if (ret) in ath10k_start_scan()
2670 ath10k_warn(ar, "failed to stop scan: %d\n", ret); in ath10k_start_scan()
2815 int ret; in __ath10k_set_antenna() local
2829 ret = ath10k_wmi_pdev_set_param(ar, ar->wmi.pdev_param->tx_chain_mask, in __ath10k_set_antenna()
2831 if (ret) { in __ath10k_set_antenna()
2833 ret, tx_ant); in __ath10k_set_antenna()
2834 return ret; in __ath10k_set_antenna()
2837 ret = ath10k_wmi_pdev_set_param(ar, ar->wmi.pdev_param->rx_chain_mask, in __ath10k_set_antenna()
2839 if (ret) { in __ath10k_set_antenna()
2841 ret, rx_ant); in __ath10k_set_antenna()
2842 return ret; in __ath10k_set_antenna()
2851 int ret; in ath10k_set_antenna() local
2854 ret = __ath10k_set_antenna(ar, tx_ant, rx_ant); in ath10k_set_antenna()
2856 return ret; in ath10k_set_antenna()
2862 int ret = 0; in ath10k_start() local
2885 ret = -EINVAL; in ath10k_start()
2888 ret = -EBUSY; in ath10k_start()
2892 ret = ath10k_hif_power_up(ar); in ath10k_start()
2893 if (ret) { in ath10k_start()
2894 ath10k_err(ar, "Could not init hif: %d\n", ret); in ath10k_start()
2898 ret = ath10k_core_start(ar, ATH10K_FIRMWARE_MODE_NORMAL); in ath10k_start()
2899 if (ret) { in ath10k_start()
2900 ath10k_err(ar, "Could not init core: %d\n", ret); in ath10k_start()
2904 ret = ath10k_wmi_pdev_set_param(ar, ar->wmi.pdev_param->pmf_qos, 1); in ath10k_start()
2905 if (ret) { in ath10k_start()
2906 ath10k_warn(ar, "failed to enable PMF QOS: %d\n", ret); in ath10k_start()
2910 ret = ath10k_wmi_pdev_set_param(ar, ar->wmi.pdev_param->dynamic_bw, 1); in ath10k_start()
2911 if (ret) { in ath10k_start()
2912 ath10k_warn(ar, "failed to enable dynamic BW: %d\n", ret); in ath10k_start()
2929 ret = ath10k_wmi_pdev_set_param(ar, in ath10k_start()
2931 if (ret) { in ath10k_start()
2933 ret); in ath10k_start()
2956 return ret; in ath10k_start()
2979 int ret = 0; in ath10k_config_ps() local
2984 ret = ath10k_mac_vif_setup_ps(arvif); in ath10k_config_ps()
2985 if (ret) { in ath10k_config_ps()
2986 ath10k_warn(ar, "failed to setup powersave: %d\n", ret); in ath10k_config_ps()
2991 return ret; in ath10k_config_ps()
3020 int ret; in ath10k_config_chan() local
3046 ret = ath10k_wmi_vdev_down(ar, arvif->vdev_id); in ath10k_config_chan()
3047 if (ret) { in ath10k_config_chan()
3049 arvif->vdev_id, ret); in ath10k_config_chan()
3063 ret = ath10k_vdev_restart(arvif); in ath10k_config_chan()
3064 if (ret) { in ath10k_config_chan()
3066 arvif->vdev_id, ret); in ath10k_config_chan()
3073 ret = ath10k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid, in ath10k_config_chan()
3075 if (ret) { in ath10k_config_chan()
3077 arvif->vdev_id, ret); in ath10k_config_chan()
3087 int ret; in ath10k_mac_txpower_setup() local
3095 ret = ath10k_wmi_pdev_set_param(ar, param, txpower * 2); in ath10k_mac_txpower_setup()
3096 if (ret) { in ath10k_mac_txpower_setup()
3098 txpower, ret); in ath10k_mac_txpower_setup()
3099 return ret; in ath10k_mac_txpower_setup()
3103 ret = ath10k_wmi_pdev_set_param(ar, param, txpower * 2); in ath10k_mac_txpower_setup()
3104 if (ret) { in ath10k_mac_txpower_setup()
3106 txpower, ret); in ath10k_mac_txpower_setup()
3107 return ret; in ath10k_mac_txpower_setup()
3116 int ret, txpower = -1; in ath10k_mac_txpower_recalc() local
3132 ret = ath10k_mac_txpower_setup(ar, txpower); in ath10k_mac_txpower_recalc()
3133 if (ret) { in ath10k_mac_txpower_recalc()
3135 txpower, ret); in ath10k_mac_txpower_recalc()
3136 return ret; in ath10k_mac_txpower_recalc()
3146 int ret = 0; in ath10k_config() local
3175 ret = ath10k_monitor_recalc(ar); in ath10k_config()
3176 if (ret) in ath10k_config()
3177 ath10k_warn(ar, "failed to recalc monitor: %d\n", ret); in ath10k_config()
3181 return ret; in ath10k_config()
3208 int ret = 0; in ath10k_add_interface() local
3226 ret = -EBUSY; in ath10k_add_interface()
3288 ret = -ENOMEM; in ath10k_add_interface()
3290 ret); in ath10k_add_interface()
3299 ret = ath10k_wmi_vdev_create(ar, arvif->vdev_id, arvif->vdev_type, in ath10k_add_interface()
3301 if (ret) { in ath10k_add_interface()
3303 arvif->vdev_id, ret); in ath10k_add_interface()
3313 ret = ath10k_mac_vif_disable_keepalive(arvif); in ath10k_add_interface()
3314 if (ret) { in ath10k_add_interface()
3316 arvif->vdev_id, ret); in ath10k_add_interface()
3323 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_add_interface()
3326 if (ret && ret != -EOPNOTSUPP) { in ath10k_add_interface()
3328 arvif->vdev_id, ret); in ath10k_add_interface()
3339 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_add_interface()
3341 if (ret) { in ath10k_add_interface()
3344 ret); in ath10k_add_interface()
3350 ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr); in ath10k_add_interface()
3351 if (ret) { in ath10k_add_interface()
3353 arvif->vdev_id, ret); in ath10k_add_interface()
3357 ret = ath10k_mac_set_kickout(arvif); in ath10k_add_interface()
3358 if (ret) { in ath10k_add_interface()
3360 arvif->vdev_id, ret); in ath10k_add_interface()
3368 ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, in ath10k_add_interface()
3370 if (ret) { in ath10k_add_interface()
3372 arvif->vdev_id, ret); in ath10k_add_interface()
3376 ret = ath10k_mac_vif_recalc_ps_wake_threshold(arvif); in ath10k_add_interface()
3377 if (ret) { in ath10k_add_interface()
3379 arvif->vdev_id, ret); in ath10k_add_interface()
3383 ret = ath10k_mac_vif_recalc_ps_poll_count(arvif); in ath10k_add_interface()
3384 if (ret) { in ath10k_add_interface()
3386 arvif->vdev_id, ret); in ath10k_add_interface()
3391 ret = ath10k_mac_set_rts(arvif, ar->hw->wiphy->rts_threshold); in ath10k_add_interface()
3392 if (ret) { in ath10k_add_interface()
3394 arvif->vdev_id, ret); in ath10k_add_interface()
3398 ret = ath10k_mac_set_frag(arvif, ar->hw->wiphy->frag_threshold); in ath10k_add_interface()
3399 if (ret) { in ath10k_add_interface()
3401 arvif->vdev_id, ret); in ath10k_add_interface()
3406 ret = ath10k_mac_txpower_recalc(ar); in ath10k_add_interface()
3407 if (ret) { in ath10k_add_interface()
3408 ath10k_warn(ar, "failed to recalc tx power: %d\n", ret); in ath10k_add_interface()
3433 return ret; in ath10k_add_interface()
3441 int ret; in ath10k_remove_interface() local
3449 ret = ath10k_spectral_vif_stop(arvif); in ath10k_remove_interface()
3450 if (ret) in ath10k_remove_interface()
3452 arvif->vdev_id, ret); in ath10k_remove_interface()
3458 ret = ath10k_wmi_peer_delete(arvif->ar, arvif->vdev_id, in ath10k_remove_interface()
3460 if (ret) in ath10k_remove_interface()
3462 arvif->vdev_id, ret); in ath10k_remove_interface()
3470 ret = ath10k_wmi_vdev_delete(ar, arvif->vdev_id); in ath10k_remove_interface()
3471 if (ret) in ath10k_remove_interface()
3473 arvif->vdev_id, ret); in ath10k_remove_interface()
3479 ret = ath10k_wait_for_peer_deleted(ar, arvif->vdev_id, in ath10k_remove_interface()
3481 if (ret) in ath10k_remove_interface()
3483 arvif->vdev_id, ret); in ath10k_remove_interface()
3514 int ret; in ath10k_configure_filter() local
3522 ret = ath10k_monitor_recalc(ar); in ath10k_configure_filter()
3523 if (ret) in ath10k_configure_filter()
3524 ath10k_warn(ar, "failed to recalc montior: %d\n", ret); in ath10k_configure_filter()
3536 int ret = 0; in ath10k_bss_info_changed() local
3547 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_bss_info_changed()
3553 if (ret) in ath10k_bss_info_changed()
3555 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3564 ret = ath10k_wmi_pdev_set_param(ar, pdev_param, in ath10k_bss_info_changed()
3566 if (ret) in ath10k_bss_info_changed()
3568 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3570 ret = ath10k_mac_setup_bcn_tmpl(arvif); in ath10k_bss_info_changed()
3571 if (ret) in ath10k_bss_info_changed()
3573 ret); in ath10k_bss_info_changed()
3577 ret = ath10k_mac_setup_prb_tmpl(arvif); in ath10k_bss_info_changed()
3578 if (ret) in ath10k_bss_info_changed()
3580 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3591 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_bss_info_changed()
3593 if (ret) in ath10k_bss_info_changed()
3595 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3617 ret = ath10k_recalc_rtscts_prot(arvif); in ath10k_bss_info_changed()
3618 if (ret) in ath10k_bss_info_changed()
3620 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3634 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_bss_info_changed()
3636 if (ret) in ath10k_bss_info_changed()
3638 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3652 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_bss_info_changed()
3654 if (ret) in ath10k_bss_info_changed()
3656 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3679 ret = ath10k_mac_txpower_recalc(ar); in ath10k_bss_info_changed()
3680 if (ret) in ath10k_bss_info_changed()
3681 ath10k_warn(ar, "failed to recalc tx power: %d\n", ret); in ath10k_bss_info_changed()
3687 ret = ath10k_config_ps(ar); in ath10k_bss_info_changed()
3688 if (ret) in ath10k_bss_info_changed()
3690 arvif->vdev_id, ret); in ath10k_bss_info_changed()
3704 int ret = 0; in ath10k_hw_scan() local
3717 ret = 0; in ath10k_hw_scan()
3722 ret = -EBUSY; in ath10k_hw_scan()
3727 if (ret) in ath10k_hw_scan()
3759 ret = ath10k_start_scan(ar, &arg); in ath10k_hw_scan()
3760 if (ret) { in ath10k_hw_scan()
3761 ath10k_warn(ar, "failed to start hw scan: %d\n", ret); in ath10k_hw_scan()
3769 return ret; in ath10k_hw_scan()
3790 int ret; in ath10k_set_key_h_def_keyidx() local
3815 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_set_key_h_def_keyidx()
3817 if (ret) in ath10k_set_key_h_def_keyidx()
3819 arvif->vdev_id, ret); in ath10k_set_key_h_def_keyidx()
3833 int ret = 0; in ath10k_set_key() local
3859 ret = -EOPNOTSUPP; in ath10k_set_key()
3885 ret = ath10k_install_key(arvif, key, cmd, peer_addr, def_idx); in ath10k_set_key()
3886 if (ret) { in ath10k_set_key()
3888 arvif->vdev_id, peer_addr, ret); in ath10k_set_key()
3907 return ret; in ath10k_set_key()
3916 int ret; in ath10k_set_default_unicast_key() local
3926 ret = ath10k_wmi_vdev_set_param(arvif->ar, in ath10k_set_default_unicast_key()
3931 if (ret) { in ath10k_set_default_unicast_key()
3934 ret); in ath10k_set_default_unicast_key()
4057 int ret = 0; in ath10k_sta_state() local
4084 ret = ath10k_mac_inc_num_stations(arvif); in ath10k_sta_state()
4085 if (ret) { in ath10k_sta_state()
4091 ret = ath10k_peer_create(ar, arvif->vdev_id, sta->addr); in ath10k_sta_state()
4092 if (ret) { in ath10k_sta_state()
4094 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4102 ret = ath10k_vdev_start(arvif); in ath10k_sta_state()
4103 if (ret) { in ath10k_sta_state()
4105 arvif->vdev_id, ret); in ath10k_sta_state()
4126 ret = ath10k_vdev_stop(arvif); in ath10k_sta_state()
4127 if (ret) in ath10k_sta_state()
4129 arvif->vdev_id, ret); in ath10k_sta_state()
4134 ret = ath10k_peer_delete(ar, arvif->vdev_id, sta->addr); in ath10k_sta_state()
4135 if (ret) in ath10k_sta_state()
4137 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4150 ret = ath10k_station_assoc(ar, vif, sta, false); in ath10k_sta_state()
4151 if (ret) in ath10k_sta_state()
4153 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4164 ret = ath10k_station_disassoc(ar, vif, sta); in ath10k_sta_state()
4165 if (ret) in ath10k_sta_state()
4167 sta->addr, arvif->vdev_id, ret); in ath10k_sta_state()
4171 return ret; in ath10k_sta_state()
4181 int ret = 0; in ath10k_conf_tx_uapsd() local
4220 ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, in ath10k_conf_tx_uapsd()
4223 if (ret) { in ath10k_conf_tx_uapsd()
4224 ath10k_warn(ar, "failed to set uapsd params: %d\n", ret); in ath10k_conf_tx_uapsd()
4233 ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, in ath10k_conf_tx_uapsd()
4236 if (ret) in ath10k_conf_tx_uapsd()
4237 ath10k_warn(ar, "failed to set rx wake param: %d\n", ret); in ath10k_conf_tx_uapsd()
4239 ret = ath10k_mac_vif_recalc_ps_wake_threshold(arvif); in ath10k_conf_tx_uapsd()
4240 if (ret) { in ath10k_conf_tx_uapsd()
4242 arvif->vdev_id, ret); in ath10k_conf_tx_uapsd()
4243 return ret; in ath10k_conf_tx_uapsd()
4246 ret = ath10k_mac_vif_recalc_ps_poll_count(arvif); in ath10k_conf_tx_uapsd()
4247 if (ret) { in ath10k_conf_tx_uapsd()
4249 arvif->vdev_id, ret); in ath10k_conf_tx_uapsd()
4250 return ret; in ath10k_conf_tx_uapsd()
4267 ret = ath10k_wmi_vdev_sta_uapsd(ar, arvif->vdev_id, in ath10k_conf_tx_uapsd()
4269 if (ret) { in ath10k_conf_tx_uapsd()
4271 ret); in ath10k_conf_tx_uapsd()
4272 return ret; in ath10k_conf_tx_uapsd()
4277 return ret; in ath10k_conf_tx_uapsd()
4287 int ret; in ath10k_conf_tx() local
4307 ret = -EINVAL; in ath10k_conf_tx()
4323 ret = ath10k_wmi_vdev_wmm_conf(ar, arvif->vdev_id, in ath10k_conf_tx()
4325 if (ret) { in ath10k_conf_tx()
4327 arvif->vdev_id, ret); in ath10k_conf_tx()
4334 ret = ath10k_wmi_pdev_set_wmm_params(ar, &arvif->wmm_params); in ath10k_conf_tx()
4335 if (ret) { in ath10k_conf_tx()
4336 ath10k_warn(ar, "failed to set wmm params: %d\n", ret); in ath10k_conf_tx()
4341 ret = ath10k_conf_tx_uapsd(ar, vif, ac, params->uapsd); in ath10k_conf_tx()
4342 if (ret) in ath10k_conf_tx()
4343 ath10k_warn(ar, "failed to set sta uapsd: %d\n", ret); in ath10k_conf_tx()
4347 return ret; in ath10k_conf_tx()
4361 int ret = 0; in ath10k_remain_on_channel() local
4375 ret = 0; in ath10k_remain_on_channel()
4380 ret = -EBUSY; in ath10k_remain_on_channel()
4385 if (ret) in ath10k_remain_on_channel()
4402 ret = ath10k_start_scan(ar, &arg); in ath10k_remain_on_channel()
4403 if (ret) { in ath10k_remain_on_channel()
4404 ath10k_warn(ar, "failed to start roc scan: %d\n", ret); in ath10k_remain_on_channel()
4411 ret = wait_for_completion_timeout(&ar->scan.on_channel, 3*HZ); in ath10k_remain_on_channel()
4412 if (ret == 0) { in ath10k_remain_on_channel()
4415 ret = ath10k_scan_stop(ar); in ath10k_remain_on_channel()
4416 if (ret) in ath10k_remain_on_channel()
4417 ath10k_warn(ar, "failed to stop scan: %d\n", ret); in ath10k_remain_on_channel()
4419 ret = -ETIMEDOUT; in ath10k_remain_on_channel()
4423 ret = 0; in ath10k_remain_on_channel()
4426 return ret; in ath10k_remain_on_channel()
4451 int ret = 0; in ath10k_set_rts_threshold() local
4458 ret = ath10k_mac_set_rts(arvif, value); in ath10k_set_rts_threshold()
4459 if (ret) { in ath10k_set_rts_threshold()
4461 arvif->vdev_id, ret); in ath10k_set_rts_threshold()
4467 return ret; in ath10k_set_rts_threshold()
4490 int ret; in ath10k_flush() local
4502 ret = wait_event_timeout(ar->htt.empty_tx_wq, ({ in ath10k_flush()
4516 if (ret <= 0 || skip) in ath10k_flush()
4518 skip, ar->state, ret); in ath10k_flush()
4538 int ret; in ath10k_suspend() local
4542 ret = ath10k_wait_for_suspend(ar, WMI_PDEV_SUSPEND); in ath10k_suspend()
4543 if (ret) { in ath10k_suspend()
4544 if (ret == -ETIMEDOUT) in ath10k_suspend()
4546 ret = 1; in ath10k_suspend()
4550 ret = ath10k_hif_suspend(ar); in ath10k_suspend()
4551 if (ret) { in ath10k_suspend()
4552 ath10k_warn(ar, "failed to suspend hif: %d\n", ret); in ath10k_suspend()
4556 ret = 0; in ath10k_suspend()
4559 ret = ath10k_wmi_pdev_resume_target(ar); in ath10k_suspend()
4560 if (ret) in ath10k_suspend()
4561 ath10k_warn(ar, "failed to resume target: %d\n", ret); in ath10k_suspend()
4563 ret = 1; in ath10k_suspend()
4566 return ret; in ath10k_suspend()
4572 int ret; in ath10k_resume() local
4576 ret = ath10k_hif_resume(ar); in ath10k_resume()
4577 if (ret) { in ath10k_resume()
4578 ath10k_warn(ar, "failed to resume hif: %d\n", ret); in ath10k_resume()
4579 ret = 1; in ath10k_resume()
4583 ret = ath10k_wmi_pdev_resume_target(ar); in ath10k_resume()
4584 if (ret) { in ath10k_resume()
4585 ath10k_warn(ar, "failed to resume target: %d\n", ret); in ath10k_resume()
4586 ret = 1; in ath10k_resume()
4590 ret = 0; in ath10k_resume()
4593 return ret; in ath10k_resume()
4624 int ret = 0; in ath10k_get_survey() local
4638 ret = -ENOENT; in ath10k_get_survey()
4653 return ret; in ath10k_get_survey()
4903 int ret = 0; in ath10k_set_fixed_rate_param() local
4919 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, in ath10k_set_fixed_rate_param()
4921 if (ret) { in ath10k_set_fixed_rate_param()
4923 fixed_rate, ret); in ath10k_set_fixed_rate_param()
4924 ret = -EINVAL; in ath10k_set_fixed_rate_param()
4931 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, in ath10k_set_fixed_rate_param()
4934 if (ret) { in ath10k_set_fixed_rate_param()
4936 fixed_nss, ret); in ath10k_set_fixed_rate_param()
4937 ret = -EINVAL; in ath10k_set_fixed_rate_param()
4944 ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, in ath10k_set_fixed_rate_param()
4947 if (ret) { in ath10k_set_fixed_rate_param()
4949 force_sgi, ret); in ath10k_set_fixed_rate_param()
4950 ret = -EINVAL; in ath10k_set_fixed_rate_param()
4958 return ret; in ath10k_set_fixed_rate_param()
5451 int ret; in ath10k_mac_register() local
5465 ret = -ENOMEM; in ath10k_mac_register()
5487 ret = -ENOMEM; in ath10k_mac_register()
5586 ret = -EINVAL; in ath10k_mac_register()
5602 ret = ath_regd_init(&ar->ath_common.regulatory, ar->hw->wiphy, in ath10k_mac_register()
5604 if (ret) { in ath10k_mac_register()
5605 ath10k_err(ar, "failed to initialise regulatory: %i\n", ret); in ath10k_mac_register()
5612 ret = ieee80211_register_hw(ar->hw); in ath10k_mac_register()
5613 if (ret) { in ath10k_mac_register()
5614 ath10k_err(ar, "failed to register ieee80211: %d\n", ret); in ath10k_mac_register()
5619 ret = regulatory_hint(ar->hw->wiphy, in ath10k_mac_register()
5621 if (ret) in ath10k_mac_register()
5633 return ret; in ath10k_mac_register()