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;