WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mac_regdomain.h 文件参考
#include "oal_ext_if.h"
#include "wlan_spec.h"
#include "wlan_types_common.h"
#include "frw_util.h"
mac_regdomain.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  mac_channel_info_stru
 
struct  mac_freq_channel_map_stru
 
struct  mac_channel_list_stru
 
struct  mac_supp_mode_table_stru
 
struct  mac_cfg_country_stru
 
struct  mac_regclass_info_stru
 
struct  mac_regdomain_info_stru
 

宏定义

#define MAC_MAX_SUPP_CHANNEL   (osal_u8)(OAL_MAX((osal_u8)MAC_CHANNEL_FREQ_2_BUTT, (osal_u8)MAC_CHANNEL_FREQ_5_BUTT))
 
#define mac_get_ch_bit(_val)   (1 << (_val))
 
#define MAC_RC_DEFAULT_MAX_TX_PWR   30
 
#define MAC_INVALID_RC   255 /* 无效的管制类索引值 */
 
#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_5   1
 
#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_5   0
 
#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_2   4
 
#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_2   3
 
#define MAX_CHANNEL_NUM_FREQ_2G   14 /* 2G频段最大的信道号 */
 
#define MAC_MAX_20M_SUB_CH   8 /* VHT160中,20MHz信道总个数 */
 
#define SHITF_BIT2   2
 
#define MAC_RD_INFO_LEN   12 /* mac_regdomain_info_stru去掉mac_regclass_info_stru的长度 */
 

类型定义

typedef osal_u8 mac_rc_start_freq_enum_uint8
 
typedef osal_u8 mac_ch_spacing_enum_uint8
 
typedef osal_u8 mac_dfs_domain_enum_uint8
 
typedef osal_u8 mac_channel_freq_5_enum_uint8
 
typedef osal_u8 mac_channel_freq_2_enum_uint8
 

枚举

enum  mac_rc_start_freq_enum { MAC_RC_START_FREQ_2 = WLAN_BAND_2G , MAC_RC_START_FREQ_5 = WLAN_BAND_5G , MAC_RC_START_FREQ_BUTT }
 
enum  mac_ch_spacing_enum {
  MAC_CH_SPACING_5MHZ = 0 , MAC_CH_SPACING_10MHZ , MAC_CH_SPACING_20MHZ , MAC_CH_SPACING_25MHZ ,
  MAC_CH_SPACING_40MHZ , MAC_CH_SPACING_80MHZ , MAC_CH_SPACING_BUTT
}
 
enum  mac_dfs_domain_enum {
  MAC_DFS_DOMAIN_NULL = 0 , MAC_DFS_DOMAIN_FCC = 1 , MAC_DFS_DOMAIN_ETSI = 2 , MAC_DFS_DOMAIN_MKK = 3 ,
  MAC_DFS_DOMAIN_KOREA = 4 , MAC_DFS_DOMAIN_BUTT
}
 
enum  mac_channel_freq_5_enum {
  MAC_CHANNEL36 = 0 , MAC_CHANNEL40 = 1 , MAC_CHANNEL44 = 2 , MAC_CHANNEL48 = 3 ,
  MAC_CHANNEL52 = 4 , MAC_CHANNEL56 = 5 , MAC_CHANNEL60 = 6 , MAC_CHANNEL64 = 7 ,
  MAC_CHANNEL100 = 8 , MAC_CHANNEL104 = 9 , MAC_CHANNEL108 = 10 , MAC_CHANNEL112 = 11 ,
  MAC_CHANNEL116 = 12 , MAC_CHANNEL120 = 13 , MAC_CHANNEL124 = 14 , MAC_CHANNEL128 = 15 ,
  MAC_CHANNEL132 = 16 , MAC_CHANNEL136 = 17 , MAC_CHANNEL140 = 18 , MAC_CHANNEL144 = 19 ,
  MAC_CHANNEL149 = 20 , MAC_CHANNEL153 = 21 , MAC_CHANNEL157 = 22 , MAC_CHANNEL161 = 23 ,
  MAC_CHANNEL165 = 24 , MAC_CHANNEL184 = 25 , MAC_CHANNEL188 = 26 , MAC_CHANNEL192 = 27 ,
  MAC_CHANNEL196 = 28 , MAC_CHANNEL_FREQ_5_BUTT = 29
}
 
