WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hmac_rx_data_feature.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2023. All rights reserved.
3 * Description: Header file for hmac_rx_data_feature.c.
4 * Create: 2022-05-20
5 */
6
7#ifndef __HMAC_RX_DATA_FEATURE_H__
8#define __HMAC_RX_DATA_FEATURE_H__
9
10/*****************************************************************************
11 1 其他头文件包含
12*****************************************************************************/
13#include "hmac_resource.h"
14#include "oal_netbuf_ext.h"
15#ifdef __cplusplus
16#if __cplusplus
17extern "C" {
18#endif
19#endif
20
21#undef THIS_FILE_ID
22#define THIS_FILE_ID OAM_FILE_ID_HMAC_RX_DATA_H
23
24#define HMAC_RX_DATA_ETHER_OFFSET_LENGTH 6 /* 代表发送lan的包,需要填写以太网头,需要向前偏移6 */
25
27 hmac_msdu_stru *msdu,
28 hmac_msdu_proc_state_stru *msdu_state,
29 mac_msdu_proc_status_enum_uint8 *pen_proc_state);
30
32 mac_ieee80211_frame_stru *frame_hdr, hmac_user_stru *hmac_user, oal_netbuf_head_stru *w2w_netbuf_hdr);
33
37
38#ifdef _PRE_WLAN_WAKEUP_SRC_PARSE
39extern osal_u8 g_uc_print_data_wakeup_etc;
40osal_void hmac_parse_packet_etc(oal_netbuf_stru *netbuf_eth);
41
42#define WIFI_WAKESRC_TAG "plat:wifi_wake_src,"
43struct ieee8021x_hdr {
44 osal_u8 version;
46 osal_u16 length;
47};
48#endif
49
50#ifdef _PRE_WLAN_FEATURE_PREVENT_ARP_SPOOFING
51oal_bool_enum_uint8 hmac_rx_check_arp_spoofing(oal_net_device_stru *device, oal_netbuf_stru *pst_netbuf);
52#endif
53
55 oal_netbuf_head_stru *netbuf_header);
56
62 hmac_pkt_direction_enum pkt_direction);
63
64/*****************************************************************************
65 函 数 名 : hmac_rx_clear_amsdu_last_netbuf_pointer
66 功能描述 : 设置amsdu 最后一个 netbuf next指针为null
67*****************************************************************************/
69{
70 oal_netbuf_stru *pst_netbuf_tmp = pst_netbuf;
71 osal_u16 num_buf_tmp = num_buf;
72 while (pst_netbuf_tmp != OAL_PTR_NULL) {
73 num_buf_tmp--;
74 if (num_buf_tmp == 0) {
75 pst_netbuf_tmp->next = OAL_PTR_NULL;
76 break;
77 }
78 pst_netbuf_tmp = oal_get_netbuf_next(pst_netbuf_tmp);
79 }
80}
81
82#ifdef __cplusplus
83#if __cplusplus
84}
85#endif
86#endif
87
88#endif /* end of hmac_rx_data_feature.h */
#define OAL_INLINE
Definition driver_soc_common.h:47
hmac_pkt_direction_enum
Definition hmac_rx_data_feature.h:57
@ HMAC_PKT_DIRECTION_RX
Definition hmac_rx_data_feature.h:59
@ HMAC_PKT_DIRECTION_TX
Definition hmac_rx_data_feature.h:58
osal_void hmac_pkt_mem_opt_init_etc(hmac_device_stru *hmac_device)
osal_void hmac_parse_special_ipv4_packet(const hmac_vap_stru *hmac_vap, osal_u8 *pktdata, osal_u32 datalen, hmac_pkt_direction_enum pkt_direction)
osal_void hmac_pkt_mem_opt_exit_etc(hmac_device_stru *hmac_device)
osal_void hmac_pkt_mem_opt_rx_pkts_stat(hmac_vap_stru *hmac_vap, oal_ip_header_stru *pst_ip)
OAL_STATIC OAL_INLINE osal_void hmac_rx_clear_amsdu_last_netbuf_pointer(oal_netbuf_stru *pst_netbuf, osal_u16 num_buf)
Definition hmac_rx_data_feature.h:68
osal_u32 hmac_rx_parse_amsdu_etc(oal_netbuf_stru *pst_netbuf, hmac_msdu_stru *msdu, hmac_msdu_proc_state_stru *msdu_state, mac_msdu_proc_status_enum_uint8 *pen_proc_state)
osal_void hmac_transfer_rx_handle(hmac_device_stru *hmac_device, hmac_vap_stru *hmac_vap, oal_netbuf_head_stru *netbuf_header)
osal_u32 hmac_rx_lan_frame_classify_amsdu(hmac_vap_stru *hmac_vap, oal_netbuf_stru *pst_netbuf, mac_ieee80211_frame_stru *frame_hdr, hmac_user_stru *hmac_user, oal_netbuf_head_stru *w2w_netbuf_hdr)
osal_u8 mac_msdu_proc_status_enum_uint8
Definition mac_frame.h:394
osal_u8 type
Definition oal_net.h:0
osal_u8 oal_bool_enum_uint8
Definition oal_types_device_rom.h:45
#define OAL_PTR_NULL
Definition oal_types_device_rom.h:30
unsigned char osal_u8
Definition osal_types.h:11
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
#define OAL_STATIC
Definition soc_wifi_service_api.c:30
Definition mac_device_ext.h:856
Definition dmac_ext_if_hcm.h:327
Definition dmac_ext_if_hcm.h:341
Definition mac_user_ext.h:519
Definition mac_vap_ext.h:2019
Definition mac_frame_common_rom.h:575
Definition eth_ip_common_rom.h:36
Definition oal_skbuff.h:73
Definition oal_skbuff.h:82
struct sk_buff * next
Definition oal_skbuff.h:84