From ce887de2a68e98e74a9522769a8e4cb457c9f0bd Mon Sep 17 00:00:00 2001 From: aestrin Date: Thu, 29 Jan 2009 23:27:25 +0000 Subject: [PATCH] [ipoib cm] necessary changes for ipoib cm git-svn-id: svn://openib.tc.cornell.edu/gen1@1920 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- trunk/inc/kernel/ip_packet.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/trunk/inc/kernel/ip_packet.h b/trunk/inc/kernel/ip_packet.h index d8f08c8a..a7129380 100644 --- a/trunk/inc/kernel/ip_packet.h +++ b/trunk/inc/kernel/ip_packet.h @@ -197,6 +197,7 @@ typedef struct _arp_pkt #define IP_PROT_TCP 6 #define IP_PROT_UDP 17 #define IP_PROT_IGMP 2 +#define IP_PROT_ICMP 1 #include @@ -362,8 +363,22 @@ typedef struct _udp_hdr #define TCP_HEADER_LENGTH(pTcpHdr) \ ((pTcpHdr->offset & 0xF0) >> 2) -#define PROTOCOL_TCP 6 +#define IP_FRAGMENT_OFFSET(p_ip_hdr) \ + ( cl_ntoh16( p_ip_hdr->offset & CL_HTON16(0x1fff) ) ) +#define IP_DONT_FRAGMENT(p_ip_hdr) \ + ( (BOOLEAN)( p_ip_hdr->offset & CL_HTON16(0x4000 ) ) ) + +#define IP_MORE_FRAGMENTS( p_ip_hdr ) \ + ( (BOOLEAN)( p_ip_hdr->offset & CL_HTON16(0x2000) ) ) + +#define IP_SET_MORE_FRAGMENTS( p_ip_hdr ) \ + ( p_ip_hdr->offset |= CL_HTON16(0x2000) ) + +#define IP_SET_LAST_FRAGMENT( p_ip_hdr ) \ + ( p_ip_hdr->offset &= (CL_HTON16(~0x2000) ) ) + +#define PROTOCOL_TCP IP_PROT_TCP #define IGMP_V2_MEMBERSHIP_QUERY 0x11 #define IGMP_V2_MEMBERSHIP_REPORT 0x16 -- 2.41.0