6#ifndef DMAC_EXT_IF_ROM_H
7#define DMAC_EXT_IF_ROM_H
28#define THIS_FILE_ID OAM_FILE_ID_DMAC_EXT_IF_ROM_H
33#define MAC_INVALID_RX_BA_LUT_INDEX HAL_MAX_RX_BA_LUT_SIZE
36#define DMAC_WPA_802_11I BIT0
37#define DMAC_RSNA_802_11I BIT1
39#ifdef _PRE_PLAT_FEATURE_CUSTOMIZE
40#define CUSTOM_MSG_DATA_HDR_LEN (sizeof(custom_cfgid_enum_uint32) + sizeof(osal_u32))
44#define DMAC_SCAN_MAX_AP_NUM_TO_GNSS 32
45#define GNSS_DMAC_SCAN_RESULTS_VALID_MS 5000
46#define DMAC_TX_ONE_MPDU_AMSDU_NUM_MAX 4
47#define DMAC_DEF_AP_TBTT_OFFSET 10000
85#define MAC_VAP_INVAILD (0x0)
86#define MAC_VAP_VAILD (0x2b)
88#ifdef _PRE_WLAN_FEATURE_BTCOEX
129#ifdef _PRE_WLAN_FEATURE_MAC_PARSE_TIM
178#ifdef _PRE_WLAN_FEATURE_BTCOEX
186#ifdef _PRE_WLAN_FEATURE_CHBA
223#ifdef _PRE_WLAN_FEATURE_WUR_TX
225 mac_wur_update_source_enum_uint8 update_source;
228 mac_wur_param_htd_stru wur_param_htd;
229 mac_user_wur_cap_ie_stru wur_cap_ie;
230} dmac_ctx_update_wur_stru;
276#define TIME_ONE_SEC_IN_US 1000000
399 (dmac_get_cb_wlan_frame_subtype(tx_ctrl) ==
WLAN_DATA ||
412 if ((dmac_get_cb_is_data_frame(tx_ctrl) ==
OSAL_TRUE) && (dmac_get_cb_is_vipframe(tx_ctrl) ==
OSAL_FALSE) &&
439 if (dmac_get_cb_wlan_frame_type(tx_ctrl) ==
WLAN_CONTROL &&
@ WLAN_ACTION_P2PGO_FRAME_SUBTYPE
Definition dmac_ext_if_device_rom.h:63
@ WLAN_ACTION_OPMODE_FRAME_SUBTYPE
Definition dmac_ext_if_device_rom.h:62
@ WLAN_ACTION_SMPS_FRAME_SUBTYPE
Definition dmac_ext_if_device_rom.h:61
#define DMAC_BA_SEQNO_MASK
Definition dmac_ext_if_device_rom.h:28
struct dmac_vap_tag dmac_vap_stru
osal_u32 mac_vap_set_cb_tx_user_idx(dmac_vap_stru *dmac_vap, mac_tx_ctl_stru *tx_ctl, const osal_u8 *data)
@ WLAN_CB_FRAME_TYPE_MGMT
Definition dmac_ext_if_type_rom.h:115
@ WLAN_CB_FRAME_TYPE_DATA
Definition dmac_ext_if_type_rom.h:114
@ WLAN_CB_FRAME_TYPE_ACTION
Definition dmac_ext_if_type_rom.h:113
osal_u8 hal_fcs_protect_type_enum_uint8
Definition hal_commom_ops_type_rom.h:70
@ HAL_TX_QUEUE_BUTT
Definition hal_commom_ops_type_rom.h:28
osal_u8 hal_fcs_protect_cnt_enum_uint8
Definition hal_commom_ops_type_rom.h:102
#define WLAN_MAC_ADDR_LEN
Definition mac_addr.c:28
osal_u8 mac_twt_update_source_enum_uint8
Definition mac_frame_common_rom.h:142
osal_u8 rsv[3]
Definition oal_net.h:2
#define OAL_MAX_CB_LEN
Definition oal_netbuf_common_rom.h:23
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
#define OSAL_FALSE
Definition osal_types.h:56
unsigned long long osal_u64
Definition osal_types.h:14
short osal_s16
Definition osal_types.h:18
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 wlan_resource_common_rom.h:69
Definition dmac_ext_if_rom.h:234
wlan_dmac_cfgid_enum_uint16 cfgid
Definition dmac_ext_if_rom.h:235
Definition dmac_ext_if_rom.h:78
mac_cfg_twt_stru twt_cfg
Definition dmac_ext_if_rom.h:82
mac_twt_update_source_enum_uint8 update_source
Definition dmac_ext_if_rom.h:79
osal_u16 user_idx
Definition dmac_ext_if_rom.h:80
osal_u8 resv
Definition dmac_ext_if_rom.h:81
Definition dmac_ext_if_rom.h:249
osal_u8 procd_msdu_nums_in_mpdu
Definition dmac_ext_if_rom.h:257
osal_u8 procd_netbuf_nums
Definition dmac_ext_if_rom.h:256
osal_u8 flag
Definition dmac_ext_if_rom.h:259
oal_dmac_netbuf_stru * curr_netbuf
Definition dmac_ext_if_rom.h:250
osal_u8 netbuf_nums_in_mpdu
Definition dmac_ext_if_rom.h:255
osal_u8 msdu_nums_in_netbuf
Definition dmac_ext_if_rom.h:253
osal_u8 procd_msdu_in_netbuf
Definition dmac_ext_if_rom.h:254
osal_u8 * curr_netbuf_data
Definition dmac_ext_if_rom.h:251
osal_u16 submsdu_offset
Definition dmac_ext_if_rom.h:252
Definition dmac_ext_if_rom.h:263
osal_u8 priority
Definition dmac_ext_if_rom.h:267
oal_dmac_netbuf_stru * netbuf
Definition dmac_ext_if_rom.h:270
Definition dmac_ext_if_rom.h:240
osal_u8 num_buf
Definition dmac_ext_if_rom.h:242
oal_bool_enum_uint8 in_use
Definition dmac_ext_if_rom.h:241
osal_u32 rx_time
Definition dmac_ext_if_rom.h:245
osal_u16 seq_num
Definition dmac_ext_if_rom.h:243
oal_dmac_netbuf_head_stru netbuf_head
Definition dmac_ext_if_rom.h:244
Definition dmac_ext_if_rom.h:63
osal_u8 value
Definition dmac_ext_if_rom.h:65
osal_u8 support_11b
Definition dmac_ext_if_rom.h:67
osal_u8 ht_capable
Definition dmac_ext_if_rom.h:69
osal_u8 vht_capable
Definition dmac_ext_if_rom.h:70
osal_u8 reserved
Definition dmac_ext_if_rom.h:71
osal_u8 support_11ag
Definition dmac_ext_if_rom.h:68
osal_u8 reserved1
Definition dmac_ext_if_rom.h:75
Definition dmac_ext_if_rom.h:89
osal_u16 cfg_one_pkt_tx_vap_index
Definition dmac_ext_if_rom.h:94
hal_fcs_protect_type_enum_uint8 protect_type
Definition dmac_ext_if_rom.h:91
hal_fcs_protect_cnt_enum_uint8 protect_cnt
Definition dmac_ext_if_rom.h:92
osal_u16 cfg_one_pkt_tx_peer_index
Definition dmac_ext_if_rom.h:95
osal_u32 tx_mode
Definition dmac_ext_if_rom.h:97
osal_u32 tx_data_rate
Definition dmac_ext_if_rom.h:98
osal_u16 bit_rsv
Definition dmac_ext_if_rom.h:96
osal_u8 is_valid
Definition dmac_ext_if_rom.h:100
osal_u16 resv
Definition dmac_ext_if_rom.h:93
Definition dmac_ext_if_rom.h:57
osal_s16 signal
Definition dmac_ext_if_rom.h:58
Definition dmac_ext_if_rom.h:106
dmac_vap_btcoex_info_stru vap_btcoex
Definition dmac_ext_if_rom.h:179
osal_u8 psm_dtim_period
Definition dmac_ext_if_rom.h:165
mac_cfg_p2p_noa_param_stru p2p_noa_param
Definition dmac_ext_if_rom.h:185
osal_u8 erp_mode
Definition dmac_ext_if_rom.h:171
hal_tx_dscr_queue_header_stru tx_dscr_queue_fake[HAL_TX_QUEUE_BUTT]
Definition dmac_ext_if_rom.h:197
osal_u8 nodata_retransmit_flag
Definition dmac_ext_if_rom.h:172
wlan_dmac_mib_stru * mib_info
Definition dmac_ext_if_rom.h:113
osal_u8 vap_id
Definition dmac_ext_if_rom.h:111
osal_u16 in_tbtt_offset
Definition dmac_ext_if_rom.h:176
osal_u16 psm_listen_interval
Definition dmac_ext_if_rom.h:166
osal_u8 * tim_bitmap
Definition dmac_ext_if_rom.h:123
osal_s16 signal
Definition dmac_ext_if_rom.h:175
mac_vap_state_enum_uint8 vap_state
Definition dmac_ext_if_rom.h:143
mac_scanned_all_bss_info all_bss_info
Definition dmac_ext_if_rom.h:114
osal_u8 init_flag
Definition dmac_ext_if_rom.h:110
osal_u16 user_nums
Definition dmac_ext_if_rom.h:117
osal_u8 hal_cap_11ax
Definition dmac_ext_if_rom.h:121
osal_u8 sta_pm_close_status
Definition dmac_ext_if_rom.h:158
osal_u8 auth_received
Definition dmac_ext_if_rom.h:145
osal_u8 protocol
Definition dmac_ext_if_rom.h:118
mac_cfg_uapsd_sta_stru sta_uapsd_cfg
Definition dmac_ext_if_rom.h:174
osal_u8 voice_aggr
Definition dmac_ext_if_rom.h:119
osal_u8 resv1
Definition dmac_ext_if_rom.h:150
osal_u16 beacon_timeout
Definition dmac_ext_if_rom.h:164
hal_tx_txop_alg_stru txop
Definition dmac_ext_if_rom.h:191
osal_u16 bandwidth_extended_range
Definition dmac_ext_if_rom.h:162
osal_u16 multi_user_idx
Definition dmac_ext_if_rom.h:135
mac_channel_stru channel
Definition dmac_ext_if_rom.h:115
hal_to_dmac_device_stru * hal_device
Definition dmac_ext_if_rom.h:193
osal_u8 use_rts_threshold
Definition dmac_ext_if_rom.h:120
osal_u8 al_tx_flag
Definition dmac_ext_if_rom.h:168
osal_u32 tb_aggr_bytes
Definition dmac_ext_if_rom.h:126
osal_u16 sta_aid
Definition dmac_ext_if_rom.h:127
osal_u16 assoc_vap_id
Definition dmac_ext_if_rom.h:128
osal_u8 tim_bitmap_len
Definition dmac_ext_if_rom.h:122
osal_u8 keepalive_en
Definition dmac_ext_if_rom.h:147
hal_to_dmac_vap_stru * hal_vap
Definition dmac_ext_if_rom.h:192
osal_u16 resv4
Definition dmac_ext_if_rom.h:163
mac_sta_pm_handler_stru sta_pm_handler
Definition dmac_ext_if_rom.h:183
osal_u8 assoc_rsp_received
Definition dmac_ext_if_rom.h:146
osal_u8 bssid[WLAN_MAC_ADDR_LEN]
Definition dmac_ext_if_rom.h:108
osal_u8 resv_feature0
Definition dmac_ext_if_rom.h:173
osal_u16 dcm_constellation_tx
Definition dmac_ext_if_rom.h:161
mac_cfg_twt_stru twt_cfg
Definition dmac_ext_if_rom.h:177
osal_u8 uapsd_cap
Definition dmac_ext_if_rom.h:167
uintptr_t * _rom
Definition dmac_ext_if_rom.h:201
osal_u64 sta_tbtt_tsf_time
Definition dmac_ext_if_rom.h:152
osal_u8 beacon_timeout_times
Definition dmac_ext_if_rom.h:144
osal_u8 is_erp
Definition dmac_ext_if_rom.h:148
osal_u16 er_su_disable
Definition dmac_ext_if_rom.h:160
osal_u8 mu_spacing_factor_flag
Definition dmac_ext_if_rom.h:169
osal_u8 cfg_pm_mode
Definition dmac_ext_if_rom.h:170
osal_u8 is_sta_non_erp_num
Definition dmac_ext_if_rom.h:149
osal_u8 bcn_tout_max_cnt
Definition dmac_ext_if_rom.h:159
osal_u8 linkloss_rate
Definition dmac_ext_if_rom.h:151
struct osal_list_head mac_user_list_head
Definition dmac_ext_if_rom.h:136
hal_tx_dscr_queue_header_stru tx_dscr_queue[HAL_TX_QUEUE_BUTT]
Definition dmac_ext_if_rom.h:198
Definition dmac_ext_if_rom.h:212
oal_dmac_netbuf_stru * netbuf
Definition dmac_ext_if_rom.h:213
Definition dmac_ext_if_rom.h:205
osal_u16 netbuf_num
Definition dmac_ext_if_rom.h:207
oal_dmac_netbuf_stru * netbuf
Definition dmac_ext_if_rom.h:206
Definition hal_ops_common_rom.h:240
Definition wlan_resource_common_rom.h:130
osal_u8 count
Definition wlan_resource_common_rom.h:134
Definition wlan_resource_common_rom.h:166
Definition wlan_resource_common_rom.h:139
Definition wlan_types_base_rom.h:258
Definition mac_frame_common_rom.h:575
Definition hal_common_ops_device_rom.h:978
Definition wlan_resource_common_rom.h:211
Definition dmac_ext_if_device_rom.h:98
wlan_cb_frame_type_enum_uint8 frame_type
Definition dmac_ext_if_device_rom.h:100
osal_u8 ismcast
Definition dmac_ext_if_device_rom.h:114
wlan_cb_frame_subtype_enum_uint8 frame_subtype
Definition dmac_ext_if_device_rom.h:101
Definition oal_net_pkt_rom.h:101
Definition oal_net_pkt_rom.h:83
Definition osal_list.h:39
Definition hal_ops_common_rom.h:529
Definition hal_common_ops_device_rom.h:870
wlan_vap_mode_enum_uint8 vap_mode
Definition hal_common_ops_device_rom.h:873
wlan_p2p_mode_enum_uint8 p2p_mode
Definition hal_common_ops_device_rom.h:874
Definition wlan_mib_rom.h:30
osal_u8 dot11_vhtldpc_coding_option_implemented
Definition wlan_mib_rom.h:38
osal_u8 dot11_ldpc_coding_option_implemented
Definition wlan_mib_rom.h:36
osal_u8 dot11_ldpc_coding_option_activated
Definition wlan_mib_rom.h:37
osal_u8 dot11_power_management_mode
Definition wlan_mib_rom.h:40
osal_u8 dot11_mgmt_option_multi_bssid_implemented
Definition wlan_mib_rom.h:34
osal_u32 dot11_dtim_period
Definition wlan_mib_rom.h:42
osal_u32 dot11_beacon_period
Definition wlan_mib_rom.h:41
osal_u8 dot11_station_id[WLAN_MAC_ADDR_LEN]
Definition wlan_mib_rom.h:31
osal_u8 dot11_heldpc_coding_in_payload
Definition wlan_mib_rom.h:35
unsigned int uintptr_t
Definition td_type.h:65
Definition hal_uart_v151_regs_def.h:38
osal_u16 wlan_dmac_cfgid_enum_uint16
Definition wlan_mib_rom.h:25
@ MAC_VAP_STATE_PAUSE
Definition wlan_resource_common_rom.h:47
@ MAC_VAP_STATE_UP
Definition wlan_resource_common_rom.h:46
@ MAC_VAP_STATE_ROAMING
Definition wlan_resource_common_rom.h:64
osal_u8 mac_vap_state_enum_uint8
Definition wlan_resource_common_rom.h:67
@ MAC_DATA_VIP_FRAME
Definition wlan_types.h:430
@ WLAN_P2P_GO_MODE
Definition wlan_types_base_rom.h:399
@ WLAN_LEGACY_VAP_MODE
Definition wlan_types_base_rom.h:398
@ WLAN_P2P_CL_MODE
Definition wlan_types_base_rom.h:401
@ WLAN_P2P_DEV_MODE
Definition wlan_types_base_rom.h:400
@ WLAN_BLOCKACK_REQ
Definition wlan_types_base_rom.h:311
@ WLAN_VAP_MODE_BSS_STA
Definition wlan_types_base_rom.h:81
@ WLAN_VAP_MODE_BSS_AP
Definition wlan_types_base_rom.h:82
@ WLAN_CONTROL
Definition wlan_types_base_rom.h:294
@ WLAN_DATA_BASICTYPE
Definition wlan_types_base_rom.h:295
@ WLAN_QOS_NULL_FRAME
Definition wlan_types_base_rom.h:337
@ WLAN_DATA
Definition wlan_types_base_rom.h:325
@ WLAN_QOS_DATA
Definition wlan_types_base_rom.h:333