mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-14 00:24:41 -04:00
qcacmn: Add regulatory APIs to retrieve "unii_5g_bitmap" mask
Add regulatory APIs reg_get_unii_5g_bitmap and ucfg_reg_get_unii_5g_bitmap to retrieve the value of "unii_5g_bitmap" stored in regulatory pdev private object. CRs-Fixed: 2574642 Change-Id: Iffb004b7fc9d9fbcf1972eb6f527529024e49c70
This commit is contained in:
parent
0ca3c59702
commit
399ef175ce
6 changed files with 61 additions and 0 deletions
|
|
@ -992,6 +992,8 @@ struct wlan_lmac_if_reg_rx_ops {
|
|||
QDF_STATUS (*reg_disable_chan_coex)(struct wlan_objmgr_pdev *pdev,
|
||||
uint8_t unii_5g_bitmap);
|
||||
bool (*reg_ignore_fw_reg_offload_ind)(struct wlan_objmgr_psoc *psoc);
|
||||
QDF_STATUS (*reg_get_unii_5g_bitmap)(struct wlan_objmgr_pdev *pdev,
|
||||
uint8_t *bitmap);
|
||||
};
|
||||
|
||||
#ifdef CONVERGED_P2P_ENABLE
|
||||
|
|
|
|||
|
|
@ -326,6 +326,9 @@ static void wlan_lmac_if_umac_reg_rx_ops_register(
|
|||
|
||||
rx_ops->reg_rx_ops.reg_disable_chan_coex =
|
||||
wlan_reg_disable_chan_coex;
|
||||
|
||||
rx_ops->reg_rx_ops.reg_get_unii_5g_bitmap =
|
||||
ucfg_reg_get_unii_5g_bitmap;
|
||||
}
|
||||
|
||||
#ifdef CONVERGED_P2P_ENABLE
|
||||
|
|
|
|||
|
|
@ -3544,3 +3544,20 @@ bool reg_is_6ghz_supported(struct wlan_objmgr_pdev *pdev)
|
|||
|
||||
return psoc_priv_obj->six_ghz_supported;
|
||||
}
|
||||
|
||||
#ifdef DISABLE_UNII_SHARED_BANDS
|
||||
QDF_STATUS
|
||||
reg_get_unii_5g_bitmap(struct wlan_objmgr_pdev *pdev, uint8_t *bitmap)
|
||||
{
|
||||
struct wlan_regulatory_pdev_priv_obj *pdev_priv_obj;
|
||||
|
||||
pdev_priv_obj = reg_get_pdev_obj(pdev);
|
||||
if (!IS_VALID_PDEV_REG_OBJ(pdev_priv_obj)) {
|
||||
reg_err_rl("pdev reg component is NULL");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
*bitmap = pdev_priv_obj->unii_5g_bitmap;
|
||||
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -968,4 +968,16 @@ bool reg_is_6ghz_op_class(struct wlan_objmgr_pdev *pdev,
|
|||
*/
|
||||
bool reg_is_6ghz_supported(struct wlan_objmgr_pdev *pdev);
|
||||
|
||||
/**
|
||||
* reg_get_unii_5g_bitmap() - get unii_5g_bitmap value
|
||||
* @pdev: pdev pointer
|
||||
* @bitmap: Pointer to retrieve the unii_5g_bitmap of enum reg_unii_band
|
||||
*
|
||||
* Return: QDF_STATUS
|
||||
*/
|
||||
#ifdef DISABLE_UNII_SHARED_BANDS
|
||||
QDF_STATUS
|
||||
reg_get_unii_5g_bitmap(struct wlan_objmgr_pdev *pdev, uint8_t *bitmap);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -380,4 +380,23 @@ QDF_STATUS ucfg_reg_set_hal_reg_cap(struct wlan_objmgr_psoc *psoc,
|
|||
*/
|
||||
QDF_STATUS ucfg_set_ignore_fw_reg_offload_ind(struct wlan_objmgr_psoc *psoc);
|
||||
|
||||
/**
|
||||
* ucfg_reg_get_unii_5g_bitmap() - get unii_5g_bitmap value
|
||||
* @pdev: pdev pointer
|
||||
* @bitmap: Pointer to retrieve unii_5g_bitmap of enum reg_unii_band.
|
||||
*
|
||||
* Return: QDF_STATUS
|
||||
*/
|
||||
#ifdef DISABLE_UNII_SHARED_BANDS
|
||||
QDF_STATUS
|
||||
ucfg_reg_get_unii_5g_bitmap(struct wlan_objmgr_pdev *pdev, uint8_t *bitmap);
|
||||
#else
|
||||
static inline QDF_STATUS
|
||||
ucfg_reg_get_unii_5g_bitmap(struct wlan_objmgr_pdev *pdev, uint8_t *bitmap)
|
||||
{
|
||||
*bitmap = 0;
|
||||
return QDF_STATUS_SUCCESS;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -333,3 +333,11 @@ QDF_STATUS ucfg_set_ignore_fw_reg_offload_ind(struct wlan_objmgr_psoc *psoc)
|
|||
{
|
||||
return reg_set_ignore_fw_reg_offload_ind(psoc);
|
||||
}
|
||||
|
||||
#ifdef DISABLE_UNII_SHARED_BANDS
|
||||
QDF_STATUS
|
||||
ucfg_reg_get_unii_5g_bitmap(struct wlan_objmgr_pdev *pdev, uint8_t *bitmap)
|
||||
{
|
||||
return reg_get_unii_5g_bitmap(pdev, bitmap);
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in a new issue