enum  mac_channel_freq_2_enum {
  MAC_CHANNEL1 = 0 , MAC_CHANNEL2 = 1 , MAC_CHANNEL3 = 2 , MAC_CHANNEL4 = 3 ,
  MAC_CHANNEL5 = 4 , MAC_CHANNEL6 = 5 , MAC_CHANNEL7 = 6 , MAC_CHANNEL8 = 7 ,
  MAC_CHANNEL9 = 8 , MAC_CHANNEL10 = 9 , MAC_CHANNEL11 = 10 , MAC_CHANNEL12 = 11 ,
  MAC_CHANNEL13 = 12 , MAC_CHANNEL14 = 13 , MAC_CHANNEL_FREQ_2_BUTT = 14
}
 
enum  mac_behaviour_bmap_enum { MAC_RC_DFS = BIT0 , MAC_RC_NO_OUTDOOR = BIT1 , MAC_RC_NO_INDOOR = BIT2 }
 
enum  {
  CHANNEL1 = 1 , CHANNEL2 = 2 , CHANNEL3 = 3 , CHANNEL4 = 4 ,
  CHANNEL5 = 5 , CHANNEL6 = 6 , CHANNEL7 = 7 , CHANNEL8 = 8 ,
  CHANNEL9 = 9 , CHANNEL10 = 10 , CHANNEL14 = 14 , CHANNEL20 = 20 ,
  CHANNEL25 = 25 , CHANNEL36 = 36 , CHANNEL64 = 64 , CHANNEL100 = 100 ,
  CHANNEL144 = 144 , CHANNEL149 = 149 , CHANNEL165 = 165 , CHANNEL184 = 184 ,
  CHANNEL196 = 196
}
 
enum  {
  CHANNEL_IDX_COUNT1 = 1 , CHANNEL_IDX_COUNT2 = 2 , CHANNEL_IDX_COUNT3 = 3 , CHANNEL_IDX_COUNT4 = 4 ,
  CHANNEL_IDX_COUNT5 = 5 , CHANNEL_IDX_COUNT6 = 6 , CHANNEL_IDX_COUNT7 = 7 , CHANNEL_IDX_COUNT8 = 8
}
 

函数

const mac_freq_channel_map_struhmac_regdomain_get_freq_map_2g_etc (osal_void)
 
const mac_freq_channel_map_struhmac_regdomain_get_freq_map_5g_etc (osal_void)
 
void hmac_get_regdomain_info_etc (mac_regdomain_info_stru **rd_info)
 
void hmac_init_regdomain_etc (void)
 
void hmac_init_channel_list_etc (void)
 
osal_u32 hmac_get_channel_num_from_idx_etc (osal_u8 band, osal_u8 idx, osal_u8 *channel_num)
 
osal_u32 hmac_get_channel_idx_from_num_etc (osal_u8 band, osal_u8 channel_num, osal_u8 *channel_idx)
 
osal_u32 hmac_is_channel_idx_valid_etc (osal_u8 band, osal_u8 ch_idx)
 
osal_u32 hmac_is_channel_num_valid_etc (osal_u8 band, osal_u8 ch_num)
 
osal_u32 hmac_regdomain_set_country_etc (osal_u16 len, osal_u8 *param)
 
osal_s8hmac_regdomain_get_country_etc (void)
 
mac_regclass_info_struhmac_get_channel_idx_rc_info_etc (osal_u8 band, osal_u8 ch_idx)
 
mac_regclass_info_struhmac_get_channel_num_rc_info_etc (osal_u8 band, osal_u8 ch_num)
 
void hmac_get_ext_chan_info (osal_u8 pri20_channel_idx, wlan_channel_bandwidth_enum_uint8 en_bandwidth, mac_channel_list_stru *chan_info)
 
oal_bool_enum_uint8 hmac_is_cover_dfs_channel (osal_u8 band, wlan_channel_bandwidth_enum_uint8 en_bandwidth, osal_u8 channel_num)
 
wlan_channel_bandwidth_enum_uint8 hmac_regdomain_get_support_bw_mode (wlan_channel_bandwidth_enum_uint8 cfg_bw, osal_u8 channel)
 
