Commit 93eeab26 authored by Igor Mitsyanko's avatar Igor Mitsyanko Committed by Kalle Valo

qtnfmac: update bands information on CHANGE_INTF command

In some regions, different regulatory limits (like max Tx power) may be
defined for different operating modes. As an example: in ETSI regions
DFS master devices may use higher transmit powers compared to DFS slave
devices. Update bands information in CHANGE_INTF command if mode of
operation changes.
Signed-off-by: default avatarIgor Mitsyanko <igor.mitsyanko.os@quantenna.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 438fb43b
...@@ -786,8 +786,25 @@ int qtnf_cmd_send_change_intf_type(struct qtnf_vif *vif, ...@@ -786,8 +786,25 @@ int qtnf_cmd_send_change_intf_type(struct qtnf_vif *vif,
int use4addr, int use4addr,
u8 *mac_addr) u8 *mac_addr)
{ {
return qtnf_cmd_send_add_change_intf(vif, iftype, use4addr, mac_addr, int ret;
QLINK_CMD_CHANGE_INTF);
ret = qtnf_cmd_send_add_change_intf(vif, iftype, use4addr, mac_addr,
QLINK_CMD_CHANGE_INTF);
/* Regulatory settings may be different for different interface types */
if (ret == 0 && vif->wdev.iftype != iftype) {
enum nl80211_band band;
struct wiphy *wiphy = priv_to_wiphy(vif->mac);
for (band = 0; band < NUM_NL80211_BANDS; ++band) {
if (!wiphy->bands[band])
continue;
qtnf_cmd_band_info_get(vif->mac, wiphy->bands[band]);
}
}
return ret;
} }
int qtnf_cmd_send_del_intf(struct qtnf_vif *vif) int qtnf_cmd_send_del_intf(struct qtnf_vif *vif)
......
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