blob: 6afdc0b3b19c2fe0767b73ebfc10ae810f8a582c [file] [log] [blame]
developerd243af02023-12-21 14:49:33 +08001From 9a82dbf6c16899eeb6b98178cc6e341f164acfa6 Mon Sep 17 00:00:00 2001
developerdfb50982023-09-11 13:34:36 +08002From: Michael-CY Lee <michael-cy.lee@mediatek.com>
3Date: Wed, 23 Aug 2023 17:44:50 +0800
developerd243af02023-12-21 14:49:33 +08004Subject: [PATCH 34/54] mtk: hostapd: update op_class when AP channel switching
developerdfb50982023-09-11 13:34:36 +08005
6Signed-off-by: Michael Lee <michael-cy.lee@mediatek.com>
7---
8 src/ap/drv_callbacks.c | 5 ++++-
9 1 file changed, 4 insertions(+), 1 deletion(-)
10
11diff --git a/src/ap/drv_callbacks.c b/src/ap/drv_callbacks.c
developerd243af02023-12-21 14:49:33 +080012index e7f1f19ce..f749b33dc 100644
developerdfb50982023-09-11 13:34:36 +080013--- a/src/ap/drv_callbacks.c
14+++ b/src/ap/drv_callbacks.c
developere35b8e42023-10-16 11:04:00 +080015@@ -1041,7 +1041,7 @@ void hostapd_event_ch_switch(struct hostapd_data *hapd, int freq, int ht,
developerdfb50982023-09-11 13:34:36 +080016 {
17 #ifdef NEED_AP_MLME
18 int channel, chwidth, is_dfs0, is_dfs;
19- u8 seg0_idx = 0, seg1_idx = 0;
20+ u8 seg0_idx = 0, seg1_idx = 0, op_class, chan_no;
21 size_t i;
22
23 hostapd_logger(hapd, NULL, HOSTAPD_MODULE_IEEE80211,
developere35b8e42023-10-16 11:04:00 +080024@@ -1169,6 +1169,9 @@ void hostapd_event_ch_switch(struct hostapd_data *hapd, int freq, int ht,
developerdfb50982023-09-11 13:34:36 +080025 hapd->iconf->ht_capab &= ~HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
26
27 hapd->iconf->secondary_channel = offset;
28+ ieee80211_freq_to_channel_ext(freq, offset, chwidth,
29+ &op_class, &chan_no);
30+ hapd->iconf->op_class = op_class;
31 hostapd_set_oper_chwidth(hapd->iconf, chwidth);
32 hostapd_set_oper_centr_freq_seg0_idx(hapd->iconf, seg0_idx);
33 hostapd_set_oper_centr_freq_seg1_idx(hapd->iconf, seg1_idx);
34--
352.18.0
36