osal_bool hmac_regdomain_channel_is_support_bw (wlan_channel_bandwidth_enum_uint8 cfg_bw, osal_u8 channel)
 

宏定义说明

◆ MAC_AFFECTED_CHAN_OFFSET_START_FREQ_2

#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_2   3

◆ MAC_AFFECTED_CHAN_OFFSET_START_FREQ_5

#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_5   0

◆ mac_get_ch_bit

#define mac_get_ch_bit (   _val)    (1 << (_val))

◆ MAC_INVALID_RC

#define MAC_INVALID_RC   255 /* 无效的管制类索引值 */

◆ MAC_MAX_20M_SUB_CH

#define MAC_MAX_20M_SUB_CH   8 /* VHT160中,20MHz信道总个数 */

◆ MAC_MAX_SUPP_CHANNEL

◆ MAC_RC_DEFAULT_MAX_TX_PWR

#define MAC_RC_DEFAULT_MAX_TX_PWR   30

◆ MAC_RD_INFO_LEN

#define MAC_RD_INFO_LEN   12 /* mac_regdomain_info_stru去掉mac_regclass_info_stru的长度 */

◆ MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_2

#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_2   4

◆ MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_5

#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_5   1

◆ MAX_CHANNEL_NUM_FREQ_2G

#define MAX_CHANNEL_NUM_FREQ_2G   14 /* 2G频段最大的信道号 */

◆ SHITF_BIT2

#define SHITF_BIT2   2

类型定义说明

◆ mac_ch_spacing_enum_uint8

◆ mac_channel_freq_2_enum_uint8

◆ mac_channel_freq_5_enum_uint8

◆ mac_dfs_domain_enum_uint8

◆ mac_rc_start_freq_enum_uint8

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
CHANNEL1 
CHANNEL2 
CHANNEL3 
CHANNEL4 
CHANNEL5 
CHANNEL6 
CHANNEL7 
CHANNEL8 
CHANNEL9 
CHANNEL10 
CHANNEL14 
CHANNEL20 
CHANNEL25 
CHANNEL36 
CHANNEL64 
CHANNEL100 
CHANNEL144 
CHANNEL149 
CHANNEL165 
CHANNEL184 
CHANNEL196 

◆ anonymous enum

anonymous enum
枚举值
CHANNEL_IDX_COUNT1 
CHANNEL_IDX_COUNT2 
CHANNEL_IDX_COUNT3 
CHANNEL_IDX_COUNT4 
CHANNEL_IDX_COUNT5 
CHANNEL_IDX_COUNT6 
CHANNEL_IDX_COUNT7 
CHANNEL_IDX_COUNT8 

◆ mac_behaviour_bmap_enum

枚举值
MAC_RC_DFS 
MAC_RC_NO_OUTDOOR 
MAC_RC_NO_INDOOR 

◆ mac_ch_spacing_enum

枚举值
MAC_CH_SPACING_5MHZ 
MAC_CH_SPACING_10MHZ 
MAC_CH_SPACING_20MHZ 
MAC_CH_SPACING_25MHZ 
MAC_CH_SPACING_40MHZ 
MAC_CH_SPACING_80MHZ 
MAC_CH_SPACING_BUTT 

◆ mac_channel_freq_2_enum

枚举值
MAC_CHANNEL1 
MAC_CHANNEL2 
MAC_CHANNEL3 
MAC_CHANNEL4 
MAC_CHANNEL5 
MAC_CHANNEL6 
MAC_CHANNEL7 
MAC_CHANNEL8 
MAC_CHANNEL9 
MAC_CHANNEL10 
MAC_CHANNEL11 
MAC_CHANNEL12 
MAC_CHANNEL13 
MAC_CHANNEL14 
MAC_CHANNEL_FREQ_2_BUTT 

◆ mac_channel_freq_5_enum

枚举值
MAC_CHANNEL36 
MAC_CHANNEL40 
MAC_CHANNEL44 
MAC_CHANNEL48 
MAC_CHANNEL52 
MAC_CHANNEL56 
MAC_CHANNEL60 
MAC_CHANNEL64 
MAC_CHANNEL100 
MAC_CHANNEL104 
MAC_CHANNEL108 
MAC_CHANNEL112 
MAC_CHANNEL116 
MAC_CHANNEL120 
MAC_CHANNEL124 
MAC_CHANNEL128 
MAC_CHANNEL132 
MAC_CHANNEL136 
MAC_CHANNEL140 
MAC_CHANNEL144 
MAC_CHANNEL149 
MAC_CHANNEL153 
MAC_CHANNEL157 
MAC_CHANNEL161 
MAC_CHANNEL165 
MAC_CHANNEL184 
MAC_CHANNEL188 
MAC_CHANNEL192 
MAC_CHANNEL196 
MAC_CHANNEL_FREQ_5_BUTT 

