WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_tid.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2020. All rights reserved.
3 * reserved. Description: hmac tid head
4 * Create: 2020-7-5
5 */
6
7#ifndef __HMAC_TID_H__
8#define __HMAC_TID_H__
9
10/*****************************************************************************
11 1 其他头文件包含
12*****************************************************************************/
13#include "dmac_ext_if_hcm.h"
14
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21/*****************************************************************************
22 2 宏定义
23*****************************************************************************/
24/*****************************************************************************
25 4 全局变量声明
26*****************************************************************************/
32
33/*****************************************************************************
34 10 函数声明
35*****************************************************************************/
43#ifdef _PRE_WLAN_FEATURE_BSRP
44osal_void hmac_tid_buffer_status_init(osal_void);
45#endif
49
50static inline osal_void hmac_tx_tid_buffer_len_decrease(hmac_tid_stru *tid_queue, oal_netbuf_stru *buf)
51{
52 oal_netbuf_stru *tid_netbuf_next = OSAL_NULL;
53 mac_tx_ctl_stru *tid_buffer_cb = OSAL_NULL;
54 oal_netbuf_stru *netbuf = buf;
55
56 while (netbuf != OSAL_NULL) {
57 tid_netbuf_next = oal_get_netbuf_next(netbuf);
58 tid_buffer_cb = (mac_tx_ctl_stru *)oal_netbuf_cb(netbuf);
59 tid_queue->tid_buffer_frame_len = (tid_queue->tid_buffer_frame_len < tid_buffer_cb->mpdu_payload_len) ? 0 :
60 (tid_queue->tid_buffer_frame_len - tid_buffer_cb->mpdu_payload_len);
61 netbuf = tid_netbuf_next;
62 }
63}
64
65static inline osal_void hmac_tx_tid_buffer_len_increase(hmac_tid_stru *tid_queue, oal_netbuf_stru *buf)
66{
67 oal_netbuf_stru *tid_netbuf_next = OSAL_NULL;
68 mac_tx_ctl_stru *tid_buffer_cb = OSAL_NULL;
69 oal_netbuf_stru *netbuf = buf;
70
71 while (netbuf != OSAL_NULL) {
72 tid_netbuf_next = oal_get_netbuf_next(netbuf);
73 tid_buffer_cb = (mac_tx_ctl_stru *)oal_netbuf_cb(netbuf);
74 tid_queue->tid_buffer_frame_len += tid_buffer_cb->mpdu_payload_len;
75 netbuf = tid_netbuf_next;
76 }
77}
78
79#ifdef __cplusplus
80#if __cplusplus
81}
82#endif
83#endif
84
85#endif /* end of hmac_tid_rom.h */
osal_u32 hmac_tid_get_mpdu_by_index(hmac_tid_stru *tid_queue, osal_u16 mpdu_num, oal_netbuf_stru **netbuf_stru)
osal_void hmac_tid_tx_dequeue_update(hmac_device_stru *hmac_device, hmac_tid_stru *tid_queue, osal_u8 mpdu_num)
osal_void hmac_tid_tx_enqueue_update(hmac_device_stru *hmac_device, hmac_tid_stru *tid_queue, osal_u8 mpdu_num)
osal_u32 hmac_tid_delete_mpdu_head(hmac_tid_stru *tid_queue, osal_u16 mpdu_num)
osal_void hmac_tid_pause(hmac_tid_stru *tid, osal_u8 type)
osal_s32 hmac_config_tid_resume_process(hmac_vap_stru *hmac_vap, frw_msg *msg)
osal_void hmac_tid_buffer_status_calc(hmac_user_stru *hmac_user, wlan_tidno_enum_uint8 tid)
osal_u32 hmac_tid_clear(hmac_user_stru *hmac_user, hmac_device_stru *hmac_device)
osal_void hmac_tid_tx_queue_init(hmac_tid_stru *tx_tid_queue, hmac_user_stru *hmac_user)
osal_u32 hmac_tid_resume(hmac_tid_stru *tid, osal_u8 type)
osal_u8 type
Definition oal_net.h:0
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
#define OSAL_NULL
Definition osal_types.h:65
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 frw_msg_rom.h:74
Definition mac_device_ext.h:856
Definition hmac_tid.h:27
osal_u8 from_resume
Definition hmac_tid.h:30
osal_u8 tid
Definition hmac_tid.h:29
osal_u16 user_idx
Definition hmac_tid.h:28
Definition mac_user_ext.h:463
osal_u32 tid_buffer_frame_len
Definition mac_user_ext.h:481
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition dmac_ext_if_device_rom.h:98
osal_u16 mpdu_payload_len
Definition dmac_ext_if_device_rom.h:106
Definition oal_netbuf.h:26
Definition oal_skbuff.h:82
osal_u8 wlan_tidno_enum_uint8
Definition wlan_types_base_rom.h:74