|
@@ -519,7 +519,6 @@ QDF_STATUS reg_get_band(struct wlan_objmgr_pdev *pdev,
|
|
|
#ifdef DISABLE_CHANNEL_LIST
|
|
|
QDF_STATUS reg_restore_cached_channels(struct wlan_objmgr_pdev *pdev)
|
|
|
{
|
|
|
- struct wlan_regulatory_psoc_priv_obj *psoc_priv_obj;
|
|
|
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
|
|
struct wlan_objmgr_psoc *psoc;
|
|
|
QDF_STATUS status;
|
|
@@ -536,13 +535,31 @@ QDF_STATUS reg_restore_cached_channels(struct wlan_objmgr_pdev *pdev)
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
|
|
|
- psoc_priv_obj = reg_get_psoc_obj(psoc);
|
|
|
- if (!IS_VALID_PSOC_REG_OBJ(psoc_priv_obj)) {
|
|
|
- reg_err("psoc reg component is NULL");
|
|
|
+ pdev_priv_obj->disable_cached_channels = false;
|
|
|
+ reg_compute_pdev_current_chan_list(pdev_priv_obj);
|
|
|
+ status = reg_send_scheduler_msg_sb(psoc, pdev);
|
|
|
+ return status;
|
|
|
+}
|
|
|
+
|
|
|
+QDF_STATUS reg_disable_cached_channels(struct wlan_objmgr_pdev *pdev)
|
|
|
+{
|
|
|
+ struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
|
|
+ struct wlan_objmgr_psoc *psoc;
|
|
|
+ QDF_STATUS status;
|
|
|
+
|
|
|
+ pdev_priv_obj = reg_get_pdev_obj(pdev);
|
|
|
+ if (!IS_VALID_PDEV_REG_OBJ(pdev_priv_obj)) {
|
|
|
+ reg_err("pdev reg component is NULL");
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
|
|
|
- pdev_priv_obj->disable_cached_channels = false;
|
|
|
+ psoc = wlan_pdev_get_psoc(pdev);
|
|
|
+ if (!psoc) {
|
|
|
+ reg_err("psoc is NULL");
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
+
|
|
|
+ pdev_priv_obj->disable_cached_channels = true;
|
|
|
reg_compute_pdev_current_chan_list(pdev_priv_obj);
|
|
|
status = reg_send_scheduler_msg_sb(psoc, pdev);
|
|
|
return status;
|
|
@@ -661,11 +678,6 @@ QDF_STATUS reg_cache_channel_state(struct wlan_objmgr_pdev *pdev,
|
|
|
return QDF_STATUS_SUCCESS;
|
|
|
}
|
|
|
#endif /* CONFIG_CHAN_NUM_API */
|
|
|
-void set_disable_channel_state(
|
|
|
- struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj)
|
|
|
-{
|
|
|
- pdev_priv_obj->disable_cached_channels = pdev_priv_obj->sap_state;
|
|
|
-}
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_REG_CLIENT
|