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

浏览源代码.

宏定义

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_BLOCKACK_H
 
#define HMAC_TX_BUF_BITMAP_LOG2_WORD_SIZE   5 /* log2(32) == 5 */
 
#define HMAC_TX_BUF_BITMAP_WORD_SIZE   32
 
#define HMAC_TX_BUF_BITMAP_WORD_MASK   (HMAC_TX_BUF_BITMAP_WORD_SIZE - 1)
 
#define HMAC_BA_BMP_SIZE   64
 
#define hmac_ba_bit_isset(_bm, _n)
 
#define hmac_baw_within(_start, _bawsz, _seqno)    ((((osal_u32)((_seqno) - (_start))) & 4095) < (_bawsz))
 
#define HMAC_BA_RX_VO_TIMEOUT   40 /* 40 milliseconds */
 
#define HMAC_BA_RX_VI_TIMEOUT   100 /* 100 milliseconds */
 
#define HMAC_BA_RX_BE_TIMEOUT   60 /* 100 milliseconds */
 
#define HMAC_BA_RX_BK_TIMEOUT   100 /* 100 milliseconds */
 
#define HMAC_BA_SEQNO_MASK   0x0FFF /* max sequece number */
 
#define hmac_ba_seqno_sub(_seq1, _seq2)   ((osal_u32)((_seq1) - (_seq2)) & HMAC_BA_SEQNO_MASK)
 
#define hmac_ba_seqno_add(_seq1, _seq2)   ((osal_u32)((_seq1) + (_seq2)) & HMAC_BA_SEQNO_MASK)
 
#define WLAN_RX_RESET_BA_THREHOLD   32 /* BA会话未建立收到一定聚合帧发送DELBA */
 

函数

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_lt (osal_u16 seq1, osal_u16 seq2)
 
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_gt (osal_u16 seq1, osal_u16 seq2)
 
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_seqno_lt (osal_u16 seq1, osal_u16 seq2)
 
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_seqno_gt (osal_u16 seq1, osal_u16 seq2)
 
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_leq (osal_u16 seq1, osal_u16 seq2)
 
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_geq (osal_u16 seq1, osal_u16 seq2)
 
OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_isset (hmac_ba_rx_stru *ba_rx_hdl, osal_u16 seqno)
 
OAL_STATIC OAL_INLINE osal_void hmac_ba_addto_rx_bitmap (hmac_ba_rx_stru *ba_rx_hdl, osal_u16 seqno)
 
OAL_STATIC OAL_INLINE osal_void hmac_ba_clear_rx_bitmap (hmac_ba_rx_stru *ba_rx_hdl)
 
OAL_STATIC OAL_INLINE osal_void hmac_ba_update_rx_bitmap (hmac_user_stru *hmac_user, mac_ieee80211_frame_stru *frame_hdr)
 
OAL_STATIC OAL_INLINE osal_u8 hmac_ba_seqno_bound_chk (osal_u16 seq_lo, osal_u16 seq_hi, osal_u16 seq)
 
OAL_STATIC OAL_INLINE hmac_rx_buf_struhmac_remove_frame_from_reorder_q (hmac_ba_rx_stru *ba_rx_hdl, osal_u16 seq_num)
 
OAL_STATIC OAL_INLINE hmac_rx_buf_struhmac_get_frame_from_reorder_q (hmac_ba_rx_stru *ba_rx_hdl, osal_u16 seq_num)
 
OAL_STATIC OAL_INLINE osal_u8 hmac_ba_get_lut_index (osal_u8 *ba_lut_index_table, osal_u16 start, osal_u16 stop)
 
OAL_STATIC OAL_INLINE osal_void hmac_ba_del_lut_index (osal_u8 *ba_lut_index_table, osal_u8 lut_index)
 
osal_u32 hmac_ba_filter_serv_etc (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, mac_rx_ctl_stru *cb_ctrl, oal_netbuf_head_stru *netbuf_header, oal_bool_enum_uint8 *is_ba_buf)
 
osal_u32 hmac_ba_timeout_fn_etc (osal_void *p_arg)
 
osal_u8 hmac_mgmt_check_set_rx_ba_ok_etc (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, hmac_ba_rx_stru *ba_rx_info, hmac_device_stru *hmac_device, hmac_tid_stru *tid_info)
 
osal_void hmac_reorder_ba_rx_buffer_bar_etc (hmac_ba_rx_stru *rx_ba, osal_u16 start_seq_num, hmac_vap_stru *hmac_vap)
 
osal_u32 hmac_ba_reset_rx_handle_etc (hmac_device_stru *hmac_device, hmac_user_stru *hmac_user, osal_u8 tid, oal_bool_enum_uint8 is_aging)
 
