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

浏览源代码.

宏定义

#define OAL_NETBUF_DEFAULT_DATA_OFFSET   48 /* 5115上实际测得data比head大48,用于netbuf data指针复位 */
 
#define OAL_ASSOC_REQ_IE_OFFSET   28 /* 上报内核关联请求帧偏移量 */
 
#define OAL_ASSOC_RSP_IE_OFFSET   30 /* 上报内核关联响应帧偏移量 */
 
#define OAL_AUTH_IE_OFFSET   30
 
#define OAL_FT_ACTION_IE_OFFSET   40
 
#define OAL_ASSOC_RSP_FIXED_OFFSET   6 /* 关联响应帧帧长FIXED PARAMETERS偏移量 */
 
#define OAL_MAC_ADDR_LEN   6
 
#define OAL_PMKID_LEN   16
 
#define OAL_WPA_KEY_LEN   32
 
#define OAL_WPA_SEQ_LEN   16
 
#define OAL_WLAN_SA_QUERY_TR_ID_LEN   2
 
#define OAL_BITFIELD_LITTLE_ENDIAN   0
 
#define OAL_BITFIELD_BIG_ENDIAN   1
 
#define OAL_LITTLE_ENDIAN   1234
 
#define OAL_BIG_ENDIAN   4321
 
#define OAL_BYTE_ORDER   OAL_BIG_ENDIAN
 
#define WLAN_IP_PRI_SHIFT   5
 
#define WLAN_IPV6_PRIORITY_MASK   0x0FF00000
 
#define WLAN_IPV6_PRIORITY_SHIFT   20
 
#define LLC_UI   0x3
 
#define SNAP_LLC_FRAME_LEN   8
 
#define SNAP_LLC_LSAP   0xaa
 
#define SNAP_RFC1042_ORGCODE_0   0x00
 
#define SNAP_RFC1042_ORGCODE_1   0x00
 
#define SNAP_RFC1042_ORGCODE_2   0x00
 
#define SNAP_BTEP_ORGCODE_0   0x00
 
#define SNAP_BTEP_ORGCODE_1   0x00
 
#define SNAP_BTEP_ORGCODE_2   0xf8
 
#define ETHER_TYPE_LEN   2 /* length of the Ethernet type field */
 
#define ETHER_CRC_LEN   4 /* length of the Ethernet CRC */
 
#define ETHER_HDR_LEN   14
 
#define ETHER_MAX_LEN   1518
 
#define ETHER_MTU   (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
 
#define OAL_MGMT_NETBUF_APP_PROBE_RSP_IE_LEN_LIMIT   450
 
#define ETHER_TYPE_PAE   0x888e /* EAPOL PAE/802.1x */
 
#define ETHER_TYPE_IP   0x0800 /* IP protocol */
 
#define ETHER_TYPE_AARP   0x80f3 /* Appletalk AARP protocol */
 
#define ETHER_TYPE_IPX   0x8137 /* IPX over DIX protocol */
 
#define ETHER_TYPE_ARP   0x0806 /* ARP protocol */
 
#define ETHER_TYPE_IPV6   0x86dd /* IPv6 */
 
#define ETHER_TYPE_TDLS   0x890d /* TDLS */
 
#define ETHER_TYPE_VLAN   0x8100 /* VLAN TAG protocol */
 
#define ETHER_TYPE_WAI   0x88b4 /* WAI/WAPI */
 
#define ETHER_LLTD_TYPE   0x88D9 /* LLTD */
 
#define ETHER_ONE_X_TYPE   0x888E /* 802.1x Authentication */
 
#define ETHER_TUNNEL_TYPE   0x88bd /* 自定义tunnel协议 */
 
#define ETHER_TYPE_PPP_DISC   0x8863 /* PPPoE discovery messages */
 
#define ETHER_TYPE_PPP_SES   0x8864 /* PPPoE session messages */
 
#define IP_HDR_LEN   20
 
#define WLAN_CCMP_ENCRYP_LEN   16
 
#define WLAN_CCMP256_GCMP_ENCRYP_LEN   24
 
#define WLAN_DATA_VIP_TID   WLAN_TIDNO_BCAST
 
#define IEEE80211_HT_MCS_MASK_LEN   10
 
#define OAL_NDISC_ROUTER_SOLICITATION   133
 
#define OAL_NDISC_ROUTER_ADVERTISEMENT   134
 
