25#define HH503_HW_RX_DSCR_LIST_ZERO 0
26#define HAL_RX_MACHW_REG_TIMEOUT_COUNT 10
27#define HAL_TX_DSCR_RATE_NUM 4
28#define HAL_DSCR_BASE_ADDR 0xA
29#define HH503_MAC_BUS_MAX_2ADDR_OFFSET 20
osal_u8 hal_rx_dscr_queue_id_enum_uint8
Definition hal_commom_ops_type_rom.h:125
osal_u8 hal_rx_status_enum_uint8
Definition hal_common_ops_device_rom.h:295
osal_void hal_set_tx_dscr_seq_num(hal_tx_dscr_stru *tx_dscr, osal_u32 seq_num_fld)
osal_void hal_set_tx_dscr_pn_lsb(hal_tx_dscr_stru *tx_dscr, osal_u32 tx_pn_lsb)
osal_u32 hh503_rx_alloc_netbuf_and_dscr(hal_to_dmac_device_stru *hal_device, hal_rx_dscr_queue_id_enum_uint8 queue_num)
osal_void hh503_rx_ctrl_dscr_link(hal_rx_dscr_stru *rx_dscr_prev, hal_rx_dscr_stru *rx_dscr)
#define HAL_TX_DSCR_RATE_NUM
Definition hal_dscr_rom.h:27
osal_u32 * hal_tx_dscr_get_sw_addr(osal_u32 *tx_dscr)
osal_u32 hal_tx_dscr_get_real_addr(osal_u32 *tx_dscr)
osal_u32 hh503_rx_set_ctrl_dscr(hal_rx_dscr_stru *rx_dscr, oal_dmac_netbuf_stru *netbuf)
osal_u16 hh503_get_rx_dscr_addr(osal_u32 **rx_dscr, osal_u32 **small_rx_dscr)
osal_u32 hh503_get_real_addr(osal_u32 addr)
osal_void hh503_rx_set_status_dscr(hal_rx_dscr_stru *rx_dscr, hal_rx_status_enum_uint8 status)
osal_void hal_dump_all_tx_dscr(hal_to_dmac_device_stru *hal_device, osal_u32 param)
osal_u32 hal_get_tx_dscr_pn_msb(hal_tx_dscr_stru *tx_dscr)
struct tag_hh503_tx_ctrl_two_dscr_stru hh503_tx_ctrl_dscr_two_stru
osal_void(* hh503_tx_wur_frame_set_dscr_cb)(hal_tx_dscr_stru *tx_dscr)
Definition hal_dscr_rom.h:280
osal_void hh503_get_tx_dscr_addr(hal_tx_dscr_stru **tx_dscr)
osal_u32 hal_get_tx_dscr_pn_lsb(hal_tx_dscr_stru *tx_dscr)
osal_void hh503_tx_wur_frame_set_dscr(hal_tx_dscr_stru *tx_dscr)
osal_void hal_rx_add_dscr(hal_to_dmac_device_stru *hal_device, hal_rx_dscr_queue_id_enum_uint8 queue_num)
osal_void hal_set_tx_dscr_pn_msb(hal_tx_dscr_stru *tx_dscr, osal_u32 tx_pn_msb)
osal_void hal_get_tx_dscr_field(const hal_to_dmac_device_stru *hal_device, hal_tx_dscr_stru *tx_dscr)
osal_u32 hal_get_tx_dscr_seq_num(hal_tx_dscr_stru *tx_dscr)
osal_u32(* hal_rx_record_frame_status_cb)(hal_to_dmac_device_stru *hal_device, osal_u32 *rx_dscr, hal_rx_dscr_queue_id_enum_uint8 queue_id)
Definition hal_dscr_rom.h:282
unsigned char osal_u8
Definition osal_types.h:11
signed char osal_s8
Definition osal_types.h:17
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition hal_dscr_rom.h:177
osal_u32 mac_hdr_start_addr
Definition hal_dscr_rom.h:179
osal_u32 mac_payload_start_addr
Definition hal_dscr_rom.h:180
osal_u32 * next_rx_dscr
Definition hal_dscr_rom.h:178
Definition hal_dscr_rom.h:264
osal_u32 rpt_test_2word
Definition hal_dscr_rom.h:268
osal_u32 rpt_test_1word
Definition hal_dscr_rom.h:267
osal_u32 rpt_test_4word
Definition hal_dscr_rom.h:270
osal_u32 rpt_test_0word
Definition hal_dscr_rom.h:266
osal_u32 rpt_test_3word
Definition hal_dscr_rom.h:269
Definition hal_dscr_rom.h:209
osal_u8 smoothing
Definition hal_dscr_rom.h:225
osal_u32 rx_interrupt_seq_num
Definition hal_dscr_rom.h:252
osal_u32 dcm_en
Definition hal_dscr_rom.h:251
osal_u8 amsdu_flag
Definition hal_dscr_rom.h:237
osal_u32 he_ltf_type
Definition hal_dscr_rom.h:250
osal_u8 stbc
Definition hal_dscr_rom.h:230
osal_u8 ciper_type
Definition hal_dscr_rom.h:220
osal_u8 he_flag
Definition hal_dscr_rom.h:214
osal_u32 rx_ce_pn
Definition hal_dscr_rom.h:258
osal_u8 rx_mu_mimo
Definition hal_dscr_rom.h:245
osal_u8 sounding_mode
Definition hal_dscr_rom.h:233
osal_u8 gi_type
Definition hal_dscr_rom.h:231
osal_u16 rx_frame_len
Definition hal_dscr_rom.h:223
osal_u8 frag_flag
Definition hal_dscr_rom.h:239
osal_u8 channel_code
Definition hal_dscr_rom.h:229
osal_u8 buffer_nums_in_cur_rx_mpdu
Definition hal_dscr_rom.h:241
osal_u8 mac_hdr_len
Definition hal_dscr_rom.h:243
osal_u32 last_mpdu_flag
Definition hal_dscr_rom.h:253
osal_u8 extended_spatial_streams
Definition hal_dscr_rom.h:224
osal_u8 vap_index
Definition hal_dscr_rom.h:211
osal_u8 rx_sub_mpdu_index
Definition hal_dscr_rom.h:247
osal_u8 msdu_nums_in_cur_rx_buffer
Definition hal_dscr_rom.h:235
osal_u8 rsp_flag
Definition hal_dscr_rom.h:212
osal_u8 ampdu_flag
Definition hal_dscr_rom.h:232
osal_u8 rx_ofdma_flag
Definition hal_dscr_rom.h:213
osal_u8 status
Definition hal_dscr_rom.h:221
osal_u32 rpt_aver_evm_ant0
Definition hal_dscr_rom.h:257
osal_u8 rx_bf_flag
Definition hal_dscr_rom.h:244
osal_u8 preabmle
Definition hal_dscr_rom.h:227
osal_u8 reserved2
Definition hal_dscr_rom.h:240
rx_nss_rate_union nss_rate
Definition hal_dscr_rom.h:218
osal_u32 rx_peer_index
Definition hal_dscr_rom.h:259
osal_u32 rx_tsf_timestamp
Definition hal_dscr_rom.h:249
osal_u32 rpt_snr_ant0
Definition hal_dscr_rom.h:256
osal_s8 rssi_dbm
Definition hal_dscr_rom.h:216
osal_u8 buffer_start_flag
Definition hal_dscr_rom.h:238
osal_u8 freq_bandwidth_mode
Definition hal_dscr_rom.h:226
Definition hal_dscr_rom.h:71
osal_u32 protocol_mode
Definition hal_dscr_rom.h:74
osal_u32 rts_cts_protect_mode
Definition hal_dscr_rom.h:82
osal_u32 preamble_mode
Definition hal_dscr_rom.h:76
osal_u32 freq_bw
Definition hal_dscr_rom.h:73
osal_u32 ltf_type
Definition hal_dscr_rom.h:78
osal_u32 dpd_tpc_lv
Definition hal_dscr_rom.h:83
osal_u32 rate
Definition hal_dscr_rom.h:72
osal_u32 he_dcm
Definition hal_dscr_rom.h:75
osal_u32 cfr_idx
Definition hal_dscr_rom.h:84
osal_u32 fec_coding
Definition hal_dscr_rom.h:79
osal_u32 rts_rate_rank
Definition hal_dscr_rom.h:81
osal_u32 tpc_ch0
Definition hal_dscr_rom.h:80
osal_u32 gi_type
Definition hal_dscr_rom.h:77
Definition hal_dscr_rom.h:87
osal_u32 ba_ssn
Definition hal_dscr_rom.h:107
osal_u32 data_count_1
Definition hal_dscr_rom.h:92
osal_u32 rts_count_3
Definition hal_dscr_rom.h:105
osal_u32 data_count_3
Definition hal_dscr_rom.h:94
osal_u32 hw_retry_flag
Definition hal_dscr_rom.h:117
osal_u32 seq_num_fld_vld
Definition hal_dscr_rom.h:116
osal_u32 last_ack_rssi
Definition hal_dscr_rom.h:95
osal_u32 tx_pn_fld_vld
Definition hal_dscr_rom.h:115
osal_u32 send_rate_rank
Definition hal_dscr_rom.h:97
osal_u32 last_trig_based_flag
Definition hal_dscr_rom.h:96
osal_u32 tx_pn_msb
Definition hal_dscr_rom.h:114
osal_u32 seq_num_fld
Definition hal_dscr_rom.h:119
osal_u32 reserved_1
Definition hal_dscr_rom.h:118
osal_u32 data_count_0
Definition hal_dscr_rom.h:91
osal_u32 tx_tb_count
Definition hal_dscr_rom.h:101
osal_u32 tx_intr_seq
Definition hal_dscr_rom.h:89
osal_u32 rts_count_0
Definition hal_dscr_rom.h:102
osal_u32 tx_pn_lsb
Definition hal_dscr_rom.h:122
osal_u32 ba_bitmap_word0
Definition hal_dscr_rom.h:111
osal_u32 rts_count_1
Definition hal_dscr_rom.h:103
osal_u32 ba_bitmap_word1
Definition hal_dscr_rom.h:110
osal_u32 reserved_0
Definition hal_dscr_rom.h:106
osal_u32 status
Definition hal_dscr_rom.h:98
osal_u32 data_count_2
Definition hal_dscr_rom.h:93
osal_u32 send_flag
Definition hal_dscr_rom.h:90
osal_u32 rts_count_2
Definition hal_dscr_rom.h:104
Definition hal_dscr_rom.h:160
osal_u32 cts_protect
Definition hal_dscr_rom.h:163
osal_u32 tx_count3
Definition hal_dscr_rom.h:166
osal_u32 tx_count2
Definition hal_dscr_rom.h:167
osal_u32 tx_count1
Definition hal_dscr_rom.h:168
osal_u32 smoothing
Definition hal_dscr_rom.h:164
osal_u32 tx_count0
Definition hal_dscr_rom.h:169
osal_u32 ampdu_len
Definition hal_dscr_rom.h:162
osal_u32 rts_tpc_rank
Definition hal_dscr_rom.h:165
Definition hal_dscr_rom.h:38
osal_u32 timestamp_hw_bypass
Definition hal_dscr_rom.h:48
osal_u32 tx_pn_hw_bypass
Definition hal_dscr_rom.h:50
osal_u32 obss_pd_tx_disable
Definition hal_dscr_rom.h:43
osal_u32 tx_fcs_gen_err_en
Definition hal_dscr_rom.h:51
osal_u32 mac_header_length
Definition hal_dscr_rom.h:42
osal_u32 tx_addba_ssn_bypass
Definition hal_dscr_rom.h:49
osal_u32 tsf_timestamp
Definition hal_dscr_rom.h:40
osal_u32 software_retry
Definition hal_dscr_rom.h:52
osal_u32 retry_flag_hw_bypass
Definition hal_dscr_rom.h:45
osal_u32 seq_ctl_hw_bypass
Definition hal_dscr_rom.h:47
osal_u32 sub_msdu_num
Definition hal_dscr_rom.h:44
osal_u32 duration_hw_bypass
Definition hal_dscr_rom.h:46
osal_u32 peer_ps_chk_disable
Definition hal_dscr_rom.h:39
Definition hal_dscr_rom.h:56
osal_u32 tx_vap_idx
Definition hal_dscr_rom.h:58
osal_u32 he_max_pe_fld
Definition hal_dscr_rom.h:61
osal_u32 ciper_protocol_type
Definition hal_dscr_rom.h:63
osal_u32 ra_lut_idx
Definition hal_dscr_rom.h:65
osal_u32 tx_ampdu_session_index
Definition hal_dscr_rom.h:59
osal_u32 uplink_flag
Definition hal_dscr_rom.h:66
osal_u32 pdet_en
Definition hal_dscr_rom.h:62
osal_u32 mpdu_num
Definition hal_dscr_rom.h:57
osal_u32 ampdu_enable
Definition hal_dscr_rom.h:67
osal_u32 cipher_key_id
Definition hal_dscr_rom.h:64
osal_u32 reserved_5
Definition hal_dscr_rom.h:60
Definition oal_net_pkt_rom.h:83
Definition hal_ops_common_rom.h:229
Definition hal_ops_common_rom.h:529
Definition hal_ops_common_rom.h:213
Definition hal_dscr_rom.h:126
osal_u32 reserved_2
Definition hal_dscr_rom.h:129
osal_u32 group_id_bss_color
Definition hal_dscr_rom.h:148
osal_u32 partial_aid
Definition hal_dscr_rom.h:147
osal_u32 long_nav_enable
Definition hal_dscr_rom.h:155
osal_u32 mac_hdr_start_addr
Definition hal_dscr_rom.h:138
osal_u32 min_mpdu_len
Definition hal_dscr_rom.h:156
osal_u32 sub_msdu1_buff_addr
Definition hal_dscr_rom.h:135
osal_u32 reserved_3
Definition hal_dscr_rom.h:139
hh503_tx_mac_mode_two_stru tx_mac_mode_two
Definition hal_dscr_rom.h:145
osal_u32 ant_set
Definition hal_dscr_rom.h:140
osal_u32 preamble_boost_flag
Definition hal_dscr_rom.h:149
osal_u32 next_dscr_addr
Definition hal_dscr_rom.h:128
osal_u32 dyn_bandwidth_in_non_ht_exist
Definition hal_dscr_rom.h:151
osal_u32 sub_msdu0_buff_addr
Definition hal_dscr_rom.h:132
osal_u32 dyn_bandwidth_in_non_ht
Definition hal_dscr_rom.h:152
osal_u32 lsig_txop
Definition hal_dscr_rom.h:154
osal_u32 sub_msdu0_len
Definition hal_dscr_rom.h:133
osal_u32 txop_ps_not_allowed
Definition hal_dscr_rom.h:153
osal_u32 ch_bandwidth_in_non_ht_exist
Definition hal_dscr_rom.h:150
hh503_tx_mac_mode_one_stru tx_mac_mode_one
Definition hal_dscr_rom.h:143
osal_u32 reserved_4
Definition hal_dscr_rom.h:141
osal_u32 sub_msdu1_len
Definition hal_dscr_rom.h:136
Definition hal_dscr_rom.h:183
osal_u8 reserved1
Definition hal_dscr_rom.h:186
osal_u8 nss_mode
Definition hal_dscr_rom.h:195
osal_u8 vht_mcs
Definition hal_dscr_rom.h:194
osal_u8 protocol_mode
Definition hal_dscr_rom.h:187
osal_u8 legacy_rate
Definition hal_dscr_rom.h:185
osal_u8 he_mcs
Definition hal_dscr_rom.h:199
osal_u8 ht_mcs
Definition hal_dscr_rom.h:190