blob: bf9168669eb4805b896c352cb9e19ef9f1ace2be [file] [log] [blame]
developer40912902023-06-09 10:29:18 +08001From 705e1a59381e7bbd92043ad4338834aad504f232 Mon Sep 17 00:00:00 2001
developer683be522023-05-11 14:24:50 +08002From: StanleyYP Wang <StanleyYP.Wang@mediatek.com>
3Date: Mon, 20 Feb 2023 16:58:20 +0800
developer40912902023-06-09 10:29:18 +08004Subject: [PATCH] hostapd: mtk: Fix auto ht issue when switching to DFS channel
developer683be522023-05-11 14:24:50 +08005
6Signed-off-by: StanleyYP Wang <StanleyYP.Wang@mediatek.com>
7---
developer40912902023-06-09 10:29:18 +08008 hostapd/ctrl_iface.c | 13 +++++++------
9 1 file changed, 7 insertions(+), 6 deletions(-)
developer683be522023-05-11 14:24:50 +080010
11diff --git a/hostapd/ctrl_iface.c b/hostapd/ctrl_iface.c
developer40912902023-06-09 10:29:18 +080012index 07de0ad..3c38df5 100644
developer683be522023-05-11 14:24:50 +080013--- a/hostapd/ctrl_iface.c
14+++ b/hostapd/ctrl_iface.c
developer40912902023-06-09 10:29:18 +080015@@ -2773,6 +2773,13 @@ static int hostapd_ctrl_iface_chan_switch(struct hostapd_iface *iface,
developer683be522023-05-11 14:24:50 +080016 break;
17 }
18
19+ if (os_strstr(pos, " auto-ht")) {
20+ settings.freq_params.ht_enabled = iface->conf->ieee80211n;
21+ settings.freq_params.vht_enabled = iface->conf->ieee80211ac;
22+ settings.freq_params.he_enabled = iface->conf->ieee80211ax;
developer40912902023-06-09 10:29:18 +080023+ settings.freq_params.eht_enabled = iface->conf->ieee80211be;
developer683be522023-05-11 14:24:50 +080024+ }
25+
26 if (settings.freq_params.center_freq1)
27 dfs_range += hostapd_is_dfs_overlap(
28 iface, bandwidth, settings.freq_params.center_freq1);
developer40912902023-06-09 10:29:18 +080029@@ -2810,12 +2817,6 @@ static int hostapd_ctrl_iface_chan_switch(struct hostapd_iface *iface,
developer683be522023-05-11 14:24:50 +080030 return 0;
31 }
32
33- if (os_strstr(pos, " auto-ht")) {
34- settings.freq_params.ht_enabled = iface->conf->ieee80211n;
35- settings.freq_params.vht_enabled = iface->conf->ieee80211ac;
36- settings.freq_params.he_enabled = iface->conf->ieee80211ax;
37- }
38-
39 for (i = 0; i < iface->num_bss; i++) {
40
41 /* Save CHAN_SWITCH VHT, HE, and EHT config */
42--
432.18.0
44