Lines Matching refs:ret

260 	enum nl80211_he_ru_alloc ret;
264 ret = NL80211_RATE_INFO_HE_RU_ALLOC_26;
267 ret = NL80211_RATE_INFO_HE_RU_ALLOC_52;
270 ret = NL80211_RATE_INFO_HE_RU_ALLOC_106;
273 ret = NL80211_RATE_INFO_HE_RU_ALLOC_242;
276 ret = NL80211_RATE_INFO_HE_RU_ALLOC_484;
279 ret = NL80211_RATE_INFO_HE_RU_ALLOC_996;
282 ret = NL80211_RATE_INFO_HE_RU_ALLOC_26;
286 return ret;
291 enum nl80211_he_ru_alloc ret;
295 ret = NL80211_RATE_INFO_HE_RU_ALLOC_26;
298 ret = NL80211_RATE_INFO_HE_RU_ALLOC_52;
301 ret = NL80211_RATE_INFO_HE_RU_ALLOC_106;
304 ret = NL80211_RATE_INFO_HE_RU_ALLOC_242;
307 ret = NL80211_RATE_INFO_HE_RU_ALLOC_484;
310 ret = NL80211_RATE_INFO_HE_RU_ALLOC_996;
313 ret = NL80211_RATE_INFO_HE_RU_ALLOC_2x996;
316 ret = NL80211_RATE_INFO_HE_RU_ALLOC_26;
320 return ret;
325 enum nl80211_he_gi ret;
329 ret = NL80211_RATE_INFO_HE_GI_0_8;
332 ret = NL80211_RATE_INFO_HE_GI_1_6;
335 ret = NL80211_RATE_INFO_HE_GI_3_2;
338 ret = NL80211_RATE_INFO_HE_GI_0_8;
342 return ret;
347 u8 ret = 0;
351 ret = RATE_INFO_BW_20;
354 ret = RATE_INFO_BW_40;
357 ret = RATE_INFO_BW_80;
360 ret = RATE_INFO_BW_160;
364 return ret;
739 int ret, txpower = -1;
767 ret = ath11k_wmi_pdev_set_param(ar, param,
769 if (ret)
777 ret = ath11k_wmi_pdev_set_param(ar, param,
779 if (ret)
788 txpower / 2, param, ret);
789 return ret;
796 int ret;
822 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
824 if (ret)
826 arvif->vdev_id, ret);
828 return ret;
835 int ret;
837 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_STA_KICKOUT_TH,
840 if (ret) {
842 arvif->vdev_id, ret);
843 return ret;
847 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, param,
849 if (ret) {
851 arvif->vdev_id, ret);
852 return ret;
856 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, param,
858 if (ret) {
860 arvif->vdev_id, ret);
861 return ret;
865 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, param,
867 if (ret) {
869 arvif->vdev_id, ret);
870 return ret;
927 int ret;
954 ret = ath11k_wmi_vdev_start(ar, &arg, false);
955 if (ret) {
957 vdev_id, ret);
958 return ret;
961 ret = ath11k_mac_vdev_setup_sync(ar);
962 if (ret) {
964 vdev_id, ret);
965 return ret;
968 ret = ath11k_wmi_vdev_up(ar, vdev_id, 0, ar->mac_addr, NULL, 0, 0);
969 if (ret) {
971 vdev_id, ret);
983 ret = ath11k_wmi_vdev_stop(ar, vdev_id);
984 if (ret) {
986 vdev_id, ret);
987 return ret;
990 ret = ath11k_mac_vdev_setup_sync(ar);
991 if (ret) {
993 vdev_id, ret);
994 return ret;
1002 int ret;
1008 ret = ath11k_wmi_vdev_stop(ar, ar->monitor_vdev_id);
1009 if (ret) {
1011 ar->monitor_vdev_id, ret);
1012 return ret;
1015 ret = ath11k_mac_vdev_setup_sync(ar);
1016 if (ret) {
1018 ar->monitor_vdev_id, ret);
1019 return ret;
1022 ret = ath11k_wmi_vdev_down(ar, ar->monitor_vdev_id);
1023 if (ret) {
1025 ar->monitor_vdev_id, ret);
1026 return ret;
1039 int bit, ret;
1071 ret = ath11k_wmi_vdev_create(ar, tmp_addr, &param);
1072 if (ret) {
1074 ar->monitor_vdev_id, ret);
1076 return ret;
1080 ret = ath11k_wmi_vdev_set_param_cmd(ar, ar->monitor_vdev_id,
1082 if (ret) {
1084 ar->monitor_vdev_id, ar->cfg_tx_chainmask, nss, ret);
1088 ret = ath11k_mac_txpower_recalc(ar);
1089 if (ret) {
1091 ar->monitor_vdev_id, ret);
1108 return ret;
1113 int ret;
1123 ret = ath11k_wmi_vdev_delete(ar, ar->monitor_vdev_id);
1124 if (ret) {
1126 ar->monitor_vdev_id, ret);
1127 return ret;
1145 return ret;
1151 int ret;
1164 ret = ath11k_mac_monitor_vdev_start(ar, ar->monitor_vdev_id, chandef);
1165 if (ret) {
1166 ath11k_warn(ar->ab, "failed to start monitor vdev: %d\n", ret);
1168 return ret;
1174 ret = ath11k_dp_tx_htt_monitor_mode_ring_config(ar, false);
1175 if (ret) {
1177 ret);
1178 return ret;
1188 int ret;
1195 ret = ath11k_mac_monitor_vdev_stop(ar);
1196 if (ret) {
1197 ath11k_warn(ar->ab, "failed to stop monitor vdev: %d\n", ret);
1198 return ret;
1204 ret = ath11k_dp_tx_htt_monitor_mode_ring_config(ar, true);
1205 if (ret) {
1207 ret);
1208 return ret;
1211 ath11k_dbg(ar->ab, ATH11K_DBG_MAC, "monitor stopped ret %d\n", ret);
1223 int ret;
1244 ret = ath11k_wmi_set_sta_ps_param(ar, arvif->vdev_id, param,
1246 if (ret) {
1248 arvif->vdev_id, ret);
1249 return ret;
1258 ret = ath11k_wmi_pdev_set_ps_mode(ar, arvif->vdev_id, psmode);
1259 if (ret) {
1261 psmode, arvif->vdev_id, ret);
1262 return ret;
1271 int ret = 0;
1276 ret = ath11k_mac_vif_setup_ps(arvif);
1277 if (ret) {
1278 ath11k_warn(ar->ab, "failed to setup powersave: %d\n", ret);
1283 return ret;
1290 int ret = 0;
1302 ret = ath11k_mac_monitor_vdev_create(ar);
1303 if (ret) {
1305 ret);
1309 ret = ath11k_mac_monitor_start(ar);
1310 if (ret) {
1312 ret);
1322 ret = ath11k_mac_monitor_stop(ar);
1323 if (ret) {
1325 ret);
1329 ret = ath11k_mac_monitor_vdev_delete(ar);
1330 if (ret) {
1332 ret);
1340 return ret;
1345 return ret;
1432 int ret;
1442 ret = ath11k_wmi_p2p_go_bcn_ie(ar, arvif->vdev_id, p2p_ie);
1443 if (ret) {
1445 arvif->vdev_id, ret);
1446 return ret;
1449 return ret;
1486 int ret = 0;
1506 return ret;
1508 ret = ath11k_mac_setup_bcn_p2p_ie(arvif, bcn);
1509 if (ret) {
1511 ret);
1512 return ret;
1519 ret = ath11k_mac_remove_vendor_ie(bcn, WLAN_OUI_WFA,
1523 if (ret) {
1525 ret);
1526 return ret;
1529 return ret;
1536 int ret = 0;
1569 ret = ath11k_wmi_bcn_tmpl(tx_arvif->ar, tx_arvif->vdev_id,
1572 if (ret) {
1575 i, ret);
1585 return ret;
1597 int ret;
1622 ret = ath11k_wmi_bcn_tmpl(ar, arvif->vdev_id, &offs, bcn, 0);
1625 if (ret)
1627 ret);
1629 return ret;
1678 int ret = 0;
1683 ret = ath11k_wmi_vdev_down(ar, arvif->vdev_id);
1684 if (ret)
1686 arvif->vdev_id, ret);
1693 ret = ath11k_mac_setup_bcn_tmpl(arvif);
1694 if (ret) {
1696 ret);
1709 ret = ath11k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid,
1714 if (ret) {
1716 arvif->vdev_id, ret);
2707 int ret;
2736 ret = ath11k_wmi_send_set_ap_ps_param_cmd(ar, sta->addr, &params);
2737 if (ret)
2742 ret = ath11k_wmi_send_set_ap_ps_param_cmd(ar, sta->addr, &params);
2743 if (ret)
2749 ret = ath11k_wmi_send_set_ap_ps_param_cmd(ar, sta->addr, &params);
2750 if (ret)
2755 ret = ath11k_wmi_send_set_ap_ps_param_cmd(ar, sta->addr, &params);
2756 if (ret)
2763 params.param, arvif->vdev_id, ret);
2764 return ret;
2968 int ret;
2993 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, param, value);
2994 if (ret) {
2996 arvif->vdev_id, ret);
3004 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3006 if (ret) {
3008 arvif->vdev_id, ret);
3024 int ret;
3065 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, param, hemode);
3066 if (ret) {
3068 hemode, ret);
3086 int ret;
3118 ret = ath11k_wmi_send_peer_assoc_cmd(ar, &peer_arg);
3119 if (ret) {
3121 bss_conf->bssid, arvif->vdev_id, ret);
3131 ret = ath11k_setup_peer_smps(ar, arvif, bss_conf->bssid,
3134 if (ret) {
3136 arvif->vdev_id, ret);
3145 ret = ath11k_wmi_vdev_up(ar, arvif->vdev_id, arvif->aid, arvif->bssid,
3147 if (ret) {
3149 arvif->vdev_id, ret);
3169 ret = ath11k_wmi_set_peer_param(ar, arvif->bssid,
3173 if (ret)
3174 ath11k_warn(ar->ab, "Unable to authorize BSS peer: %d\n", ret);
3177 ret = ath11k_wmi_send_obss_spr_cmd(ar, arvif->vdev_id,
3179 if (ret)
3181 arvif->vdev_id, ret);
3183 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3186 if (ret)
3188 arvif->vdev_id, ret);
3198 int ret;
3205 ret = ath11k_wmi_vdev_down(ar, arvif->vdev_id);
3206 if (ret)
3208 arvif->vdev_id, ret);
3252 int ret;
3267 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, vdev_param,
3269 if (ret)
3270 ath11k_warn(ar->ab, "failed to set mgmt tx rate %d\n", ret);
3278 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, vdev_param,
3280 if (ret)
3281 ath11k_warn(ar->ab, "failed to set beacon tx rate %d\n", ret);
3289 int ret;
3298 ret = ath11k_wmi_fils_discovery_tmpl(ar, arvif->vdev_id,
3307 ret = ath11k_wmi_probe_resp_tmpl(ar, arvif->vdev_id,
3323 if (!ret)
3324 ret = ath11k_wmi_fils_discovery(ar, arvif->vdev_id, interval,
3327 return ret;
3334 int ret;
3342 ret = ath11k_wmi_pdev_set_param(ar, param_id, 0, pdev_id);
3343 if (ret)
3347 return ret;
3387 ret = ath11k_wmi_pdev_set_param(ar, param_id, param_val, pdev_id);
3388 if (ret) {
3392 return ret;
3398 ret = ath11k_wmi_pdev_set_param(ar, param_id, param_val, pdev_id);
3399 if (ret) {
3403 return ret;
3410 ret = ath11k_wmi_pdev_set_param(ar, param_id, param_val, pdev_id);
3411 if (ret) {
3414 return ret;
3423 ret = ath11k_wmi_pdev_set_srg_bss_color_bitmap(ar, bitmap);
3424 if (ret) {
3428 return ret;
3433 ret = ath11k_wmi_pdev_set_srg_patial_bssid_bitmap(ar, bitmap);
3434 if (ret) {
3438 return ret;
3444 ret = ath11k_wmi_pdev_srg_obss_color_enable_bitmap(ar, bitmap);
3445 if (ret) {
3449 return ret;
3453 ret = ath11k_wmi_pdev_srg_obss_bssid_enable_bitmap(ar, bitmap);
3454 if (ret) {
3458 return ret;
3462 ret = ath11k_wmi_pdev_non_srg_obss_color_enable_bitmap(ar, bitmap);
3463 if (ret) {
3467 return ret;
3471 ret = ath11k_wmi_pdev_non_srg_obss_bssid_enable_bitmap(ar, bitmap);
3472 if (ret) {
3476 return ret;
3509 int ret = 0;
3520 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3523 if (ret)
3535 ret = ath11k_wmi_pdev_set_param(ar, param_id,
3537 if (ret)
3546 ret = ath11k_mac_setup_bcn_tmpl(arvif);
3547 if (ret)
3549 ret);
3558 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3561 if (ret)
3576 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3580 if (ret)
3582 arvif->vdev_id, ret);
3610 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3616 if (ret)
3618 param_value, arvif->vdev_id, ret);
3629 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3631 if (ret)
3652 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3654 if (ret)
3672 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3674 if (ret)
3701 ret = ath11k_mac_config_ps(ar);
3702 if (ret)
3704 arvif->vdev_id, ret);
3735 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3737 if (ret)
3740 arvif->vdev_id, ret);
3743 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3745 if (ret)
3748 arvif->vdev_id, ret);
3772 ret = ath11k_wmi_send_obss_color_collision_cfg_cmd(
3776 if (ret)
3778 arvif->vdev_id, ret);
3787 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
3790 if (ret)
3793 arvif->vdev_id, ret);
3799 ret = ath11k_wmi_send_bss_color_change_enable_cmd(ar,
3802 if (ret)
3804 arvif->vdev_id, ret);
3805 ret = ath11k_wmi_send_obss_color_collision_cfg_cmd(
3808 if (ret)
3810 arvif->vdev_id, ret);
3821 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, param,
3823 if (ret)
3825 arvif->vdev_id, ret);
3894 int ret;
3901 ret = ath11k_wmi_send_scan_stop_cmd(ar, &arg);
3902 if (ret) {
3903 ath11k_warn(ar->ab, "failed to stop wmi scan: %d\n", ret);
3907 ret = wait_for_completion_timeout(&ar->scan.completed, 3 * HZ);
3908 if (ret == 0) {
3911 ret = -ETIMEDOUT;
3912 } else if (ret > 0) {
3913 ret = 0;
3929 return ret;
3934 int ret;
3955 ret = ath11k_scan_stop(ar);
3956 if (ret)
3957 ath11k_warn(ar->ab, "failed to abort scan: %d\n", ret);
3979 int ret;
3987 ret = ath11k_wmi_send_scan_start_cmd(ar, arg);
3988 if (ret)
3989 return ret;
3998 ret = wait_for_completion_timeout(&ar->scan.started, timeout);
3999 if (ret == 0) {
4000 ret = ath11k_scan_stop(ar);
4001 if (ret)
4002 ath11k_warn(ar->ab, "failed to stop scan: %d\n", ret);
4029 int ret = 0;
4055 ret = 0;
4060 ret = -EBUSY;
4065 if (ret)
4071 ret = -ENOMEM;
4085 ret = -ENOMEM;
4108 ret = -ENOMEM;
4163 ret = ath11k_start_scan(ar, arg);
4164 if (ret) {
4165 ath11k_warn(ar->ab, "failed to start hw scan: %d\n", ret);
4186 return ret;
4206 int ret;
4258 ret = ath11k_wmi_vdev_install_key(arvif->ar, &arg);
4260 if (ret)
4261 return ret;
4276 int ret;
4294 ret = ath11k_install_key(arvif, peer->keys[i],
4296 if (ret < 0 && first_errno == 0)
4297 first_errno = ret;
4299 if (ret < 0)
4301 i, ret);
4321 int ret = 0;
4365 ret = -EOPNOTSUPP;
4380 ret = ath11k_install_key(arvif, key, cmd, peer_addr, flags);
4381 if (ret) {
4382 ath11k_warn(ab, "ath11k_install_key failed (%d)\n", ret);
4386 ret = ath11k_dp_peer_rx_pn_replay_config(arvif, peer_addr, cmd, key);
4387 if (ret) {
4388 ath11k_warn(ab, "failed to offload PN replay detection %d\n", ret);
4437 return ret;
4491 int ret, i;
4520 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
4524 if (ret)
4527 sta->addr, rate_code, ret);
4529 return ret;
4541 int ret, i;
4571 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
4575 if (ret)
4578 sta->addr, rate_code, ret);
4580 return ret;
4592 int ret, i;
4619 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
4623 if (ret)
4626 sta->addr, rate_code, ret);
4628 return ret;
4638 int ret = 0;
4655 ret = ath11k_wmi_send_peer_assoc_cmd(ar, &peer_arg);
4656 if (ret) {
4658 sta->addr, arvif->vdev_id, ret);
4659 return ret;
4678 ret = ath11k_mac_set_peer_vht_fixed_rate(arvif, sta, mask,
4680 if (ret)
4681 return ret;
4683 ret = ath11k_mac_set_peer_he_fixed_rate(arvif, sta, mask,
4685 if (ret)
4686 return ret;
4688 ret = ath11k_mac_set_peer_ht_fixed_rate(arvif, sta, mask,
4690 if (ret)
4691 return ret;
4700 ret = ath11k_setup_peer_smps(ar, arvif, sta->addr,
4703 if (ret) {
4705 arvif->vdev_id, ret);
4706 return ret;
4711 ret = ath11k_recalc_rtscts_prot(arvif);
4712 if (ret)
4713 return ret;
4717 ret = ath11k_peer_assoc_qos_ap(ar, arvif, sta);
4718 if (ret) {
4720 sta->addr, arvif->vdev_id, ret);
4721 return ret;
4733 int ret = 0;
4739 ret = ath11k_recalc_rtscts_prot(arvif);
4740 if (ret)
4741 return ret;
4744 ret = ath11k_clear_peer_keys(arvif, sta->addr);
4745 if (ret) {
4747 arvif->vdev_id, ret);
4748 return ret;
4955 int ret = 0;
4965 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
4969 if (ret)
4971 sta->addr, ret);
5039 int ret = 0;
5055 ret = ath11k_wmi_set_peer_param(ar, sta->addr, arvif->vdev_id,
5057 if (ret) {
5058 ath11k_warn(ar->ab, "failed to set tx power for station ret: %d\n",
5059 ret);
5065 return ret;
5157 int ret = 0;
5186 ret = ath11k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
5189 if (ret) {
5190 ath11k_warn(ar->ab, "could not set uapsd params %d\n", ret);
5199 ret = ath11k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
5202 if (ret)
5203 ath11k_warn(ar->ab, "could not set rx wake param %d\n", ret);
5206 return ret;
5217 int ret;
5237 ret = -EINVAL;
5246 ret = ath11k_wmi_send_wmm_update_cmd_tlv(ar, arvif->vdev_id,
5248 if (ret) {
5249 ath11k_warn(ar->ab, "failed to set wmm params: %d\n", ret);
5253 ret = ath11k_conf_tx_uapsd(ar, vif, ac, params->uapsd);
5255 if (ret)
5256 ath11k_warn(ar->ab, "failed to set sta uapsd: %d\n", ret);
5260 return ret;
5800 int ret;
5817 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_TX_CHAIN_MASK,
5819 if (ret) {
5821 ret, tx_ant);
5822 return ret;
5827 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_RX_CHAIN_MASK,
5829 if (ret) {
5831 ret, rx_ant);
5832 return ret;
5909 int ret;
5937 ret = -EIO;
5943 ret = ath11k_wmi_mgmt_send(ar, arvif->vdev_id, buf_id, skb);
5944 if (ret) {
5945 ath11k_warn(ar->ab, "failed to send mgmt frame: %d\n", ret);
5959 return ret;
5976 int ret;
5989 ret = ath11k_mac_mgmt_tx_wmi(ar, arvif, skb);
5990 if (ret) {
5992 arvif->vdev_id, ret);
6056 int ret;
6070 ret = ath11k_mac_mgmt_tx(ar, skb, is_prb_rsp);
6071 if (ret) {
6073 ret);
6082 ret = ath11k_dp_tx(ar, arvif, arsta, skb);
6083 if (unlikely(ret)) {
6084 ath11k_warn(ar->ab, "failed to transmit frame %d\n", ret);
6102 int i, ret = 0;
6113 ret = ath11k_dp_tx_htt_rx_filter_setup(ar->ab, ring_id,
6124 return ret;
6153 int ret;
6176 ret = -EINVAL;
6180 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_PMF_QOS,
6183 if (ret) {
6184 ath11k_err(ar->ab, "failed to enable PMF QOS: (%d\n", ret);
6188 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_DYNAMIC_BW, 1,
6190 if (ret) {
6191 ath11k_err(ar->ab, "failed to enable dynamic bw: %d\n", ret);
6196 ret = ath11k_wmi_scan_prob_req_oui(ar, ar->mac_addr);
6197 if (ret) {
6198 ath11k_err(ab, "failed to set prob req oui: %i\n", ret);
6203 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_ARP_AC_OVERRIDE,
6205 if (ret) {
6207 ret);
6211 ret = ath11k_wmi_send_dfs_phyerr_offload_enable_cmd(ar, pdev->pdev_id);
6212 if (ret) {
6214 ret);
6218 ret = ath11k_dp_tx_htt_h2t_ppdu_stats_req(ar,
6220 if (ret) {
6221 ath11k_err(ab, "failed to req ppdu stats: %d\n", ret);
6225 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_MESH_MCAST_ENABLE,
6228 if (ret) {
6229 ath11k_err(ar->ab, "failed to enable MESH MCAST ENABLE: (%d\n", ret);
6247 ret = ath11k_mac_config_mon_status_default(ar, true);
6248 if (ret) {
6250 ret);
6259 ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_IDLE_PS_CONFIG,
6261 if (ret) {
6262 ath11k_err(ab, "failed to enable idle ps: %d\n", ret);
6278 return ret;
6285 int ret;
6290 ret = ath11k_mac_config_mon_status_default(ar, false);
6291 if (ret)
6293 ret);
6361 int ret;
6372 ret = ath11k_mac_setup_vdev_params_mbssid(arvif,
6375 if (ret)
6376 return ret;
6402 int ret;
6418 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
6420 if (ret) {
6422 arvif->vdev_id, ret);
6434 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
6436 if (ret) {
6438 arvif->vdev_id, ret);
6464 int ret;
6489 ret = ath11k_wmi_send_11d_scan_start_cmd(ar, &param);
6490 if (ret) {
6491 ath11k_warn(ar->ab, "failed to start 11d scan vdev %d ret: %d\n",
6492 vdev_id, ret);
6510 int ret;
6531 ret = ath11k_wmi_send_11d_scan_stop_cmd(ar, vdev_id);
6532 if (ret) {
6534 "failed to stopt 11d scan vdev %d ret: %d\n",
6535 vdev_id, ret);
6565 int ret = 0;
6571 ret = ath11k_wmi_vdev_delete(ar, arvif->vdev_id);
6572 if (ret) {
6574 arvif->vdev_id, ret);
6575 return ret;
6592 return ret;
6606 int ret, fbret;
6616 ret = -ENOBUFS;
6623 ret = -EBUSY;
6689 ret = ath11k_mac_setup_vdev_create_params(arvif, &vdev_param);
6690 if (ret) {
6692 arvif->vdev_id, ret);
6696 ret = ath11k_wmi_vdev_create(ar, vif->addr, &vdev_param);
6697 if (ret) {
6699 arvif->vdev_id, ret);
6716 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
6718 if (ret) {
6720 arvif->vdev_id, ar->cfg_tx_chainmask, nss, ret);
6729 ret = ath11k_peer_create(ar, arvif, NULL, &peer_param);
6730 if (ret) {
6732 arvif->vdev_id, ret);
6736 ret = ath11k_mac_set_kickout(arvif);
6737 if (ret) {
6739 arvif->vdev_id, ret);
6748 ret = ath11k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
6750 if (ret) {
6752 arvif->vdev_id, ret);
6758 ret = ath11k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
6760 if (ret) {
6762 arvif->vdev_id, ret);
6768 ret = ath11k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
6770 if (ret) {
6772 arvif->vdev_id, ret);
6776 ret = ath11k_wmi_pdev_set_ps_mode(ar, arvif->vdev_id,
6778 if (ret) {
6780 arvif->vdev_id, ret);
6797 ret = ath11k_mac_txpower_recalc(ar);
6798 if (ret)
6803 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
6805 if (ret) {
6807 arvif->vdev_id, ret);
6814 ret = ath11k_mac_monitor_vdev_create(ar);
6815 if (ret)
6817 ret);
6836 ath11k_warn(ar->ab, "fallback fail to delete peer addr %pM vdev_id %d ret %d\n",
6851 return ret;
6871 int ret;
6881 ret = ath11k_spectral_vif_stop(arvif);
6882 if (ret)
6884 arvif->vdev_id, ret);
6890 ret = ath11k_peer_delete(ar, arvif->vdev_id, vif->addr);
6891 if (ret)
6893 arvif->vdev_id, ret);
6896 ret = ath11k_mac_vdev_delete(ar, arvif);
6897 if (ret) {
6899 arvif->vdev_id, ret);
6908 ret = ath11k_mac_monitor_vdev_delete(ar);
6909 if (ret)
6912 ret);
6982 int ret;
6985 ret = __ath11k_set_antenna(ar, tx_ant, rx_ant);
6988 return ret;
6996 int ret = -EINVAL;
7002 ret = ath11k_dp_rx_ampdu_start(ar, params);
7005 ret = ath11k_dp_rx_ampdu_stop(ar, params);
7015 ret = -EOPNOTSUPP;
7021 return ret;
7079 int ret = 0;
7108 ret = ath11k_mac_setup_vdev_params_mbssid(arvif,
7111 if (ret)
7112 return ret;
7140 ret = ath11k_wmi_vdev_start(ar, &arg, restart);
7141 if (ret) {
7144 return ret;
7147 ret = ath11k_mac_vdev_setup_sync(ar);
7148 if (ret) {
7150 arg.vdev_id, restart ? "restart" : "start", ret);
7151 return ret;
7186 ret = ath11k_mac_set_txbf_conf(arvif);
7187 if (ret)
7189 arvif->vdev_id, ret);
7197 int ret;
7203 ret = ath11k_wmi_vdev_stop(ar, arvif->vdev_id);
7204 if (ret) {
7206 arvif->vdev_id, ret);
7210 ret = ath11k_mac_vdev_setup_sync(ar);
7211 if (ret) {
7213 arvif->vdev_id, ret);
7231 return ret;
7293 int ret;
7319 ret = ath11k_mac_vdev_restart(arvif, vifs[i].new_ctx);
7320 if (ret) {
7322 arvif->vdev_id, ret);
7326 ret = ath11k_mac_vdev_stop(arvif);
7327 if (ret) {
7329 arvif->vdev_id, ret);
7333 ret = ath11k_mac_vdev_start(arvif, vifs[i].new_ctx);
7334 if (ret)
7336 arvif->vdev_id, ret);
7341 ret = ath11k_mac_setup_bcn_tmpl(arvif);
7342 if (ret)
7344 ret);
7350 ret = ath11k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid,
7355 if (ret) {
7357 arvif->vdev_id, ret);
7365 ret = ath11k_mac_monitor_stop(ar);
7366 if (ret) {
7368 ret);
7372 ret = ath11k_mac_monitor_start(ar);
7373 if (ret) {
7375 ret);
7445 int ret;
7450 ret = ath11k_mac_vdev_start(arvif, &arvif->chanctx);
7451 if (ret) {
7454 arvif->chanctx.def.chan->center_freq, ret);
7455 return ret;
7463 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id, vdev_param,
7465 if (ret) {
7466 ath11k_warn(ar->ab, "failed to set mgmt tx rate %d\n", ret);
7467 return ret;
7472 ret = ath11k_wmi_vdev_up(ar, arvif->vdev_id, 0, ar->mac_addr,
7474 if (ret) {
7475 ath11k_warn(ab, "failed put monitor up: %d\n", ret);
7476 return ret;
7492 int ret;
7497 ret = ath11k_mac_vdev_stop(arvif);
7498 if (ret) {
7500 arvif->vdev_id, ret);
7501 return ret;
7990 int ret;
8009 ret = -EINVAL;
8024 ret = 0;
8029 ret = -EBUSY;
8034 ret = ath11k_mac_monitor_start(ar);
8035 if (ret) {
8037 ret);
8046 ret = ath11k_mac_vdev_start(arvif, ctx);
8047 if (ret) {
8050 ctx->def.chan->center_freq, ret);
8059 ret = ath11k_mac_monitor_start(ar);
8060 if (ret) {
8062 ret);
8069 ret = 0;
8074 return ret;
8087 int ret;
8105 ret = ath11k_mac_monitor_stop(ar);
8106 if (ret) {
8108 ret);
8119 ret = ath11k_mac_vdev_stop(arvif);
8120 if (ret)
8122 arvif->vdev_id, ret);
8134 ret = ath11k_mac_monitor_stop(ar);
8135 if (ret)
8138 ret);
8171 int ret = 0;
8178 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8180 if (ret) {
8182 param, arvif->vdev_id, ret);
8187 return ret;
8219 int ret = 0;
8227 ret = -ETIMEDOUT;
8236 ret = -ETIMEDOUT;
8239 return ret;
8402 int ret;
8408 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8410 if (ret) {
8412 he_gi, ret);
8413 return ret;
8419 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8421 if (ret) {
8423 he_ltf, ret);
8424 return ret;
8434 int ret;
8472 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8475 if (ret) {
8478 he_gi, he_ltf, ret);
8479 return ret;
8491 int ret;
8502 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8504 if (ret) {
8506 rate, ret);
8507 return ret;
8512 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8514 if (ret) {
8516 nss, ret);
8517 return ret;
8521 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8523 if (ret) {
8525 ldpc, ret);
8526 return ret;
8531 ret = ath11k_mac_set_fixed_rate_gi_ltf(arvif, he_gi,
8533 if (ret) {
8535 ret);
8536 return ret;
8539 ret = ath11k_mac_set_auto_rate_gi_ltf(arvif, he_gi,
8541 if (ret) {
8543 ret);
8544 return ret;
8549 ret = ath11k_wmi_vdev_set_param_cmd(ar, arvif->vdev_id,
8551 if (ret) {
8553 sgi, ret);
8554 return ret;
8630 int ret;
8632 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
8636 if (ret)
8638 "failed to disable peer fixed rate for STA %pM ret %d\n",
8639 sta->addr, ret);
8651 bool ret = true;
8676 ret = false;
8682 ret = false;
8691 return ret;
8714 int ret;
8744 ret = ath11k_mac_get_single_legacy_rate(ar, band, mask, &rate,
8746 if (ret) {
8748 arvif->vdev_id, ret);
8749 return ret;
8834 ret = ath11k_mac_set_rate_params(arvif, rate, nss, sgi, ldpc, he_gi,
8836 if (ret) {
8838 arvif->vdev_id, ret);
8843 return ret;
8904 int ret;
8921 ret = ath11k_wmi_pdev_bss_chan_info_request(ar, type);
8922 if (ret) {
8927 ret = wait_for_completion_timeout(&ar->bss_survey_done, 3 * HZ);
8928 if (ret == 0)
8938 int ret = 0;
8963 ret = -ENOENT;
8980 return ret;
9213 int ret, index;
9225 ret = -EOPNOTSUPP;
9229 ret = ath11k_wmi_pdev_set_bios_geo_table_param(ar);
9230 if (ret) {
9231 ath11k_warn(ar->ab, "failed to set geo table: %d\n", ret);
9237 ret = -ENOMEM;
9258 ret = ath11k_wmi_pdev_set_bios_sar_table_param(ar, sar_tbl);
9259 if (ret)
9260 ath11k_warn(ar->ab, "failed to set sar power: %d", ret);
9266 return ret;
9298 int ret;
9314 ret = 0;
9319 ret = -EBUSY;
9324 if (ret)
9331 ret = -ENOMEM;
9339 ret = -ENOMEM;
9355 ret = ath11k_start_scan(ar, arg);
9356 if (ret) {
9357 ath11k_warn(ar->ab, "failed to start roc scan: %d\n", ret);
9365 ret = wait_for_completion_timeout(&ar->scan.on_channel, 3 * HZ);
9366 if (ret == 0) {
9368 ret = ath11k_scan_stop(ar);
9369 if (ret)
9370 ath11k_warn(ar->ab, "failed to stop scan: %d\n", ret);
9371 ret = -ETIMEDOUT;
9378 ret = 0;
9386 return ret;
9394 int ret;
9405 ret = ath11k_wmi_send_stats_request_cmd(ar, req_param);
9406 if (ret) {
9408 ret);
9409 return ret;
9429 int ret;
9453 ret = ath11k_fw_stats_request(ar, &req_param);
9454 if (ret) {
9455 ath11k_warn(ab, "failed to request fw pdev stats: %d\n", ret);
9494 int ret;
9498 ret = ath11k_mac_inc_num_stations(arvif, sta);
9499 if (ret) {
9507 ret = -ENOMEM;
9515 ret = ath11k_peer_create(ar, arvif, sta, &peer_param);
9516 if (ret) {
9528 ret = -ENOMEM;
9536 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
9539 if (ret) {
9541 sta->addr, ret);
9546 ret = ath11k_dp_peer_setup(ar, arvif->vdev_id, sta->addr);
9547 if (ret) {
9549 sta->addr, arvif->vdev_id, ret);
9556 ret = ath11k_mac_start_vdev_delay(ar->hw, vif);
9557 if (ret) {
9558 ath11k_warn(ab, "failed to delay vdev start: %d\n", ret);
9577 return ret;
9587 int ret;
9592 ret = ath11k_mac_stop_vdev_early(ar->hw, vif);
9593 if (ret) {
9594 ath11k_warn(ab, "failed to do early vdev stop: %d\n", ret);
9595 return ret;
9601 ret = ath11k_peer_delete(ar, arvif->vdev_id, sta->addr);
9602 if (ret)
9617 return ret;
9630 int ret = 0;
9649 ret = ath11k_mac_station_add(ar, vif, sta);
9650 if (ret)
9655 ret = ath11k_mac_station_remove(ar, vif, sta);
9656 if (ret)
9679 ret = ath11k_station_assoc(ar, vif, sta, false);
9680 if (ret)
9700 ret = ath11k_wmi_set_peer_param(ar, sta->addr,
9704 if (ret)
9706 sta->addr, arvif->vdev_id, ret);
9722 ret = ath11k_station_disassoc(ar, vif, sta);
9723 if (ret)
9729 return ret;
10114 int ret;
10124 ret = ath11k_mac_setup_channels_rates(ar,
10126 if (ret)
10133 ret = ath11k_mac_setup_iface_combinations(ar);
10134 if (ret) {
10135 ath11k_err(ar->ab, "failed to setup interface combinations: %d\n", ret);
10230 ret = ath11k_wow_init(ar);
10231 if (ret) {
10232 ath11k_warn(ar->ab, "failed to init wow: %d\n", ret);
10294 ret = ieee80211_register_hw(ar->hw);
10295 if (ret) {
10296 ath11k_err(ar->ab, "ieee80211 registration failed: %d\n", ret);
10309 ret = ath11k_regd_update(ar);
10310 if (ret) {
10311 ath11k_err(ar->ab, "ath11k regd update failed: %d\n", ret);
10320 ret = ath11k_wmi_send_set_current_country_cmd(ar, &set_current_param);
10321 if (ret)
10323 "failed set cc code for mac register: %d\n", ret);
10326 ret = ath11k_debugfs_register(ar);
10327 if (ret) {
10328 ath11k_err(ar->ab, "debugfs registration failed: %d\n", ret);
10348 return ret;
10356 int ret;
10366 ret = ath11k_peer_rhash_tbl_init(ab);
10367 if (ret)
10368 return ret;
10388 ret = __ath11k_mac_register(ar);
10389 if (ret)
10406 return ret;
10414 int ret;
10425 ret = -ENOMEM;
10484 return ret;
10511 int ret;
10526 ret = ath11k_wmi_sta_keepalive(ar, &arg);
10527 if (ret) {
10529 arvif->vdev_id, ret);
10530 return ret;