qcacmn: Add dispatcher API for regulatory

Add dispatcher API for reg_get_5g_bonded_channel.

CRs-Fixed: 2521557
Change-Id: Iad877e9fd8d41f4f44b3a70af938aaf5d5ffc100
This commit is contained in:
Edayilliam Jayadev
2019-09-05 14:50:51 +05:30
کامیت شده توسط nshrivas
والد b75b9850cf
کامیت 76c73fd4de
4فایلهای تغییر یافته به همراه48 افزوده شده و 10 حذف شده

مشاهده پرونده

@@ -1160,16 +1160,7 @@ static enum channel_state reg_get_5g_bonded_chan_array(
return chan_state;
}
/**
* reg_get_5g_bonded_channel() - get the 5G bonded channel state
* @pdev: Pointer to pdev structure
* @chan_num: channel number
* @ch_width: channel width
* @bonded_chan_ptr_ptr: bonded channel ptr ptr
*
* Return: channel state
*/
static enum channel_state reg_get_5g_bonded_channel(
enum channel_state reg_get_5g_bonded_channel(
struct wlan_objmgr_pdev *pdev, uint32_t chan_num,
enum phy_ch_width ch_width,
const struct bonded_channel **bonded_chan_ptr_ptr)

مشاهده پرونده

@@ -134,6 +134,20 @@ QDF_STATUS reg_get_channel_list_with_power(struct wlan_objmgr_pdev *pdev,
enum channel_state reg_get_channel_state(struct wlan_objmgr_pdev *pdev,
uint32_t ch);
/**
* reg_get_5g_bonded_channel() - get the 5G bonded channel state
* @pdev: Pointer to pdev structure
* @chan_num: channel number
* @ch_width: channel width
* @bonded_chan_ptr_ptr: bonded channel ptr ptr
*
* Return: channel state
*/
enum channel_state reg_get_5g_bonded_channel(
struct wlan_objmgr_pdev *pdev, uint32_t chan_num,
enum phy_ch_width ch_width,
const struct bonded_channel **bonded_chan_ptr_ptr);
/**
* reg_get_5g_bonded_channel_state() - Get channel state for 5G bonded channel
* @pdev: Pointer to pdev

مشاهده پرونده

@@ -380,6 +380,19 @@ enum channel_enum wlan_reg_get_chan_enum(uint32_t chan_num);
enum channel_state wlan_reg_get_channel_state(struct wlan_objmgr_pdev *pdev,
uint32_t ch);
/**
* wlan_reg_get_5g_bonded_channel_and_state() - Get 5G bonded channel and state
* @ch: channel number.
* @bw: channel band width
* @bonded_chan_ptr_ptr: bonded channel ptr ptr
*
* Return: channel state
*/
enum channel_state wlan_reg_get_5g_bonded_channel_and_state(
struct wlan_objmgr_pdev *pdev, uint8_t ch,
enum phy_ch_width bw,
const struct bonded_channel **bonded_chan_ptr_ptr);
/**
* wlan_reg_get_5g_bonded_channel_state() - Get 5G bonded channel state
* @pdev: The physical dev to program country code or regdomain

مشاهده پرونده

@@ -25,6 +25,7 @@
#include <qdf_status.h>
#include <qdf_types.h>
#include <qdf_module.h>
#include <wlan_cmn.h>
#include <reg_services_public_struct.h>
#include <wlan_reg_services_api.h>
@@ -105,6 +106,19 @@ wlan_reg_chan_has_dfs_attribute(struct wlan_objmgr_pdev *pdev, uint32_t ch)
return reg_chan_has_dfs_attribute(pdev, ch);
}
enum channel_state wlan_reg_get_5g_bonded_channel_and_state(
struct wlan_objmgr_pdev *pdev, uint8_t ch,
enum phy_ch_width bw,
const struct bonded_channel **bonded_chan_ptr_ptr)
{
/*
* Get channel and state from regulatory
*/
return reg_get_5g_bonded_channel(pdev, ch, bw, bonded_chan_ptr_ptr);
}
qdf_export_symbol(wlan_reg_get_5g_bonded_channel_and_state);
/**
* wlan_reg_get_5g_bonded_channel_state() - Get 5G bonded channel state
* @ch: channel number.
@@ -212,6 +226,8 @@ uint16_t wlan_reg_get_bw_value(enum phy_ch_width bw)
return reg_get_bw_value(bw);
}
qdf_export_symbol(wlan_reg_get_bw_value);
#ifdef CONFIG_CHAN_NUM_API
/**
* wlan_reg_get_bonded_channel_state() - Get 2G bonded channel state
@@ -491,12 +507,16 @@ uint32_t wlan_reg_freq_to_chan(struct wlan_objmgr_pdev *pdev,
return reg_freq_to_chan(pdev, freq);
}
qdf_export_symbol(wlan_reg_freq_to_chan);
uint32_t wlan_reg_chan_to_freq(struct wlan_objmgr_pdev *pdev,
uint32_t chan_num)
{
return reg_chan_to_freq(pdev, chan_num);
}
qdf_export_symbol(wlan_reg_chan_to_freq);
#ifdef CONFIG_CHAN_NUM_API
bool wlan_reg_chan_is_49ghz(struct wlan_objmgr_pdev *pdev,
uint8_t chan_num)