◆ mac_dfs_domain_enum

枚举值
MAC_DFS_DOMAIN_NULL 
MAC_DFS_DOMAIN_FCC 
MAC_DFS_DOMAIN_ETSI 
MAC_DFS_DOMAIN_MKK 
MAC_DFS_DOMAIN_KOREA 
MAC_DFS_DOMAIN_BUTT 

◆ mac_rc_start_freq_enum

枚举值
MAC_RC_START_FREQ_2 
MAC_RC_START_FREQ_5 
MAC_RC_START_FREQ_BUTT 

函数说明

◆ hmac_get_channel_idx_from_num_etc()

osal_u32 hmac_get_channel_idx_from_num_etc ( osal_u8  band,
osal_u8  channel_num,
osal_u8 channel_idx 
)
extern

◆ hmac_get_channel_idx_rc_info_etc()

mac_regclass_info_stru * hmac_get_channel_idx_rc_info_etc ( osal_u8  band,
osal_u8  ch_idx 
)
extern

◆ hmac_get_channel_num_from_idx_etc()

osal_u32 hmac_get_channel_num_from_idx_etc ( osal_u8  band,
osal_u8  idx,
osal_u8 channel_num 
)
extern

◆ hmac_get_channel_num_rc_info_etc()

mac_regclass_info_stru * hmac_get_channel_num_rc_info_etc ( osal_u8  band,
osal_u8  ch_num 
)
extern

◆ hmac_get_ext_chan_info()

void hmac_get_ext_chan_info ( osal_u8  pri20_channel_idx,
wlan_channel_bandwidth_enum_uint8  en_bandwidth,
mac_channel_list_stru chan_info 
)
extern

◆ hmac_get_regdomain_info_etc()

void hmac_get_regdomain_info_etc ( mac_regdomain_info_stru **  rd_info)
extern

◆ hmac_init_channel_list_etc()

void hmac_init_channel_list_etc ( void  )
extern

◆ hmac_init_regdomain_etc()

void hmac_init_regdomain_etc ( void  )
extern

◆ hmac_is_channel_idx_valid_etc()

osal_u32 hmac_is_channel_idx_valid_etc ( osal_u8  band,
osal_u8  ch_idx 
)
extern

◆ hmac_is_channel_num_valid_etc()

osal_u32 hmac_is_channel_num_valid_etc ( osal_u8  band,
osal_u8  ch_num 
)
extern

◆ hmac_is_cover_dfs_channel()

oal_bool_enum_uint8 hmac_is_cover_dfs_channel ( osal_u8  band,
wlan_channel_bandwidth_enum_uint8  en_bandwidth,
osal_u8  channel_num 
)
extern

◆ hmac_regdomain_channel_is_support_bw()

osal_bool hmac_regdomain_channel_is_support_bw ( wlan_channel_bandwidth_enum_uint8  cfg_bw,
osal_u8  channel 
)

◆ hmac_regdomain_get_country_etc()

osal_s8 * hmac_regdomain_get_country_etc ( void  )
extern

◆ hmac_regdomain_get_freq_map_2g_etc()

const mac_freq_channel_map_stru * hmac_regdomain_get_freq_map_2g_etc ( osal_void  )

◆ hmac_regdomain_get_freq_map_5g_etc()

const mac_freq_channel_map_stru * hmac_regdomain_get_freq_map_5g_etc ( osal_void  )

◆ hmac_regdomain_get_support_bw_mode()

wlan_channel_bandwidth_enum_uint8 hmac_regdomain_get_support_bw_mode ( wlan_channel_bandwidth_enum_uint8  cfg_bw,
osal_u8  channel 
)
extern

◆ hmac_regdomain_set_country_etc()

osal_u32 hmac_regdomain_set_country_etc ( osal_u16  len,
osal_u8 param 
)
extern