osal_void hmac_up_rx_bar_etc (hmac_vap_stru *hmac_vap, dmac_rx_ctl_stru *rx_ctl, oal_netbuf_stru *netbuf)
 
osal_u32 hmac_ba_filter_serv (hmac_vap_stru *hmac_vap, hmac_user_stru *hmac_user, const dmac_rx_ctl_stru *cb_ctrl, const mac_ieee80211_frame_stru *frame_hdr, hmac_ba_rx_stru **ba_rx_hdl)
 
osal_u32 hmac_ba_check_rx_aggr (const hmac_vap_stru *hmac_vap, const mac_ieee80211_frame_stru *frame_hdr)
 
osal_void hmac_ba_reset_tx_handle (hmac_vap_stru *hmac_vap, osal_u16 user_id, osal_u8 tid)
 
osal_void hmac_clear_tx_qos_seq_num (const hmac_user_stru *hmac_user)
 
osal_void hmac_clear_tx_nonqos_seq_num (const hmac_vap_stru *hmac_vap)
 

宏定义说明

◆ hmac_ba_bit_isset

#define hmac_ba_bit_isset (   _bm,
  _n 
)
值:
(((_n) < (HMAC_BA_BMP_SIZE)) && \
(((_bm)[(_n) >> 5] & (1 << ((_n) & 31))) != 0))
#define HMAC_BA_BMP_SIZE
Definition hmac_blockack.h:41

◆ HMAC_BA_BMP_SIZE

#define HMAC_BA_BMP_SIZE   64

◆ HMAC_BA_RX_BE_TIMEOUT

#define HMAC_BA_RX_BE_TIMEOUT   60 /* 100 milliseconds */

◆ HMAC_BA_RX_BK_TIMEOUT

#define HMAC_BA_RX_BK_TIMEOUT   100 /* 100 milliseconds */

◆ HMAC_BA_RX_VI_TIMEOUT

#define HMAC_BA_RX_VI_TIMEOUT   100 /* 100 milliseconds */

◆ HMAC_BA_RX_VO_TIMEOUT

#define HMAC_BA_RX_VO_TIMEOUT   40 /* 40 milliseconds */

◆ hmac_ba_seqno_add

#define hmac_ba_seqno_add (   _seq1,
  _seq2 
)    ((osal_u32)((_seq1) + (_seq2)) & HMAC_BA_SEQNO_MASK)

◆ HMAC_BA_SEQNO_MASK

#define HMAC_BA_SEQNO_MASK   0x0FFF /* max sequece number */

◆ hmac_ba_seqno_sub

#define hmac_ba_seqno_sub (   _seq1,
  _seq2 
)    ((osal_u32)((_seq1) - (_seq2)) & HMAC_BA_SEQNO_MASK)

◆ hmac_baw_within

#define hmac_baw_within (   _start,
  _bawsz,
  _seqno 
)     ((((osal_u32)((_seqno) - (_start))) & 4095) < (_bawsz))

◆ HMAC_TX_BUF_BITMAP_LOG2_WORD_SIZE

#define HMAC_TX_BUF_BITMAP_LOG2_WORD_SIZE   5 /* log2(32) == 5 */

◆ HMAC_TX_BUF_BITMAP_WORD_MASK

#define HMAC_TX_BUF_BITMAP_WORD_MASK   (HMAC_TX_BUF_BITMAP_WORD_SIZE - 1)

◆ HMAC_TX_BUF_BITMAP_WORD_SIZE

#define HMAC_TX_BUF_BITMAP_WORD_SIZE   32

◆ THIS_FILE_ID

#define THIS_FILE_ID   OAM_FILE_ID_HMAC_BLOCKACK_H

◆ WLAN_RX_RESET_BA_THREHOLD

#define WLAN_RX_RESET_BA_THREHOLD   32 /* BA会话未建立收到一定聚合帧发送DELBA */

函数说明

◆ hmac_ba_addto_rx_bitmap()

OAL_STATIC OAL_INLINE osal_void hmac_ba_addto_rx_bitmap ( hmac_ba_rx_stru ba_rx_hdl,
osal_u16  seqno 
)

◆ hmac_ba_check_rx_aggr()

osal_u32 hmac_ba_check_rx_aggr ( const hmac_vap_stru hmac_vap,
const mac_ieee80211_frame_stru frame_hdr 
)

◆ hmac_ba_clear_rx_bitmap()

OAL_STATIC OAL_INLINE osal_void hmac_ba_clear_rx_bitmap ( hmac_ba_rx_stru ba_rx_hdl)

◆ hmac_ba_del_lut_index()

OAL_STATIC OAL_INLINE osal_void hmac_ba_del_lut_index ( osal_u8 ba_lut_index_table,
osal_u8  lut_index 
)

