Commit 69244e56 authored by Ben Greear's avatar Ben Greear Committed by Kalle Valo

ath10k: add vdev-id, return code to error codes

When using multiple vdevs (stations, aps, etc), it is
nice to be able to associate log messages with specific
interfaces.  So, add vdev-id to most logging messages.
Add return code as well, where it was missing.

kvalo: unify some of the messages to follow the same style
Signed-off-by: default avatarBen Greear <greearb@candelatech.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 8d60ee87
...@@ -323,13 +323,15 @@ static int ath10k_peer_create(struct ath10k *ar, u32 vdev_id, const u8 *addr) ...@@ -323,13 +323,15 @@ static int ath10k_peer_create(struct ath10k *ar, u32 vdev_id, const u8 *addr)
ret = ath10k_wmi_peer_create(ar, vdev_id, addr); ret = ath10k_wmi_peer_create(ar, vdev_id, addr);
if (ret) { if (ret) {
ath10k_warn("Failed to create wmi peer: %i\n", ret); ath10k_warn("Failed to create wmi peer %pM on vdev %i: %i\n",
addr, vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_wait_for_peer_created(ar, vdev_id, addr); ret = ath10k_wait_for_peer_created(ar, vdev_id, addr);
if (ret) { if (ret) {
ath10k_warn("Failed to wait for created wmi peer: %i\n", ret); ath10k_warn("Failed to wait for created wmi peer %pM on vdev %i: %i\n",
addr, vdev_id, ret);
return ret; return ret;
} }
spin_lock_bh(&ar->data_lock); spin_lock_bh(&ar->data_lock);
...@@ -349,7 +351,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif) ...@@ -349,7 +351,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif)
ret = ath10k_wmi_pdev_set_param(ar, param, ret = ath10k_wmi_pdev_set_param(ar, param,
ATH10K_KICKOUT_THRESHOLD); ATH10K_KICKOUT_THRESHOLD);
if (ret) { if (ret) {
ath10k_warn("Failed to set kickout threshold: %d\n", ret); ath10k_warn("Failed to set kickout threshold on vdev %i: %d\n",
arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -357,8 +360,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif) ...@@ -357,8 +360,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif)
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param,
ATH10K_KEEPALIVE_MIN_IDLE); ATH10K_KEEPALIVE_MIN_IDLE);
if (ret) { if (ret) {
ath10k_warn("Failed to set keepalive minimum idle time : %d\n", ath10k_warn("Failed to set keepalive minimum idle time on vdev %i : %d\n",
ret); arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -366,8 +369,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif) ...@@ -366,8 +369,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif)
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param,
ATH10K_KEEPALIVE_MAX_IDLE); ATH10K_KEEPALIVE_MAX_IDLE);
if (ret) { if (ret) {
ath10k_warn("Failed to set keepalive maximum idle time: %d\n", ath10k_warn("Failed to set keepalive maximum idle time on vdev %i: %d\n",
ret); arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -375,8 +378,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif) ...@@ -375,8 +378,8 @@ static int ath10k_mac_set_kickout(struct ath10k_vif *arvif)
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, param,
ATH10K_KEEPALIVE_MAX_UNRESPONSIVE); ATH10K_KEEPALIVE_MAX_UNRESPONSIVE);
if (ret) { if (ret) {
ath10k_warn("Failed to set keepalive maximum unresponsive time: %d\n", ath10k_warn("Failed to set keepalive maximum unresponsive time on vdev %i: %d\n",
ret); arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -529,13 +532,15 @@ static int ath10k_vdev_start(struct ath10k_vif *arvif) ...@@ -529,13 +532,15 @@ static int ath10k_vdev_start(struct ath10k_vif *arvif)
ret = ath10k_wmi_vdev_start(ar, &arg); ret = ath10k_wmi_vdev_start(ar, &arg);
if (ret) { if (ret) {
ath10k_warn("WMI vdev start failed: ret %d\n", ret); ath10k_warn("WMI vdev %i start failed: ret %d\n",
arg.vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_vdev_setup_sync(ar); ret = ath10k_vdev_setup_sync(ar);
if (ret) { if (ret) {
ath10k_warn("vdev setup failed %d\n", ret); ath10k_warn("vdev %i setup failed %d\n",
arg.vdev_id, ret);
return ret; return ret;
} }
...@@ -553,13 +558,15 @@ static int ath10k_vdev_stop(struct ath10k_vif *arvif) ...@@ -553,13 +558,15 @@ static int ath10k_vdev_stop(struct ath10k_vif *arvif)
ret = ath10k_wmi_vdev_stop(ar, arvif->vdev_id); ret = ath10k_wmi_vdev_stop(ar, arvif->vdev_id);
if (ret) { if (ret) {
ath10k_warn("WMI vdev stop failed: ret %d\n", ret); ath10k_warn("WMI vdev %i stop failed: ret %d\n",
arvif->vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_vdev_setup_sync(ar); ret = ath10k_vdev_setup_sync(ar);
if (ret) { if (ret) {
ath10k_warn("vdev setup failed %d\n", ret); ath10k_warn("vdev %i setup sync failed %d\n",
arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -597,19 +604,22 @@ static int ath10k_monitor_start(struct ath10k *ar, int vdev_id) ...@@ -597,19 +604,22 @@ static int ath10k_monitor_start(struct ath10k *ar, int vdev_id)
ret = ath10k_wmi_vdev_start(ar, &arg); ret = ath10k_wmi_vdev_start(ar, &arg);
if (ret) { if (ret) {
ath10k_warn("Monitor vdev start failed: ret %d\n", ret); ath10k_warn("Monitor vdev %i start failed: ret %d\n",
vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_vdev_setup_sync(ar); ret = ath10k_vdev_setup_sync(ar);
if (ret) { if (ret) {
ath10k_warn("Monitor vdev setup failed %d\n", ret); ath10k_warn("Monitor vdev %i setup failed %d\n",
vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_wmi_vdev_up(ar, vdev_id, 0, ar->mac_addr); ret = ath10k_wmi_vdev_up(ar, vdev_id, 0, ar->mac_addr);
if (ret) { if (ret) {
ath10k_warn("Monitor vdev up failed: %d\n", ret); ath10k_warn("Monitor vdev %i up failed: %d\n",
vdev_id, ret);
goto vdev_stop; goto vdev_stop;
} }
...@@ -621,7 +631,8 @@ static int ath10k_monitor_start(struct ath10k *ar, int vdev_id) ...@@ -621,7 +631,8 @@ static int ath10k_monitor_start(struct ath10k *ar, int vdev_id)
vdev_stop: vdev_stop:
ret = ath10k_wmi_vdev_stop(ar, ar->monitor_vdev_id); ret = ath10k_wmi_vdev_stop(ar, ar->monitor_vdev_id);
if (ret) if (ret)
ath10k_warn("Monitor vdev stop failed: %d\n", ret); ath10k_warn("Monitor vdev %i stop failed: %d\n",
ar->monitor_vdev_id, ret);
return ret; return ret;
} }
...@@ -644,15 +655,18 @@ static int ath10k_monitor_stop(struct ath10k *ar) ...@@ -644,15 +655,18 @@ static int ath10k_monitor_stop(struct ath10k *ar)
ret = ath10k_wmi_vdev_down(ar, ar->monitor_vdev_id); ret = ath10k_wmi_vdev_down(ar, ar->monitor_vdev_id);
if (ret) if (ret)
ath10k_warn("Monitor vdev down failed: %d\n", ret); ath10k_warn("Monitor vdev %i down failed: %d\n",
ar->monitor_vdev_id, ret);
ret = ath10k_wmi_vdev_stop(ar, ar->monitor_vdev_id); ret = ath10k_wmi_vdev_stop(ar, ar->monitor_vdev_id);
if (ret) if (ret)
ath10k_warn("Monitor vdev stop failed: %d\n", ret); ath10k_warn("Monitor vdev %i stop failed: %d\n",
ar->monitor_vdev_id, ret);
ret = ath10k_vdev_setup_sync(ar); ret = ath10k_vdev_setup_sync(ar);
if (ret) if (ret)
ath10k_warn("Monitor_down sync failed: %d\n", ret); ath10k_warn("Monitor_down sync failed, vdev %i: %d\n",
ar->monitor_vdev_id, ret);
ar->monitor_enabled = false; ar->monitor_enabled = false;
return ret; return ret;
...@@ -682,7 +696,8 @@ static int ath10k_monitor_create(struct ath10k *ar) ...@@ -682,7 +696,8 @@ static int ath10k_monitor_create(struct ath10k *ar)
WMI_VDEV_TYPE_MONITOR, WMI_VDEV_TYPE_MONITOR,
0, ar->mac_addr); 0, ar->mac_addr);
if (ret) { if (ret) {
ath10k_warn("WMI vdev monitor create failed: ret %d\n", ret); ath10k_warn("WMI vdev %i monitor create failed: ret %d\n",
ar->monitor_vdev_id, ret);
goto vdev_fail; goto vdev_fail;
} }
...@@ -711,7 +726,8 @@ static int ath10k_monitor_destroy(struct ath10k *ar) ...@@ -711,7 +726,8 @@ static int ath10k_monitor_destroy(struct ath10k *ar)
ret = ath10k_wmi_vdev_delete(ar, ar->monitor_vdev_id); ret = ath10k_wmi_vdev_delete(ar, ar->monitor_vdev_id);
if (ret) { if (ret) {
ath10k_warn("WMI vdev monitor delete failed: %d\n", ret); ath10k_warn("WMI vdev %i monitor delete failed: %d\n",
ar->monitor_vdev_id, ret);
return ret; return ret;
} }
...@@ -864,8 +880,8 @@ static void ath10k_control_beaconing(struct ath10k_vif *arvif, ...@@ -864,8 +880,8 @@ static void ath10k_control_beaconing(struct ath10k_vif *arvif,
ret = ath10k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid, ret = ath10k_wmi_vdev_up(arvif->ar, arvif->vdev_id, arvif->aid,
arvif->bssid); arvif->bssid);
if (ret) { if (ret) {
ath10k_warn("Failed to bring up VDEV: %d\n", ath10k_warn("Failed to bring up vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
ath10k_vdev_stop(arvif); ath10k_vdev_stop(arvif);
return; return;
} }
...@@ -945,8 +961,8 @@ static int ath10k_mac_vif_setup_ps(struct ath10k_vif *arvif) ...@@ -945,8 +961,8 @@ static int ath10k_mac_vif_setup_ps(struct ath10k_vif *arvif)
ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, param, ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, param,
conf->dynamic_ps_timeout); conf->dynamic_ps_timeout);
if (ret) { if (ret) {
ath10k_warn("Failed to set inactivity time for VDEV: %d\n", ath10k_warn("Failed to set inactivity time for vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
return ret; return ret;
} }
} else { } else {
...@@ -1198,8 +1214,8 @@ static int ath10k_peer_assoc_qos_ap(struct ath10k *ar, ...@@ -1198,8 +1214,8 @@ static int ath10k_peer_assoc_qos_ap(struct ath10k *ar,
WMI_AP_PS_PEER_PARAM_UAPSD, WMI_AP_PS_PEER_PARAM_UAPSD,
uapsd); uapsd);
if (ret) { if (ret) {
ath10k_warn("failed to set ap ps peer param uapsd: %d\n", ath10k_warn("failed to set ap ps peer param uapsd for vdev %i: %d\n",
ret); arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -1208,8 +1224,8 @@ static int ath10k_peer_assoc_qos_ap(struct ath10k *ar, ...@@ -1208,8 +1224,8 @@ static int ath10k_peer_assoc_qos_ap(struct ath10k *ar,
WMI_AP_PS_PEER_PARAM_MAX_SP, WMI_AP_PS_PEER_PARAM_MAX_SP,
max_sp); max_sp);
if (ret) { if (ret) {
ath10k_warn("failed to set ap ps peer param max sp: %d\n", ath10k_warn("failed to set ap ps peer param max sp for vdev %i: %d\n",
ret); arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -1220,8 +1236,8 @@ static int ath10k_peer_assoc_qos_ap(struct ath10k *ar, ...@@ -1220,8 +1236,8 @@ static int ath10k_peer_assoc_qos_ap(struct ath10k *ar,
ret = ath10k_wmi_set_ap_ps_param(ar, arvif->vdev_id, sta->addr, ret = ath10k_wmi_set_ap_ps_param(ar, arvif->vdev_id, sta->addr,
WMI_AP_PS_PEER_PARAM_AGEOUT_TIME, 10); WMI_AP_PS_PEER_PARAM_AGEOUT_TIME, 10);
if (ret) { if (ret) {
ath10k_warn("failed to set ap ps peer param ageout time: %d\n", ath10k_warn("failed to set ap ps peer param ageout time for vdev %i: %d\n",
ret); arvif->vdev_id, ret);
return ret; return ret;
} }
} }
...@@ -1413,8 +1429,8 @@ static void ath10k_bss_assoc(struct ieee80211_hw *hw, ...@@ -1413,8 +1429,8 @@ static void ath10k_bss_assoc(struct ieee80211_hw *hw,
ap_sta = ieee80211_find_sta(vif, bss_conf->bssid); ap_sta = ieee80211_find_sta(vif, bss_conf->bssid);
if (!ap_sta) { if (!ap_sta) {
ath10k_warn("Failed to find station entry for %pM\n", ath10k_warn("Failed to find station entry for %pM, vdev %i\n",
bss_conf->bssid); bss_conf->bssid, arvif->vdev_id);
rcu_read_unlock(); rcu_read_unlock();
return; return;
} }
...@@ -1426,8 +1442,8 @@ static void ath10k_bss_assoc(struct ieee80211_hw *hw, ...@@ -1426,8 +1442,8 @@ static void ath10k_bss_assoc(struct ieee80211_hw *hw,
ret = ath10k_peer_assoc_prepare(ar, arvif, ap_sta, ret = ath10k_peer_assoc_prepare(ar, arvif, ap_sta,
bss_conf, &peer_arg); bss_conf, &peer_arg);
if (ret) { if (ret) {
ath10k_warn("Peer assoc prepare failed for %pM\n: %d", ath10k_warn("Peer assoc prepare failed for %pM vdev %i\n: %d",
bss_conf->bssid, ret); bss_conf->bssid, arvif->vdev_id, ret);
rcu_read_unlock(); rcu_read_unlock();
return; return;
} }
...@@ -1436,14 +1452,15 @@ static void ath10k_bss_assoc(struct ieee80211_hw *hw, ...@@ -1436,14 +1452,15 @@ static void ath10k_bss_assoc(struct ieee80211_hw *hw,
ret = ath10k_wmi_peer_assoc(ar, &peer_arg); ret = ath10k_wmi_peer_assoc(ar, &peer_arg);
if (ret) { if (ret) {
ath10k_warn("Peer assoc failed for %pM\n: %d", ath10k_warn("Peer assoc failed for %pM vdev %i\n: %d",
bss_conf->bssid, ret); bss_conf->bssid, arvif->vdev_id, ret);
return; return;
} }
ret = ath10k_setup_peer_smps(ar, arvif, bss_conf->bssid, &ht_cap); ret = ath10k_setup_peer_smps(ar, arvif, bss_conf->bssid, &ht_cap);
if (ret) { if (ret) {
ath10k_warn("failed to setup peer SMPS: %d\n", ret); ath10k_warn("failed to setup peer SMPS for vdev %i: %d\n",
arvif->vdev_id, ret);
return; return;
} }
...@@ -1516,34 +1533,35 @@ static int ath10k_station_assoc(struct ath10k *ar, struct ath10k_vif *arvif, ...@@ -1516,34 +1533,35 @@ static int ath10k_station_assoc(struct ath10k *ar, struct ath10k_vif *arvif,
ret = ath10k_peer_assoc_prepare(ar, arvif, sta, NULL, &peer_arg); ret = ath10k_peer_assoc_prepare(ar, arvif, sta, NULL, &peer_arg);
if (ret) { if (ret) {
ath10k_warn("WMI peer assoc prepare failed for %pM\n", ath10k_warn("WMI peer assoc prepare failed for %pM vdev %i: %i\n",
sta->addr); sta->addr, arvif->vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_wmi_peer_assoc(ar, &peer_arg); ret = ath10k_wmi_peer_assoc(ar, &peer_arg);
if (ret) { if (ret) {
ath10k_warn("Peer assoc failed for STA %pM\n: %d", ath10k_warn("Peer assoc failed for STA %pM vdev %i: %d\n",
sta->addr, ret); sta->addr, arvif->vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_setup_peer_smps(ar, arvif, sta->addr, &sta->ht_cap); ret = ath10k_setup_peer_smps(ar, arvif, sta->addr, &sta->ht_cap);
if (ret) { if (ret) {
ath10k_warn("failed to setup peer SMPS: %d\n", ret); ath10k_warn("failed to setup peer SMPS for vdev: %d\n", ret);
return ret; return ret;
} }
ret = ath10k_install_peer_wep_keys(arvif, sta->addr); ret = ath10k_install_peer_wep_keys(arvif, sta->addr);
if (ret) { if (ret) {
ath10k_warn("could not install peer wep keys (%d)\n", ret); ath10k_warn("could not install peer wep keys for vdev %i: %d\n",
arvif->vdev_id, ret);
return ret; return ret;
} }
ret = ath10k_peer_assoc_qos_ap(ar, arvif, sta); ret = ath10k_peer_assoc_qos_ap(ar, arvif, sta);
if (ret) { if (ret) {
ath10k_warn("could not set qos params for STA %pM, %d\n", ath10k_warn("could not set qos params for STA %pM for vdev %i: %d\n",
sta->addr, ret); sta->addr, arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -1559,7 +1577,8 @@ static int ath10k_station_disassoc(struct ath10k *ar, struct ath10k_vif *arvif, ...@@ -1559,7 +1577,8 @@ static int ath10k_station_disassoc(struct ath10k *ar, struct ath10k_vif *arvif,
ret = ath10k_clear_peer_keys(arvif, sta->addr); ret = ath10k_clear_peer_keys(arvif, sta->addr);
if (ret) { if (ret) {
ath10k_warn("could not clear all peer wep keys (%d)\n", ret); ath10k_warn("could not clear all peer wep keys for vdev %i: %d\n",
arvif->vdev_id, ret);
return ret; return ret;
} }
...@@ -2526,7 +2545,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw, ...@@ -2526,7 +2545,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
ret = ath10k_wmi_vdev_create(ar, arvif->vdev_id, arvif->vdev_type, ret = ath10k_wmi_vdev_create(ar, arvif->vdev_id, arvif->vdev_type,
arvif->vdev_subtype, vif->addr); arvif->vdev_subtype, vif->addr);
if (ret) { if (ret) {
ath10k_warn("WMI vdev create failed: ret %d\n", ret); ath10k_warn("WMI vdev %i create failed: ret %d\n",
arvif->vdev_id, ret);
goto err; goto err;
} }
...@@ -2537,7 +2557,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw, ...@@ -2537,7 +2557,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
ret = ath10k_wmi_vdev_set_param(ar, 0, vdev_param, ret = ath10k_wmi_vdev_set_param(ar, 0, vdev_param,
arvif->def_wep_key_idx); arvif->def_wep_key_idx);
if (ret) { if (ret) {
ath10k_warn("Failed to set default keyid: %d\n", ret); ath10k_warn("Failed to set vdev %i default keyid: %d\n",
arvif->vdev_id, ret);
goto err_vdev_delete; goto err_vdev_delete;
} }
...@@ -2546,21 +2567,23 @@ static int ath10k_add_interface(struct ieee80211_hw *hw, ...@@ -2546,21 +2567,23 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
ATH10K_HW_TXRX_NATIVE_WIFI); ATH10K_HW_TXRX_NATIVE_WIFI);
/* 10.X firmware does not support this VDEV parameter. Do not warn */ /* 10.X firmware does not support this VDEV parameter. Do not warn */
if (ret && ret != -EOPNOTSUPP) { if (ret && ret != -EOPNOTSUPP) {
ath10k_warn("Failed to set TX encap: %d\n", ret); ath10k_warn("Failed to set vdev %i TX encap: %d\n",
arvif->vdev_id, ret);
goto err_vdev_delete; goto err_vdev_delete;
} }
if (arvif->vdev_type == WMI_VDEV_TYPE_AP) { if (arvif->vdev_type == WMI_VDEV_TYPE_AP) {
ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr); ret = ath10k_peer_create(ar, arvif->vdev_id, vif->addr);
if (ret) { if (ret) {
ath10k_warn("Failed to create peer for AP: %d\n", ret); ath10k_warn("Failed to create vdev %i peer for AP: %d\n",
arvif->vdev_id, ret);
goto err_vdev_delete; goto err_vdev_delete;
} }
ret = ath10k_mac_set_kickout(arvif); ret = ath10k_mac_set_kickout(arvif);
if (ret) { if (ret) {
ath10k_warn("Failed to set kickout parameters: %d\n", ath10k_warn("Failed to set vdev %i kickout parameters: %d\n",
ret); arvif->vdev_id, ret);
goto err_peer_delete; goto err_peer_delete;
} }
} }
...@@ -2571,7 +2594,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw, ...@@ -2571,7 +2594,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
param, value); param, value);
if (ret) { if (ret) {
ath10k_warn("Failed to set RX wake policy: %d\n", ret); ath10k_warn("Failed to set vdev %i RX wake policy: %d\n",
arvif->vdev_id, ret);
goto err_peer_delete; goto err_peer_delete;
} }
...@@ -2580,7 +2604,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw, ...@@ -2580,7 +2604,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
param, value); param, value);
if (ret) { if (ret) {
ath10k_warn("Failed to set TX wake thresh: %d\n", ret); ath10k_warn("Failed to set vdev %i TX wake thresh: %d\n",
arvif->vdev_id, ret);
goto err_peer_delete; goto err_peer_delete;
} }
...@@ -2589,7 +2614,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw, ...@@ -2589,7 +2614,8 @@ static int ath10k_add_interface(struct ieee80211_hw *hw,
ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id, ret = ath10k_wmi_set_sta_ps_param(ar, arvif->vdev_id,
param, value); param, value);
if (ret) { if (ret) {
ath10k_warn("Failed to set PSPOLL count: %d\n", ret); ath10k_warn("Failed to set vdev %i PSPOLL count: %d\n",
arvif->vdev_id, ret);
goto err_peer_delete; goto err_peer_delete;
} }
} }
...@@ -2653,17 +2679,19 @@ static void ath10k_remove_interface(struct ieee80211_hw *hw, ...@@ -2653,17 +2679,19 @@ static void ath10k_remove_interface(struct ieee80211_hw *hw,
if (arvif->vdev_type == WMI_VDEV_TYPE_AP) { if (arvif->vdev_type == WMI_VDEV_TYPE_AP) {
ret = ath10k_peer_delete(arvif->ar, arvif->vdev_id, vif->addr); ret = ath10k_peer_delete(arvif->ar, arvif->vdev_id, vif->addr);
if (ret) if (ret)
ath10k_warn("Failed to remove peer for AP: %d\n", ret); ath10k_warn("Failed to remove peer for AP vdev %i: %d\n",
arvif->vdev_id, ret);
kfree(arvif->u.ap.noa_data); kfree(arvif->u.ap.noa_data);
} }
ath10k_dbg(ATH10K_DBG_MAC, "mac vdev delete %d (remove interface)\n", ath10k_dbg(ATH10K_DBG_MAC, "mac vdev %i delete (remove interface)\n",
arvif->vdev_id); arvif->vdev_id);
ret = ath10k_wmi_vdev_delete(ar, arvif->vdev_id); ret = ath10k_wmi_vdev_delete(ar, arvif->vdev_id);
if (ret) if (ret)
ath10k_warn("WMI vdev delete failed: %d\n", ret); ath10k_warn("WMI vdev %i delete failed: %d\n",
arvif->vdev_id, ret);
if (arvif->vdev_type == WMI_VDEV_TYPE_MONITOR) if (arvif->vdev_type == WMI_VDEV_TYPE_MONITOR)
ar->monitor_present = false; ar->monitor_present = false;
...@@ -2752,8 +2780,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2752,8 +2780,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
arvif->vdev_id, arvif->beacon_interval); arvif->vdev_id, arvif->beacon_interval);
if (ret) if (ret)
ath10k_warn("Failed to set beacon interval for VDEV: %d\n", ath10k_warn("Failed to set beacon interval for vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
} }
if (changed & BSS_CHANGED_BEACON) { if (changed & BSS_CHANGED_BEACON) {
...@@ -2765,8 +2793,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2765,8 +2793,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_wmi_pdev_set_param(ar, pdev_param, ret = ath10k_wmi_pdev_set_param(ar, pdev_param,
WMI_BEACON_STAGGERED_MODE); WMI_BEACON_STAGGERED_MODE);
if (ret) if (ret)
ath10k_warn("Failed to set beacon mode for VDEV: %d\n", ath10k_warn("Failed to set beacon mode for vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
} }
if (changed & BSS_CHANGED_BEACON_INFO) { if (changed & BSS_CHANGED_BEACON_INFO) {
...@@ -2780,8 +2808,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2780,8 +2808,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param,
arvif->dtim_period); arvif->dtim_period);
if (ret) if (ret)
ath10k_warn("Failed to set dtim period for VDEV: %d\n", ath10k_warn("Failed to set dtim period for vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
} }
if (changed & BSS_CHANGED_SSID && if (changed & BSS_CHANGED_SSID &&
...@@ -2801,7 +2829,7 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2801,7 +2829,7 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_peer_create(ar, arvif->vdev_id, ret = ath10k_peer_create(ar, arvif->vdev_id,
info->bssid); info->bssid);
if (ret) if (ret)
ath10k_warn("Failed to add peer %pM for vdev %d when changin bssid: %i\n", ath10k_warn("Failed to add peer %pM for vdev %d when changing bssid: %i\n",
info->bssid, arvif->vdev_id, ret); info->bssid, arvif->vdev_id, ret);
if (vif->type == NL80211_IFTYPE_STATION) { if (vif->type == NL80211_IFTYPE_STATION) {
...@@ -2817,8 +2845,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2817,8 +2845,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_vdev_start(arvif); ret = ath10k_vdev_start(arvif);
if (ret) { if (ret) {
ath10k_warn("failed to start vdev: %d\n", ath10k_warn("failed to start vdev %i: %d\n",
ret); arvif->vdev_id, ret);
goto exit; goto exit;
} }
...@@ -2853,8 +2881,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2853,8 +2881,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param,
cts_prot); cts_prot);
if (ret) if (ret)
ath10k_warn("Failed to set CTS prot for VDEV: %d\n", ath10k_warn("Failed to set CTS prot for vdev %d: %d\n",
arvif->vdev_id); arvif->vdev_id, ret);
} }
if (changed & BSS_CHANGED_ERP_SLOT) { if (changed & BSS_CHANGED_ERP_SLOT) {
...@@ -2872,8 +2900,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2872,8 +2900,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param,
slottime); slottime);
if (ret) if (ret)
ath10k_warn("Failed to set erp slot for VDEV: %d\n", ath10k_warn("Failed to set erp slot for vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
} }
if (changed & BSS_CHANGED_ERP_PREAMBLE) { if (changed & BSS_CHANGED_ERP_PREAMBLE) {
...@@ -2891,8 +2919,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw, ...@@ -2891,8 +2919,8 @@ static void ath10k_bss_info_changed(struct ieee80211_hw *hw,
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param,
preamble); preamble);
if (ret) if (ret)
ath10k_warn("Failed to set preamble for VDEV: %d\n", ath10k_warn("Failed to set preamble for vdev %d: %i\n",
arvif->vdev_id); arvif->vdev_id, ret);
} }
if (changed & BSS_CHANGED_ASSOC) { if (changed & BSS_CHANGED_ASSOC) {
...@@ -3023,8 +3051,8 @@ static void ath10k_set_key_h_def_keyidx(struct ath10k *ar, ...@@ -3023,8 +3051,8 @@ static void ath10k_set_key_h_def_keyidx(struct ath10k *ar,
ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param, ret = ath10k_wmi_vdev_set_param(ar, arvif->vdev_id, vdev_param,
key->keyidx); key->keyidx);
if (ret) if (ret)
ath10k_warn("failed to set group key as default key: %d\n", ath10k_warn("failed to set vdev %i group key as default key: %d\n",
ret); arvif->vdev_id, ret);
} }
static int ath10k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, static int ath10k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
...@@ -3084,7 +3112,8 @@ static int ath10k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd, ...@@ -3084,7 +3112,8 @@ static int ath10k_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
ret = ath10k_install_key(arvif, key, cmd, peer_addr); ret = ath10k_install_key(arvif, key, cmd, peer_addr);
if (ret) { if (ret) {
ath10k_warn("ath10k_install_key failed (%d)\n", ret); ath10k_warn("key installation failed for vdev %i peer %pM: %d\n",
arvif->vdev_id, peer_addr, ret);
goto exit; goto exit;
} }
...@@ -3231,8 +3260,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw, ...@@ -3231,8 +3260,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw,
arvif->vdev_id, sta->addr); arvif->vdev_id, sta->addr);
ret = ath10k_peer_delete(ar, arvif->vdev_id, sta->addr); ret = ath10k_peer_delete(ar, arvif->vdev_id, sta->addr);
if (ret) if (ret)
ath10k_warn("Failed to delete peer: %pM for VDEV: %d\n", ath10k_warn("Failed to delete peer %pM for vdev %d: %i\n",
sta->addr, arvif->vdev_id); sta->addr, arvif->vdev_id, ret);
if (vif->type == NL80211_IFTYPE_STATION) if (vif->type == NL80211_IFTYPE_STATION)
ath10k_bss_disassoc(hw, vif); ath10k_bss_disassoc(hw, vif);
...@@ -3248,8 +3277,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw, ...@@ -3248,8 +3277,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw,
ret = ath10k_station_assoc(ar, arvif, sta); ret = ath10k_station_assoc(ar, arvif, sta);
if (ret) if (ret)
ath10k_warn("Failed to associate station: %pM\n", ath10k_warn("Failed to associate station %pM for vdev %i: %i\n",
sta->addr); sta->addr, arvif->vdev_id, ret);
} else if (old_state == IEEE80211_STA_ASSOC && } else if (old_state == IEEE80211_STA_ASSOC &&
new_state == IEEE80211_STA_AUTH && new_state == IEEE80211_STA_AUTH &&
(vif->type == NL80211_IFTYPE_AP || (vif->type == NL80211_IFTYPE_AP ||
...@@ -3262,8 +3291,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw, ...@@ -3262,8 +3291,8 @@ static int ath10k_sta_state(struct ieee80211_hw *hw,
ret = ath10k_station_disassoc(ar, arvif, sta); ret = ath10k_station_disassoc(ar, arvif, sta);
if (ret) if (ret)
ath10k_warn("Failed to disassociate station: %pM\n", ath10k_warn("Failed to disassociate station: %pM vdev %i ret %i\n",
sta->addr); sta->addr, arvif->vdev_id, ret);
} }
exit: exit:
mutex_unlock(&ar->conf_mutex); mutex_unlock(&ar->conf_mutex);
...@@ -4407,7 +4436,7 @@ struct ath10k_vif *ath10k_get_arvif(struct ath10k *ar, u32 vdev_id) ...@@ -4407,7 +4436,7 @@ struct ath10k_vif *ath10k_get_arvif(struct ath10k *ar, u32 vdev_id)
ath10k_get_arvif_iter, ath10k_get_arvif_iter,
&arvif_iter); &arvif_iter);
if (!arvif_iter.arvif) { if (!arvif_iter.arvif) {
ath10k_warn("No VIF found for VDEV: %d\n", vdev_id); ath10k_warn("No VIF found for vdev %d\n", vdev_id);
return NULL; return NULL;
} }
...@@ -4547,7 +4576,7 @@ int ath10k_mac_register(struct ath10k *ar) ...@@ -4547,7 +4576,7 @@ int ath10k_mac_register(struct ath10k *ar)
ret = ath_regd_init(&ar->ath_common.regulatory, ar->hw->wiphy, ret = ath_regd_init(&ar->ath_common.regulatory, ar->hw->wiphy,
ath10k_reg_notifier); ath10k_reg_notifier);
if (ret) { if (ret) {
ath10k_err("Regulatory initialization failed\n"); ath10k_err("Regulatory initialization failed: %i\n", ret);
goto err_free; goto err_free;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment