7#ifndef __MAC_REGDOMAIN_H__
8#define __MAC_REGDOMAIN_H__
27#define MAC_MAX_SUPP_CHANNEL (osal_u8)(OAL_MAX((osal_u8)MAC_CHANNEL_FREQ_2_BUTT, (osal_u8)MAC_CHANNEL_FREQ_5_BUTT))
28#define mac_get_ch_bit(_val) (1 << (_val))
31#define MAC_RC_DEFAULT_MAX_TX_PWR 30
33#define MAC_INVALID_RC 255
35#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_5 1
36#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_5 0
37#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_2 4
38#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_2 3
40#ifdef _PRE_WLAN_FEATURE_015CHANNEL_EXP
41#define MAX_CHANNEL_NUM_FREQ_2G 16
43#define MAX_CHANNEL_NUM_FREQ_2G 14
46#define MAC_MAX_20M_SUB_CH 8
136#ifdef _PRE_WLAN_FEATURE_015CHANNEL_EXP
166#ifdef _PRE_WLAN_FEATURE_015CHANNEL_EXP
199#define MAC_RD_INFO_LEN 12
285#ifdef _PRE_WLAN_FEATURE_11D
317 return mac_is_rc_dfs_req(rc_info);
332 if (mac_is_ch_in_radar_band(band, channel_idx) ==
OSAL_FALSE) {
@ OAL_SUCC
Definition common_error_code_rom.h:18
#define osal_unlikely(x)
Definition dmac_misc_type.h:12
#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_5
Definition mac_regdomain.h:36
#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_5
Definition mac_regdomain.h:35
const mac_freq_channel_map_stru * hmac_regdomain_get_freq_map_5g_etc(osal_void)
osal_u8 mac_ch_spacing_enum_uint8
Definition mac_regdomain.h:71
osal_u32 hmac_is_channel_num_valid_etc(osal_u8 band, osal_u8 ch_num)
mac_regclass_info_stru * hmac_get_channel_num_rc_info_etc(osal_u8 band, osal_u8 ch_num)
mac_channel_freq_5_enum
Definition mac_regdomain.h:86
@ MAC_CHANNEL52
Definition mac_regdomain.h:91
@ MAC_CHANNEL149
Definition mac_regdomain.h:107
@ MAC_CHANNEL120
Definition mac_regdomain.h:100
@ MAC_CHANNEL60
Definition mac_regdomain.h:93
@ MAC_CHANNEL153
Definition mac_regdomain.h:108
@ MAC_CHANNEL124
Definition mac_regdomain.h:101
@ MAC_CHANNEL36
Definition mac_regdomain.h:87
@ MAC_CHANNEL132
Definition mac_regdomain.h:103
@ MAC_CHANNEL128
Definition mac_regdomain.h:102
@ MAC_CHANNEL188
Definition mac_regdomain.h:113
@ MAC_CHANNEL44
Definition mac_regdomain.h:89
@ MAC_CHANNEL104
Definition mac_regdomain.h:96
@ MAC_CHANNEL144
Definition mac_regdomain.h:106
@ MAC_CHANNEL100
Definition mac_regdomain.h:95
@ MAC_CHANNEL48
Definition mac_regdomain.h:90
@ MAC_CHANNEL56
Definition mac_regdomain.h:92
@ MAC_CHANNEL112
Definition mac_regdomain.h:98
@ MAC_CHANNEL165
Definition mac_regdomain.h:111
@ MAC_CHANNEL184
Definition mac_regdomain.h:112
@ MAC_CHANNEL_FREQ_5_BUTT
Definition mac_regdomain.h:116
@ MAC_CHANNEL192
Definition mac_regdomain.h:114
@ MAC_CHANNEL196
Definition mac_regdomain.h:115
@ MAC_CHANNEL140
Definition mac_regdomain.h:105
@ MAC_CHANNEL40
Definition mac_regdomain.h:88
@ MAC_CHANNEL64
Definition mac_regdomain.h:94
@ MAC_CHANNEL116
Definition mac_regdomain.h:99
@ MAC_CHANNEL108
Definition mac_regdomain.h:97
@ MAC_CHANNEL157
Definition mac_regdomain.h:109
@ MAC_CHANNEL136
Definition mac_regdomain.h:104
@ MAC_CHANNEL161
Definition mac_regdomain.h:110
void hmac_init_regdomain_etc(void)
void hmac_get_ext_chan_info(osal_u8 pri20_channel_idx, wlan_channel_bandwidth_enum_uint8 en_bandwidth, mac_channel_list_stru *chan_info)
mac_ch_spacing_enum
Definition mac_regdomain.h:61
@ MAC_CH_SPACING_80MHZ
Definition mac_regdomain.h:67
@ MAC_CH_SPACING_25MHZ
Definition mac_regdomain.h:65
@ MAC_CH_SPACING_BUTT
Definition mac_regdomain.h:69
@ MAC_CH_SPACING_20MHZ
Definition mac_regdomain.h:64
@ MAC_CH_SPACING_5MHZ
Definition mac_regdomain.h:62
@ MAC_CH_SPACING_40MHZ
Definition mac_regdomain.h:66
@ MAC_CH_SPACING_10MHZ
Definition mac_regdomain.h:63
#define MAC_SEC_CHAN_INDEX_OFFSET_START_FREQ_2
Definition mac_regdomain.h:37
osal_u32 hmac_regdomain_set_country_etc(osal_u16 len, osal_u8 *param)
#define mac_get_ch_bit(_val)
Definition mac_regdomain.h:28
@ CHANNEL_IDX_COUNT4
Definition mac_regdomain.h:189
@ CHANNEL_IDX_COUNT2
Definition mac_regdomain.h:187
@ CHANNEL_IDX_COUNT6
Definition mac_regdomain.h:191
@ CHANNEL_IDX_COUNT8
Definition mac_regdomain.h:193
@ CHANNEL_IDX_COUNT7
Definition mac_regdomain.h:192
@ CHANNEL_IDX_COUNT1
Definition mac_regdomain.h:186
@ CHANNEL_IDX_COUNT3
Definition mac_regdomain.h:188
@ CHANNEL_IDX_COUNT5
Definition mac_regdomain.h:190
osal_u32 hmac_is_channel_idx_valid_etc(osal_u8 band, osal_u8 ch_idx)
@ CHANNEL100
Definition mac_regdomain.h:174
@ CHANNEL1
Definition mac_regdomain.h:155
@ CHANNEL8
Definition mac_regdomain.h:162
@ CHANNEL10
Definition mac_regdomain.h:164
@ CHANNEL9
Definition mac_regdomain.h:163
@ CHANNEL2
Definition mac_regdomain.h:156
@ CHANNEL25
Definition mac_regdomain.h:171
@ CHANNEL184
Definition mac_regdomain.h:178
@ CHANNEL7
Definition mac_regdomain.h:161
@ CHANNEL149
Definition mac_regdomain.h:176
@ CHANNEL6
Definition mac_regdomain.h:160
@ CHANNEL165
Definition mac_regdomain.h:177
@ CHANNEL36
Definition mac_regdomain.h:172
@ CHANNEL64
Definition mac_regdomain.h:173
@ CHANNEL144
Definition mac_regdomain.h:175
@ CHANNEL14
Definition mac_regdomain.h:165
@ CHANNEL4
Definition mac_regdomain.h:158
@ CHANNEL196
Definition mac_regdomain.h:179
@ CHANNEL5
Definition mac_regdomain.h:159
@ CHANNEL3
Definition mac_regdomain.h:157
@ CHANNEL20
Definition mac_regdomain.h:170
osal_u8 mac_channel_freq_2_enum_uint8
Definition mac_regdomain.h:144
osal_u8 mac_rc_start_freq_enum_uint8
Definition mac_regdomain.h:58
mac_rc_start_freq_enum
Definition mac_regdomain.h:52
@ MAC_RC_START_FREQ_2
Definition mac_regdomain.h:53
@ MAC_RC_START_FREQ_5
Definition mac_regdomain.h:54
@ MAC_RC_START_FREQ_BUTT
Definition mac_regdomain.h:56
mac_channel_freq_2_enum
Definition mac_regdomain.h:121
@ MAC_CHANNEL7
Definition mac_regdomain.h:128
@ MAC_CHANNEL_FREQ_2_BUTT
Definition mac_regdomain.h:141
@ MAC_CHANNEL13
Definition mac_regdomain.h:134
@ MAC_CHANNEL11
Definition mac_regdomain.h:132
@ MAC_CHANNEL8
Definition mac_regdomain.h:129
@ MAC_CHANNEL2
Definition mac_regdomain.h:123
@ MAC_CHANNEL12
Definition mac_regdomain.h:133
@ MAC_CHANNEL4
Definition mac_regdomain.h:125
@ MAC_CHANNEL9
Definition mac_regdomain.h:130
@ MAC_CHANNEL6
Definition mac_regdomain.h:127
@ MAC_CHANNEL10
Definition mac_regdomain.h:131
@ MAC_CHANNEL1
Definition mac_regdomain.h:122
@ MAC_CHANNEL3
Definition mac_regdomain.h:124
@ MAC_CHANNEL14
Definition mac_regdomain.h:135
@ MAC_CHANNEL5
Definition mac_regdomain.h:126
oal_bool_enum_uint8 hmac_is_cover_dfs_channel(osal_u8 band, wlan_channel_bandwidth_enum_uint8 en_bandwidth, osal_u8 channel_num)
const mac_freq_channel_map_stru * hmac_regdomain_get_freq_map_2g_etc(osal_void)
wlan_channel_bandwidth_enum_uint8 hmac_regdomain_get_support_bw_mode(wlan_channel_bandwidth_enum_uint8 cfg_bw, osal_u8 channel)
#define MAC_MAX_20M_SUB_CH
Definition mac_regdomain.h:46
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)
mac_regclass_info_stru * hmac_get_channel_idx_rc_info_etc(osal_u8 band, osal_u8 ch_idx)
osal_bool hmac_regdomain_channel_is_support_bw(wlan_channel_bandwidth_enum_uint8 cfg_bw, osal_u8 channel)
#define MAX_CHANNEL_NUM_FREQ_2G
Definition mac_regdomain.h:43
osal_u32 hmac_get_channel_idx_from_num_etc(osal_u8 band, osal_u8 channel_num, osal_u8 *channel_idx)
mac_dfs_domain_enum
Definition mac_regdomain.h:74
@ MAC_DFS_DOMAIN_ETSI
Definition mac_regdomain.h:77
@ MAC_DFS_DOMAIN_MKK
Definition mac_regdomain.h:78
@ MAC_DFS_DOMAIN_NULL
Definition mac_regdomain.h:75
@ MAC_DFS_DOMAIN_KOREA
Definition mac_regdomain.h:79
@ MAC_DFS_DOMAIN_BUTT
Definition mac_regdomain.h:81
@ MAC_DFS_DOMAIN_FCC
Definition mac_regdomain.h:76
osal_u8 mac_channel_freq_5_enum_uint8
Definition mac_regdomain.h:118
void hmac_get_regdomain_info_etc(mac_regdomain_info_stru **rd_info)
osal_u8 mac_dfs_domain_enum_uint8
Definition mac_regdomain.h:83
mac_behaviour_bmap_enum
Definition mac_regdomain.h:147
@ MAC_RC_NO_OUTDOOR
Definition mac_regdomain.h:149
@ MAC_RC_DFS
Definition mac_regdomain.h:148
@ MAC_RC_NO_INDOOR
Definition mac_regdomain.h:150
#define MAC_AFFECTED_CHAN_OFFSET_START_FREQ_2
Definition mac_regdomain.h:38
osal_s8 * hmac_regdomain_get_country_etc(void)
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
#define INLINE__
Definition osal_list.h:25
unsigned char osal_u8
Definition osal_types.h:11
osal_u8 osal_bool
Definition osal_types.h:27
signed char osal_s8
Definition osal_types.h:17
#define OSAL_FALSE
Definition osal_types.h:56
#define OSAL_NULL
Definition osal_types.h:65
void osal_void
Definition osal_types.h:29
#define OSAL_TRUE
Definition osal_types.h:57
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition mac_regdomain.h:228
osal_void * mac_regdom
Definition mac_regdomain.h:229
Definition mac_regdomain.h:202
osal_u8 chan_number
Definition mac_regdomain.h:203
osal_u8 reg_class
Definition mac_regdomain.h:204
Definition mac_regdomain.h:214
osal_u32 channel
Definition mac_regdomain.h:215
Definition mac_regdomain.h:208
osal_u8 number
Definition mac_regdomain.h:210
osal_u8 idx
Definition mac_regdomain.h:211
osal_u16 freq
Definition mac_regdomain.h:209
Definition mac_regdomain.h:233
osal_u8 behaviour_bmap
Definition mac_regdomain.h:236
mac_ch_spacing_enum_uint8 ch_spacing
Definition mac_regdomain.h:235
mac_rc_start_freq_enum_uint8 start_freq
Definition mac_regdomain.h:234
osal_u32 channel_bmap
Definition mac_regdomain.h:241
osal_u8 max_reg_tx_pwr
Definition mac_regdomain.h:238
osal_u8 coverage_class
Definition mac_regdomain.h:237
osal_u16 max_tx_pwr
Definition mac_regdomain.h:239
Definition mac_regdomain.h:251
oal_bool_enum_uint8 sideband_country
Definition mac_regdomain.h:255
mac_dfs_domain_enum_uint8 dfs_domain
Definition mac_regdomain.h:253
osal_u8 regclass_num
Definition mac_regdomain.h:254
Definition mac_regdomain.h:219
osal_u8 cnt
Definition mac_regdomain.h:220
#define BIT1
Definition td_base.h:176
#define BIT2
Definition td_base.h:175
#define BIT0
Definition td_base.h:177
#define WLAN_MAX_RC_NUM
Definition wlan_spec_hh503.h:121
@ WLAN_BW_CAP_BUTT
Definition wlan_types.h:453
#define WLAN_COUNTRY_STR_LEN
Definition wlan_types.h:267
osal_u8 wlan_channel_bandwidth_enum_uint8
Definition wlan_types_base_rom.h:237
@ WLAN_BAND_2G
Definition wlan_types_base_rom.h:92
@ WLAN_BAND_5G
Definition wlan_types_base_rom.h:93
osal_u8 wlan_channel_band_enum_uint8
Definition wlan_types_base_rom.h:97