|
@@ -456,8 +456,7 @@ bool reg_is_etsi13_srd_chan_allowed_master_mode(struct wlan_objmgr_pdev *pdev)
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
-QDF_STATUS reg_set_band(struct wlan_objmgr_pdev *pdev,
|
|
|
|
- enum band_info band)
|
|
|
|
|
|
+QDF_STATUS reg_set_band(struct wlan_objmgr_pdev *pdev, uint32_t band_bitmap)
|
|
{
|
|
{
|
|
struct wlan_regulatory_psoc_priv_obj *psoc_priv_obj;
|
|
struct wlan_regulatory_psoc_priv_obj *psoc_priv_obj;
|
|
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
|
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
|
@@ -471,8 +470,8 @@ QDF_STATUS reg_set_band(struct wlan_objmgr_pdev *pdev,
|
|
return QDF_STATUS_E_INVAL;
|
|
return QDF_STATUS_E_INVAL;
|
|
}
|
|
}
|
|
|
|
|
|
- if (pdev_priv_obj->band_capability == band) {
|
|
|
|
- reg_info("same band %d", band);
|
|
|
|
|
|
+ if (pdev_priv_obj->band_capability == band_bitmap) {
|
|
|
|
+ reg_info("same band %d", band_bitmap);
|
|
return QDF_STATUS_SUCCESS;
|
|
return QDF_STATUS_SUCCESS;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -488,8 +487,8 @@ QDF_STATUS reg_set_band(struct wlan_objmgr_pdev *pdev,
|
|
return QDF_STATUS_E_INVAL;
|
|
return QDF_STATUS_E_INVAL;
|
|
}
|
|
}
|
|
|
|
|
|
- reg_info("set band_info: %d", band);
|
|
|
|
- pdev_priv_obj->band_capability = band;
|
|
|
|
|
|
+ reg_info("set band bitmap: %d", band_bitmap);
|
|
|
|
+ pdev_priv_obj->band_capability = band_bitmap;
|
|
|
|
|
|
reg_compute_pdev_current_chan_list(pdev_priv_obj);
|
|
reg_compute_pdev_current_chan_list(pdev_priv_obj);
|
|
|
|
|
|
@@ -499,11 +498,9 @@ QDF_STATUS reg_set_band(struct wlan_objmgr_pdev *pdev,
|
|
}
|
|
}
|
|
|
|
|
|
QDF_STATUS reg_get_band(struct wlan_objmgr_pdev *pdev,
|
|
QDF_STATUS reg_get_band(struct wlan_objmgr_pdev *pdev,
|
|
- enum band_info *band)
|
|
|
|
|
|
+ uint32_t *band_bitmap)
|
|
{
|
|
{
|
|
- struct wlan_regulatory_psoc_priv_obj *psoc_priv_obj;
|
|
|
|
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
|
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
|
- struct wlan_objmgr_psoc *psoc;
|
|
|
|
|
|
|
|
pdev_priv_obj = reg_get_pdev_obj(pdev);
|
|
pdev_priv_obj = reg_get_pdev_obj(pdev);
|
|
|
|
|
|
@@ -512,20 +509,8 @@ QDF_STATUS reg_get_band(struct wlan_objmgr_pdev *pdev,
|
|
return QDF_STATUS_E_INVAL;
|
|
return QDF_STATUS_E_INVAL;
|
|
}
|
|
}
|
|
|
|
|
|
- psoc = wlan_pdev_get_psoc(pdev);
|
|
|
|
- if (!psoc) {
|
|
|
|
- reg_err("psoc is NULL");
|
|
|
|
- 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");
|
|
|
|
- return QDF_STATUS_E_INVAL;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- reg_debug("get band_info: %d", pdev_priv_obj->band_capability);
|
|
|
|
- *band = pdev_priv_obj->band_capability;
|
|
|
|
|
|
+ reg_debug("get band bitmap: %d", pdev_priv_obj->band_capability);
|
|
|
|
+ *band_bitmap = pdev_priv_obj->band_capability;
|
|
|
|
|
|
return QDF_STATUS_SUCCESS;
|
|
return QDF_STATUS_SUCCESS;
|
|
}
|
|
}
|