◆ hmac_ba_filter_serv()

osal_u32 hmac_ba_filter_serv ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
const dmac_rx_ctl_stru cb_ctrl,
const mac_ieee80211_frame_stru frame_hdr,
hmac_ba_rx_stru **  ba_rx_hdl 
)

◆ hmac_ba_filter_serv_etc()

osal_u32 hmac_ba_filter_serv_etc ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
mac_rx_ctl_stru cb_ctrl,
oal_netbuf_head_stru netbuf_header,
oal_bool_enum_uint8 is_ba_buf 
)
extern

◆ hmac_ba_get_lut_index()

OAL_STATIC OAL_INLINE osal_u8 hmac_ba_get_lut_index ( osal_u8 ba_lut_index_table,
osal_u16  start,
osal_u16  stop 
)

◆ hmac_ba_isset()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_isset ( hmac_ba_rx_stru ba_rx_hdl,
osal_u16  seqno 
)

◆ hmac_ba_reset_rx_handle_etc()

osal_u32 hmac_ba_reset_rx_handle_etc ( hmac_device_stru hmac_device,
hmac_user_stru hmac_user,
osal_u8  tid,
oal_bool_enum_uint8  is_aging 
)
extern

◆ hmac_ba_reset_tx_handle()

osal_void hmac_ba_reset_tx_handle ( hmac_vap_stru hmac_vap,
osal_u16  user_id,
osal_u8  tid 
)

◆ hmac_ba_rx_seqno_geq()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_geq ( osal_u16  seq1,
osal_u16  seq2 
)

◆ hmac_ba_rx_seqno_gt()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_gt ( osal_u16  seq1,
osal_u16  seq2 
)

◆ hmac_ba_rx_seqno_leq()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_leq ( osal_u16  seq1,
osal_u16  seq2 
)

◆ hmac_ba_rx_seqno_lt()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_rx_seqno_lt ( osal_u16  seq1,
osal_u16  seq2 
)

◆ hmac_ba_seqno_bound_chk()

OAL_STATIC OAL_INLINE osal_u8 hmac_ba_seqno_bound_chk ( osal_u16  seq_lo,
osal_u16  seq_hi,
osal_u16  seq 
)

◆ hmac_ba_seqno_gt()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_seqno_gt ( osal_u16  seq1,
osal_u16  seq2 
)

◆ hmac_ba_seqno_lt()

OAL_STATIC OAL_INLINE oal_bool_enum_uint8 hmac_ba_seqno_lt ( osal_u16  seq1,
osal_u16  seq2 
)

◆ hmac_ba_timeout_fn_etc()

osal_u32 hmac_ba_timeout_fn_etc ( osal_void p_arg)
extern

◆ hmac_ba_update_rx_bitmap()

OAL_STATIC OAL_INLINE osal_void hmac_ba_update_rx_bitmap ( hmac_user_stru hmac_user,
mac_ieee80211_frame_stru frame_hdr 
)

◆ hmac_clear_tx_nonqos_seq_num()

osal_void hmac_clear_tx_nonqos_seq_num ( const hmac_vap_stru hmac_vap)

◆ hmac_clear_tx_qos_seq_num()

osal_void hmac_clear_tx_qos_seq_num ( const hmac_user_stru hmac_user)

◆ hmac_get_frame_from_reorder_q()

OAL_STATIC OAL_INLINE hmac_rx_buf_stru * hmac_get_frame_from_reorder_q ( hmac_ba_rx_stru ba_rx_hdl,
osal_u16  seq_num 
)

◆ hmac_mgmt_check_set_rx_ba_ok_etc()

osal_u8 hmac_mgmt_check_set_rx_ba_ok_etc ( hmac_vap_stru hmac_vap,
hmac_user_stru hmac_user,
hmac_ba_rx_stru ba_rx_info,
hmac_device_stru hmac_device,
hmac_tid_stru tid_info 
)
extern

◆ hmac_remove_frame_from_reorder_q()

OAL_STATIC OAL_INLINE hmac_rx_buf_stru * hmac_remove_frame_from_reorder_q ( hmac_ba_rx_stru ba_rx_hdl,
osal_u16  seq_num 
)

◆ hmac_reorder_ba_rx_buffer_bar_etc()

osal_void hmac_reorder_ba_rx_buffer_bar_etc ( hmac_ba_rx_stru rx_ba,
osal_u16  start_seq_num,
hmac_vap_stru hmac_vap 
)
extern

◆ hmac_up_rx_bar_etc()

osal_void hmac_up_rx_bar_etc ( hmac_vap_stru hmac_vap,
dmac_rx_ctl_stru rx_ctl,
oal_netbuf_stru netbuf 
)
extern