#define OAL_NDISC_NEIGHBOUR_SOLICITATION   135
 
#define OAL_NDISC_NEIGHBOUR_ADVERTISEMENT   136
 
#define OAL_ND_OPT_TARGET_LL_ADDR   2
 
#define OAL_ND_OPT_SOURCE_LL_ADDR   1
 
#define OAL_IPV6_ADDR_ANY   0x0000U
 
#define OAL_IPV6_ADDR_MULTICAST   0x0002U
 
#define OAL_IPV6_MAC_ADDR_LEN   16
 
#define IPV6_ADDR_MULTICAST   0x0002U
 
#define IPV6_ADDR_UNICAST   0x0001U
 
#define IPV6_ADDR_SCOPE_NODELOCAL   0x01
 
#define IPV6_ADDR_SCOPE_LINKLOCAL   0x02
 
#define IPV6_ADDR_SCOPE_SITELOCAL   0x05
 
#define IPV6_ADDR_SCOPE_ORGLOCAL   0x08
 
#define IPV6_ADDR_SCOPE_GLOBAL   0x0e
 
#define IPV6_ADDR_LOOPBACK   0x0010U
 
#define IPV6_ADDR_LINKLOCAL   0x0020U
 
#define IPV6_ADDR_SITELOCAL   0x0040U
 
#define OAL_IPV4_ADDR_SIZE   4
 
#define OAL_IPV6_ADDR_SIZE   16
 
#define OAL_IP_ADDR_MAX_SIZE   OAL_IPV6_ADDR_SIZE
 
#define OAL_NL80211_MAX_NR_CIPHER_SUITES   5
 
#define OAL_NL80211_MAX_NR_AKM_SUITES   2
 
#define OAL_IFF_RUNNING   0x40 /* linux net_device flag宏定义,表示设备在运行 */
 
#define OAL_IEEE80211_MAX_SSID_LEN   32 /* 最大SSID长度 */
 
#define OAL_DEVICE_MAX_SCAN_CHANNELS   40 /* 扫描信道数 */
 

枚举

enum  {
  OAL_INET_ECN_NOT_ECT = 0 , OAL_INET_ECN_ECT_1 = 1 , OAL_INET_ECN_ECT_0 = 2 , OAL_INET_ECN_CE = 3 ,
  OAL_INET_ECN_MASK = 3
}
 

宏定义说明

◆ ETHER_CRC_LEN

#define ETHER_CRC_LEN   4 /* length of the Ethernet CRC */

◆ ETHER_HDR_LEN

#define ETHER_HDR_LEN   14

◆ ETHER_LLTD_TYPE

#define ETHER_LLTD_TYPE   0x88D9 /* LLTD */

◆ ETHER_MAX_LEN

#define ETHER_MAX_LEN   1518

◆ ETHER_MTU

#define ETHER_MTU   (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)

◆ ETHER_ONE_X_TYPE

#define ETHER_ONE_X_TYPE   0x888E /* 802.1x Authentication */

◆ ETHER_TUNNEL_TYPE

#define ETHER_TUNNEL_TYPE   0x88bd /* 自定义tunnel协议 */

◆ ETHER_TYPE_AARP

#define ETHER_TYPE_AARP   0x80f3 /* Appletalk AARP protocol */

◆ ETHER_TYPE_ARP

#define ETHER_TYPE_ARP   0x0806 /* ARP protocol */

◆ ETHER_TYPE_IP

#define ETHER_TYPE_IP   0x0800 /* IP protocol */

◆ ETHER_TYPE_IPV6

#define ETHER_TYPE_IPV6   0x86dd /* IPv6 */

◆ ETHER_TYPE_IPX

#define ETHER_TYPE_IPX   0x8137 /* IPX over DIX protocol */

◆ ETHER_TYPE_LEN

#define ETHER_TYPE_LEN   2 /* length of the Ethernet type field */

◆ ETHER_TYPE_PAE

#define ETHER_TYPE_PAE   0x888e /* EAPOL PAE/802.1x */

◆ ETHER_TYPE_PPP_DISC

#define ETHER_TYPE_PPP_DISC   0x8863 /* PPPoE discovery messages */

◆ ETHER_TYPE_PPP_SES

#define ETHER_TYPE_PPP_SES   0x8864 /* PPPoE session messages */

◆ ETHER_TYPE_TDLS

