Signed-off-by: Omer Dagan <omer.dagan@xxxxxxxxxxx> --- src/ap/drv_callbacks.c | 10 ++++++++++ src/drivers/driver_nl80211_event.c | 9 +++++++++ wpa_supplicant/events.c | 14 ++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/src/ap/drv_callbacks.c b/src/ap/drv_callbacks.c index 97620e2ba..455be8a71 100644 --- a/src/ap/drv_callbacks.c +++ b/src/ap/drv_callbacks.c @@ -1740,6 +1740,16 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event, case EVENT_AUTH: hostapd_notif_auth(hapd, &data->auth); break; + case EVENT_CH_SWITCH_STARTED: + if (!data) + break; + hostapd_event_ch_switch_started(hapd, data->ch_switch.freq, + data->ch_switch.ht_enabled, + data->ch_switch.ch_offset, + data->ch_switch.ch_width, + data->ch_switch.cf1, + data->ch_switch.cf2); + break; case EVENT_CH_SWITCH: if (!data) break; diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c index caae814f1..a02ed3cf6 100644 --- a/src/drivers/driver_nl80211_event.c +++ b/src/drivers/driver_nl80211_event.c @@ -2568,6 +2568,15 @@ static void do_process_drv_event(struct i802_bss *bss, int cmd, tb[NL80211_ATTR_PMK], tb[NL80211_ATTR_PMKID]); break; + case NL80211_CMD_CH_SWITCH_STARTED_NOTIFY: + mlme_event_ch_switch_started(drv, + tb[NL80211_ATTR_IFINDEX], + tb[NL80211_ATTR_WIPHY_FREQ], + tb[NL80211_ATTR_WIPHY_CHANNEL_TYPE], + tb[NL80211_ATTR_CHANNEL_WIDTH], + tb[NL80211_ATTR_CENTER_FREQ1], + tb[NL80211_ATTR_CENTER_FREQ2]); + break; case NL80211_CMD_CH_SWITCH_NOTIFY: mlme_event_ch_switch(drv, tb[NL80211_ATTR_IFINDEX], diff --git a/wpa_supplicant/events.c b/wpa_supplicant/events.c index daca69cdb..d4452cf7a 100644 --- a/wpa_supplicant/events.c +++ b/wpa_supplicant/events.c @@ -4438,6 +4438,20 @@ void wpa_supplicant_event(void *ctx, enum wpa_event_type event, data->rx_from_unknown.wds); break; #endif /* CONFIG_AP */ + + case EVENT_CH_SWITCH_STARTED: + if (!data || !wpa_s->current_ssid) + break; + + wpa_msg(wpa_s, MSG_INFO, WPA_EVENT_CHANNEL_SWITCH_STARTED + "freq=%d ht_enabled=%d ch_offset=%d ch_width=%s cf1=%d cf2=%d", + data->ch_switch.freq, + data->ch_switch.ht_enabled, + data->ch_switch.ch_offset, + channel_width_to_string(data->ch_switch.ch_width), + data->ch_switch.cf1, + data->ch_switch.cf2); + break; case EVENT_CH_SWITCH: if (!data || !wpa_s->current_ssid) break; -- 2.17.1 _______________________________________________ Hostap mailing list Hostap@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/hostap