6#ifndef __ETH_IP_COMMON_ROM_H__
7#define __ETH_IP_COMMON_ROM_H__
18#define OAL_IPV4_PERMANET_GROUP_ADDR 0x000000E0
21#define ETHER_ADDR_LEN 6
23#define ETH_SENDER_IP_ADDR_LEN 4
24#define ETH_TARGET_IP_ADDR_LEN 4
38#if defined(_PRE_LITTLE_CPU_ENDIAN) && defined(_PRE_CPU_ENDIAN) && (_PRE_LITTLE_CPU_ENDIAN == _PRE_CPU_ENDIAN)
122#define S6_ADDR in6_u.u6_addr8
123#define S6_ADDR16 in6_u.u6_addr16
124#define S6_ADDR32 in6_u.u6_addr32
187 return ((*addr) & 0x01);
196 return ((addr[0] == 0xff) && (addr[1] == 0xff) && (addr[2] == 0xff) &&
197 (addr[3] == 0xff) && (addr[4] == 0xff) && (addr[5] == 0xff));
206 return ((addr[0] == 0x01) && (addr[1] == 0x00) && (addr[2] == 0x5e));
224 return ((
osal_u8)(addr[0]) == 0xff);
235 return ((addr[0] == 0x00) && (addr[1] == 0x00) && (addr[2] == 0x00) && (addr[3] == 0x00) &&
236 (addr[4] == 0x00) && (addr[5] == 0x00) && (addr[6] == 0x00) && (addr[7] == 0x00) &&
237 (addr[8] == 0x00) && (addr[9] == 0x00) && (addr[10] == 0x00) && (addr[11] == 0x00) &&
238 (addr[12] == 0x00) && (addr[13] == 0x00) && (addr[14] == 0x00) && (addr[15] == 0x00));
248 return ((addr[0] == 0xFE) && ((addr[1] >> 6) == 2));
270 for (i = 0; i < ((len >> 1) + (len & 0x1)); i++) {
274 cksum = (cksum >> 16) + (cksum & 0xffff);
275 cksum = (cksum >> 16) + (cksum & 0xffff);
282 return (addr[0] & addr[1] & addr[2] & addr[3] & addr[4] & addr[5]) == 0xff;
#define ETH_TARGET_IP_ADDR_LEN
Definition eth_ip_common_rom.h:24
enum wiphy_params_flags oal_wiphy_params_flags
Definition eth_ip_common_rom.h:180
wiphy_params_flags
Definition eth_ip_common_rom.h:173
@ WIPHY_PARAM_COVERAGE_CLASS
Definition eth_ip_common_rom.h:178
@ WIPHY_PARAM_FRAG_THRESHOLD
Definition eth_ip_common_rom.h:176
@ WIPHY_PARAM_RETRY_LONG
Definition eth_ip_common_rom.h:175
@ WIPHY_PARAM_RETRY_SHORT
Definition eth_ip_common_rom.h:174
@ WIPHY_PARAM_RTS_THRESHOLD
Definition eth_ip_common_rom.h:177
#define ETHER_ADDR_LEN
Definition eth_ip_common_rom.h:21
#define OAL_IPV4_PERMANET_GROUP_ADDR
Definition eth_ip_common_rom.h:18
#define ETH_SENDER_IP_ADDR_LEN
Definition eth_ip_common_rom.h:23
osal_u8 rsv[3]
Definition oal_net.h:2
osal_u16 reserved
Definition oal_net.h:4
#define INLINE__
Definition osal_list.h:25
unsigned char osal_u8
Definition osal_types.h:11
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition eth_ip_common_rom.h:148
osal_u32 override
Definition eth_ip_common_rom.h:149
Definition eth_ip_common_rom.h:79
osal_u8 hops
Definition eth_ip_common_rom.h:83
osal_u8 htype
Definition eth_ip_common_rom.h:81
osal_u16 secs
Definition eth_ip_common_rom.h:85
osal_u32 siaddr
Definition eth_ip_common_rom.h:89
osal_u32 yiaddr
Definition eth_ip_common_rom.h:88
osal_u16 flags
Definition eth_ip_common_rom.h:86
osal_u8 op
Definition eth_ip_common_rom.h:80
osal_u32 xid
Definition eth_ip_common_rom.h:84
osal_u8 hlen
Definition eth_ip_common_rom.h:82
osal_u32 giaddr
Definition eth_ip_common_rom.h:90
osal_u32 ciaddr
Definition eth_ip_common_rom.h:87
Definition eth_ip_common_rom.h:59
osal_u16 ar_op
Definition eth_ip_common_rom.h:65
osal_u8 ar_hln
Definition eth_ip_common_rom.h:63
osal_u16 ar_pro
Definition eth_ip_common_rom.h:61
osal_u8 ar_pln
Definition eth_ip_common_rom.h:64
osal_u16 ar_hrd
Definition eth_ip_common_rom.h:60
Definition eth_ip_common_rom.h:73
osal_u8 type
Definition eth_ip_common_rom.h:74
osal_u8 len
Definition eth_ip_common_rom.h:75
Definition eth_ip_common_rom.h:152
osal_u16 icmp6_cksum
Definition eth_ip_common_rom.h:155
osal_u8 icmp6_type
Definition eth_ip_common_rom.h:153
icmpv6_nd_advt u_nd_advt
Definition eth_ip_common_rom.h:160
osal_u8 icmp6_code
Definition eth_ip_common_rom.h:154
Definition eth_ip_common_rom.h:116
Definition eth_ip_common_rom.h:140
osal_u32 nexthdr
Definition eth_ip_common_rom.h:145
osal_u32 payload_len
Definition eth_ip_common_rom.h:144
oal_in6_addr saddr
Definition eth_ip_common_rom.h:141
oal_in6_addr daddr
Definition eth_ip_common_rom.h:142
Definition eth_ip_common_rom.h:127
oal_in6_addr daddr
Definition eth_ip_common_rom.h:136
osal_u8 nexthdr
Definition eth_ip_common_rom.h:132
osal_u8 priority
Definition eth_ip_common_rom.h:128
osal_u16 payload_len
Definition eth_ip_common_rom.h:130
osal_u8 hop_limit
Definition eth_ip_common_rom.h:133
oal_in6_addr saddr
Definition eth_ip_common_rom.h:135
Definition eth_ip_common_rom.h:165
oal_icmp6hdr_stru icmph
Definition eth_ip_common_rom.h:166
oal_in6_addr target
Definition eth_ip_common_rom.h:167
unsigned char td_u8
Definition td_type.h:36