#define ETHER_TYPE_TDLS   0x890d /* TDLS */

◆ ETHER_TYPE_VLAN

#define ETHER_TYPE_VLAN   0x8100 /* VLAN TAG protocol */

◆ ETHER_TYPE_WAI

#define ETHER_TYPE_WAI   0x88b4 /* WAI/WAPI */

◆ IEEE80211_HT_MCS_MASK_LEN

#define IEEE80211_HT_MCS_MASK_LEN   10

◆ IP_HDR_LEN

#define IP_HDR_LEN   20

◆ IPV6_ADDR_LINKLOCAL

#define IPV6_ADDR_LINKLOCAL   0x0020U

◆ IPV6_ADDR_LOOPBACK

#define IPV6_ADDR_LOOPBACK   0x0010U

◆ IPV6_ADDR_MULTICAST

#define IPV6_ADDR_MULTICAST   0x0002U

◆ IPV6_ADDR_SCOPE_GLOBAL

#define IPV6_ADDR_SCOPE_GLOBAL   0x0e

◆ IPV6_ADDR_SCOPE_LINKLOCAL

#define IPV6_ADDR_SCOPE_LINKLOCAL   0x02

◆ IPV6_ADDR_SCOPE_NODELOCAL

#define IPV6_ADDR_SCOPE_NODELOCAL   0x01

◆ IPV6_ADDR_SCOPE_ORGLOCAL

#define IPV6_ADDR_SCOPE_ORGLOCAL   0x08

◆ IPV6_ADDR_SCOPE_SITELOCAL

#define IPV6_ADDR_SCOPE_SITELOCAL   0x05

◆ IPV6_ADDR_SITELOCAL

#define IPV6_ADDR_SITELOCAL   0x0040U

◆ IPV6_ADDR_UNICAST

#define IPV6_ADDR_UNICAST   0x0001U

◆ LLC_UI

#define LLC_UI   0x3

◆ OAL_ASSOC_REQ_IE_OFFSET

#define OAL_ASSOC_REQ_IE_OFFSET   28 /* 上报内核关联请求帧偏移量 */

◆ OAL_ASSOC_RSP_FIXED_OFFSET

#define OAL_ASSOC_RSP_FIXED_OFFSET   6 /* 关联响应帧帧长FIXED PARAMETERS偏移量 */

◆ OAL_ASSOC_RSP_IE_OFFSET

#define OAL_ASSOC_RSP_IE_OFFSET   30 /* 上报内核关联响应帧偏移量 */

◆ OAL_AUTH_IE_OFFSET

#define OAL_AUTH_IE_OFFSET   30

◆ OAL_BIG_ENDIAN

#define OAL_BIG_ENDIAN   4321

◆ OAL_BITFIELD_BIG_ENDIAN

#define OAL_BITFIELD_BIG_ENDIAN   1

◆ OAL_BITFIELD_LITTLE_ENDIAN

#define OAL_BITFIELD_LITTLE_ENDIAN   0

◆ OAL_BYTE_ORDER

#define OAL_BYTE_ORDER   OAL_BIG_ENDIAN

◆ OAL_DEVICE_MAX_SCAN_CHANNELS

#define OAL_DEVICE_MAX_SCAN_CHANNELS   40 /* 扫描信道数 */

◆ OAL_FT_ACTION_IE_OFFSET

#define OAL_FT_ACTION_IE_OFFSET   40

◆ OAL_IEEE80211_MAX_SSID_LEN

#define OAL_IEEE80211_MAX_SSID_LEN   32 /* 最大SSID长度 */

◆ OAL_IFF_RUNNING

#define OAL_IFF_RUNNING   0x40 /* linux net_device flag宏定义,表示设备在运行 */

◆ OAL_IP_ADDR_MAX_SIZE

#define OAL_IP_ADDR_MAX_SIZE   OAL_IPV6_ADDR_SIZE

◆ OAL_IPV4_ADDR_SIZE

#define OAL_IPV4_ADDR_SIZE   4

◆ OAL_IPV6_ADDR_ANY

#define OAL_IPV6_ADDR_ANY   0x0000U

◆ OAL_IPV6_ADDR_MULTICAST

#define OAL_IPV6_ADDR_MULTICAST   0x0002U

◆ OAL_IPV6_ADDR_SIZE

#define OAL_IPV6_ADDR_SIZE   16

