qcacmn: Move reg_get_regd_rules to reg_services_common.c

reg_get_regd_rules is needed to fill the NL_REGDB_UPDATE_EVENT
in case of the 6 GHz outdoor AP.

Therefore, move reg_get_regd_rules from reg_utils.c to
reg_services_common.c.

Change-Id: Id99a8bc52ec24044845303fe3772082977962264
CRs-Fixed: 3158134
Šī revīzija ir iekļauta:
Hariharan Basuthkar
2022-03-24 11:04:34 +05:30
revīziju iesūtīja Madan Koyyalamudi
vecāks 3031faee57
revīzija 409d5044e2
6 mainīti faili ar 35 papildinājumiem un 50 dzēšanām

Parādīt failu

@@ -2557,7 +2557,6 @@ void reg_reset_reg_rules(struct reg_rule_info *reg_rules)
qdf_mem_zero(reg_rules, sizeof(*reg_rules));
}
#ifdef CONFIG_REG_CLIENT
#ifdef CONFIG_BAND_6GHZ
/**
* reg_copy_6g_reg_rules() - Copy the 6G reg rules from PSOC to PDEV
@@ -2663,7 +2662,6 @@ void reg_save_reg_rules_to_pdev(
qdf_spin_unlock_bh(&pdev_priv_obj->reg_rules_lock);
}
#endif /* CONFIG_REG_CLIENT */
void reg_propagate_mas_chan_list_to_pdev(struct wlan_objmgr_psoc *psoc,
void *object, void *arg)

Parādīt failu

@@ -77,7 +77,6 @@ void reg_init_pdev_mas_chan_list(
*/
void reg_set_ap_pwr_type(struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj);
#ifdef CONFIG_REG_CLIENT
/**
* reg_save_reg_rules_to_pdev() - Save psoc reg-rules to pdev.
* @pdev_priv_obj: Pointer to regdb pdev private object.
@@ -85,13 +84,6 @@ void reg_set_ap_pwr_type(struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj);
void reg_save_reg_rules_to_pdev(
struct reg_rule_info *psoc_reg_rules,
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj);
#else
static inline void
reg_save_reg_rules_to_pdev(struct reg_rule_info *psoc_reg_rules,
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj)
{
}
#endif
/**
* reg_compute_pdev_current_chan_list() - Compute pdev current channel list.

Parādīt failu

@@ -9222,3 +9222,27 @@ enum reg_6g_ap_type reg_get_best_pwr_mode(struct wlan_objmgr_pdev *pdev,
REG_MAX_SUPP_AP_TYPE + 1);
}
#endif
QDF_STATUS reg_get_regd_rules(struct wlan_objmgr_pdev *pdev,
struct reg_rule_info *reg_rules)
{
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
if (!pdev) {
reg_err("pdev is NULL");
return QDF_STATUS_E_FAILURE;
}
pdev_priv_obj = reg_get_pdev_obj(pdev);
if (!pdev_priv_obj) {
reg_err("pdev priv obj is NULL");
return QDF_STATUS_E_FAILURE;
}
qdf_spin_lock_bh(&pdev_priv_obj->reg_rules_lock);
qdf_mem_copy(reg_rules, &pdev_priv_obj->reg_rules,
sizeof(struct reg_rule_info));
qdf_spin_unlock_bh(&pdev_priv_obj->reg_rules_lock);
return QDF_STATUS_SUCCESS;
}

Parādīt failu

@@ -2517,6 +2517,7 @@ enum channel_state reg_get_chan_state(struct wlan_objmgr_pdev *pdev,
enum supported_6g_pwr_types
in_6g_pwr_mode,
bool treat_nol_chan_as_disabled);
/**
* reg_get_chan_state_for_320() - Get the channel state of a 320 MHz
* bonded channel.
@@ -2554,4 +2555,14 @@ reg_get_chan_state_for_320(struct wlan_objmgr_pdev *pdev,
return CHANNEL_STATE_INVALID;
}
#endif
/**
* reg_get_regd_rules() - provides the reg domain rules info
* @pdev: pdev pointer
* @reg_rules: regulatory rules
*
* Return: QDF_STATUS
*/
QDF_STATUS reg_get_regd_rules(struct wlan_objmgr_pdev *pdev,
struct reg_rule_info *reg_rules);
#endif

Parādīt failu

@@ -986,30 +986,6 @@ enum country_src reg_get_cc_and_src(struct wlan_objmgr_psoc *psoc,
return psoc_priv_obj->cc_src;
}
QDF_STATUS reg_get_regd_rules(struct wlan_objmgr_pdev *pdev,
struct reg_rule_info *reg_rules)
{
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
if (!pdev) {
reg_err("pdev is NULL");
return QDF_STATUS_E_FAILURE;
}
pdev_priv_obj = reg_get_pdev_obj(pdev);
if (!pdev_priv_obj) {
reg_err("pdev priv obj is NULL");
return QDF_STATUS_E_FAILURE;
}
qdf_spin_lock_bh(&pdev_priv_obj->reg_rules_lock);
qdf_mem_copy(reg_rules, &pdev_priv_obj->reg_rules,
sizeof(struct reg_rule_info));
qdf_spin_unlock_bh(&pdev_priv_obj->reg_rules_lock);
return QDF_STATUS_SUCCESS;
}
void reg_reset_ctry_pending_hints(struct wlan_regulatory_psoc_priv_obj
*soc_reg)
{

Parādīt failu

@@ -291,16 +291,6 @@ void reg_program_mas_chan_list(struct wlan_objmgr_psoc *psoc,
struct regulatory_channel *reg_channels,
uint8_t *alpha2, enum dfs_reg dfs_region);
/**
* reg_get_regd_rules() - provides the reg domain rules info
* @pdev: pdev pointer
* @reg_rules: regulatory rules
*
* Return: QDF_STATUS
*/
QDF_STATUS reg_get_regd_rules(struct wlan_objmgr_pdev *pdev,
struct reg_rule_info *reg_rules);
/**
* reg_get_cc_and_src() - Get country string and country source
* @psoc: Pointer to psoc
@@ -425,12 +415,6 @@ static inline void reg_program_mas_chan_list(
{
}
static inline QDF_STATUS reg_get_regd_rules(struct wlan_objmgr_pdev *pdev,
struct reg_rule_info *reg_rules)
{
return QDF_STATUS_SUCCESS;
}
static inline enum country_src reg_get_cc_and_src(struct wlan_objmgr_psoc *psoc,
uint8_t *alpha2)
{