mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-10-30 18:07:52 +00:00
hostapd: mimo was not always applied correctly
Fixes: WIFI-12854 Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
@@ -117,6 +117,9 @@ function iface_reload_config(phy, config, old_config)
|
|||||||
if (is_equal(old_config.bss, config.bss))
|
if (is_equal(old_config.bss, config.bss))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
if (!old_config.bss || !old_config.bss[0])
|
||||||
|
return false;
|
||||||
|
|
||||||
if (config.bss[0].ifname != old_config.bss[0].ifname)
|
if (config.bss[0].ifname != old_config.bss[0].ifname)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|||||||
@@ -1033,6 +1033,12 @@ drv_mac80211_setup() {
|
|||||||
json_get_values scan_list scan_list
|
json_get_values scan_list scan_list
|
||||||
json_select ..
|
json_select ..
|
||||||
|
|
||||||
|
json_select data && {
|
||||||
|
json_get_var prev_rxantenna rxantenna
|
||||||
|
json_get_var prev_txantenna txantenna
|
||||||
|
json_select ..
|
||||||
|
}
|
||||||
|
|
||||||
find_phy || {
|
find_phy || {
|
||||||
echo "Could not find PHY for device '$1'"
|
echo "Could not find PHY for device '$1'"
|
||||||
wireless_set_retry 0
|
wireless_set_retry 0
|
||||||
@@ -1041,8 +1047,6 @@ drv_mac80211_setup() {
|
|||||||
|
|
||||||
[ "$band" = "6g" ] && set_default multiple_bssid 1
|
[ "$band" = "6g" ] && set_default multiple_bssid 1
|
||||||
|
|
||||||
wireless_set_data phy="$phy"
|
|
||||||
|
|
||||||
local wdev
|
local wdev
|
||||||
local cwdev
|
local cwdev
|
||||||
local found
|
local found
|
||||||
@@ -1077,6 +1081,9 @@ drv_mac80211_setup() {
|
|||||||
[ "$txantenna" = "all" ] && txantenna=0xffffffff
|
[ "$txantenna" = "all" ] && txantenna=0xffffffff
|
||||||
[ "$rxantenna" = "all" ] && rxantenna=0xffffffff
|
[ "$rxantenna" = "all" ] && rxantenna=0xffffffff
|
||||||
|
|
||||||
|
[ "$rxantenna" = "$prev_rxantenna" -a "$txantenna" = "$prev_txantenna" ] || mac80211_reset_config "$phy"
|
||||||
|
wireless_set_data phy="$phy" txantenna="$txantenna" rxantenna="$rxantenna"
|
||||||
|
|
||||||
iw phy "$phy" set antenna $txantenna $rxantenna >/dev/null 2>&1
|
iw phy "$phy" set antenna $txantenna $rxantenna >/dev/null 2>&1
|
||||||
iw phy "$phy" set antenna_gain $antenna_gain >/dev/null 2>&1
|
iw phy "$phy" set antenna_gain $antenna_gain >/dev/null 2>&1
|
||||||
iw phy "$phy" set distance "$distance" >/dev/null 2>&1
|
iw phy "$phy" set distance "$distance" >/dev/null 2>&1
|
||||||
|
|||||||
Reference in New Issue
Block a user