◆ OAL_IPV6_MAC_ADDR_LEN

#define OAL_IPV6_MAC_ADDR_LEN   16

◆ OAL_LITTLE_ENDIAN

#define OAL_LITTLE_ENDIAN   1234

◆ OAL_MAC_ADDR_LEN

#define OAL_MAC_ADDR_LEN   6

◆ OAL_MGMT_NETBUF_APP_PROBE_RSP_IE_LEN_LIMIT

#define OAL_MGMT_NETBUF_APP_PROBE_RSP_IE_LEN_LIMIT   450

◆ OAL_ND_OPT_SOURCE_LL_ADDR

#define OAL_ND_OPT_SOURCE_LL_ADDR   1

◆ OAL_ND_OPT_TARGET_LL_ADDR

#define OAL_ND_OPT_TARGET_LL_ADDR   2

◆ OAL_NDISC_NEIGHBOUR_ADVERTISEMENT

#define OAL_NDISC_NEIGHBOUR_ADVERTISEMENT   136

◆ OAL_NDISC_NEIGHBOUR_SOLICITATION

#define OAL_NDISC_NEIGHBOUR_SOLICITATION   135

◆ OAL_NDISC_ROUTER_ADVERTISEMENT

#define OAL_NDISC_ROUTER_ADVERTISEMENT   134

◆ OAL_NDISC_ROUTER_SOLICITATION

#define OAL_NDISC_ROUTER_SOLICITATION   133

◆ OAL_NETBUF_DEFAULT_DATA_OFFSET

#define OAL_NETBUF_DEFAULT_DATA_OFFSET   48 /* 5115上实际测得data比head大48,用于netbuf data指针复位 */

◆ OAL_NL80211_MAX_NR_AKM_SUITES

#define OAL_NL80211_MAX_NR_AKM_SUITES   2

◆ OAL_NL80211_MAX_NR_CIPHER_SUITES

#define OAL_NL80211_MAX_NR_CIPHER_SUITES   5

◆ OAL_PMKID_LEN

#define OAL_PMKID_LEN   16

◆ OAL_WLAN_SA_QUERY_TR_ID_LEN

#define OAL_WLAN_SA_QUERY_TR_ID_LEN   2

◆ OAL_WPA_KEY_LEN

#define OAL_WPA_KEY_LEN   32

◆ OAL_WPA_SEQ_LEN

#define OAL_WPA_SEQ_LEN   16

◆ SNAP_BTEP_ORGCODE_0

#define SNAP_BTEP_ORGCODE_0   0x00

◆ SNAP_BTEP_ORGCODE_1

#define SNAP_BTEP_ORGCODE_1   0x00

◆ SNAP_BTEP_ORGCODE_2

#define SNAP_BTEP_ORGCODE_2   0xf8

◆ SNAP_LLC_FRAME_LEN

#define SNAP_LLC_FRAME_LEN   8

◆ SNAP_LLC_LSAP

#define SNAP_LLC_LSAP   0xaa

◆ SNAP_RFC1042_ORGCODE_0

#define SNAP_RFC1042_ORGCODE_0   0x00

◆ SNAP_RFC1042_ORGCODE_1

#define SNAP_RFC1042_ORGCODE_1   0x00

◆ SNAP_RFC1042_ORGCODE_2

#define SNAP_RFC1042_ORGCODE_2   0x00

◆ WLAN_CCMP256_GCMP_ENCRYP_LEN

#define WLAN_CCMP256_GCMP_ENCRYP_LEN   24

◆ WLAN_CCMP_ENCRYP_LEN

#define WLAN_CCMP_ENCRYP_LEN   16

◆ WLAN_DATA_VIP_TID

#define WLAN_DATA_VIP_TID   WLAN_TIDNO_BCAST

◆ WLAN_IP_PRI_SHIFT

#define WLAN_IP_PRI_SHIFT   5

◆ WLAN_IPV6_PRIORITY_MASK

#define WLAN_IPV6_PRIORITY_MASK   0x0FF00000

◆ WLAN_IPV6_PRIORITY_SHIFT

#define WLAN_IPV6_PRIORITY_SHIFT   20

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
OAL_INET_ECN_NOT_ECT 
OAL_INET_ECN_ECT_1 
OAL_INET_ECN_ECT_0 
OAL_INET_ECN_CE 
OAL_INET_ECN_MASK