From c91a301a320ccc8303248f42f6bc882766ba65b2 Mon Sep 17 00:00:00 2001 From: Itay Elenzweig <itayx.elenzweig@intel.com> Date: Sun, 12 Apr 2020 14:20:00 +0300 Subject: [PATCH] ap_wlan_hal_dwpal: override refresh_radio_info The read_supported_channels functions, which fills the supported_channels vector in m_radio_info, is never called, it should be called as part of the refresh_radio_info. In ap_wlan_hal_dwpal override refresh_radio_info, and add a call to read_supported_channels. Signed-off-by: Itay Elenzweig <itayx.elenzweig@intel.com> --- common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.cpp | 6 ++++++ common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.h | 1 + 2 files changed, 7 insertions(+) diff --git a/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.cpp b/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.cpp index 8e4e21f305..3b0ed7a94a 100644 --- a/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.cpp +++ b/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.cpp @@ -1436,6 +1436,12 @@ bool ap_wlan_hal_dwpal::restricted_channels_get(char *channel_list) return true; } +bool ap_wlan_hal_dwpal::refresh_radio_info() +{ + auto ret = base_wlan_hal_dwpal::refresh_radio_info(); + return ret && read_supported_channels(); +} + bool ap_wlan_hal_dwpal::read_acs_report() { LOG(TRACE) << __func__ << " for interface: " << get_radio_info().iface_name; diff --git a/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.h b/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.h index 3b715d84c1..8b47ea780d 100644 --- a/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.h +++ b/common/beerocks/bwl/dwpal/ap_wlan_hal_dwpal.h @@ -66,6 +66,7 @@ class ap_wlan_hal_dwpal : public base_wlan_hal_dwpal, public ap_wlan_hal { virtual bool failsafe_channel_get(int &chan, int &bw) override; virtual bool restricted_channels_set(char *channel_list) override; virtual bool restricted_channels_get(char *channel_list) override; + virtual bool refresh_radio_info() override; virtual bool read_acs_report() override; virtual bool read_supported_channels() override; virtual bool update_preference_channels_from_supoorted_channels() override;