X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=lib%2Fpackets.h;h=24b51daff32260c58b561505abde5926de54a013;hb=e78b61f6e5068c959b7b2e0903f17f4e77a595f1;hp=ad5631db371414c25cf5f03c7052f00d3412dace;hpb=4fba171d21dc15d69af20cfbf4f5a3f34b1f426f;p=openvswitch diff --git a/lib/packets.h b/lib/packets.h index ad5631db..24b51daf 100644 --- a/lib/packets.h +++ b/lib/packets.h @@ -229,25 +229,6 @@ struct llc_snap_header { } __attribute__((packed)); BUILD_ASSERT_DECL(LLC_SNAP_HEADER_LEN == sizeof(struct llc_snap_header)); -#define ARP_HTYPE_ETH 0x0001 -#define RARP_REQUEST_REVERSE 0x0003 - -#define RARP_HEADER_LEN 28 -/* RARP header only for Ethernet-IP. */ -struct rarp_header { - ovs_be16 hw_addr_space; /* ARP_HTYPE_ETH. */ - ovs_be16 proto_addr_space; /* ETH_TYPE_IP. */ - uint8_t hw_addr_length; /* ETH_ADDR_LEN. */ - uint8_t proto_addr_length; /* IPV4_ADDR_LEN. */ - ovs_be16 opcode; /* RARP_REQUEST_REVERSE. */ - uint8_t src_hw_addr[ETH_ADDR_LEN]; - ovs_be32 src_proto_addr; - uint8_t target_hw_addr[ETH_ADDR_LEN]; - ovs_be32 target_proto_addr; -} __attribute__((packed)); -BUILD_ASSERT_DECL(RARP_HEADER_LEN == sizeof(struct rarp_header)); - - #define VLAN_VID_MASK 0x0fff #define VLAN_VID_SHIFT 0 @@ -344,6 +325,10 @@ void ip_format_masked(ovs_be32 ip, ovs_be32 mask, struct ds *); #endif /* TOS fields. */ +#define IP_ECN_NOT_ECT 0x0 +#define IP_ECN_ECT_1 0x01 +#define IP_ECN_ECT_0 0x02 +#define IP_ECN_CE 0x03 #define IP_ECN_MASK 0x03 #define IP_DSCP_MASK 0xfc @@ -427,6 +412,7 @@ BUILD_ASSERT_DECL(TCP_HEADER_LEN == sizeof(struct tcp_header)); #define ARP_PRO_IP 0x0800 #define ARP_OP_REQUEST 1 #define ARP_OP_REPLY 2 +#define ARP_OP_RARP 3 #define ARP_ETH_HEADER_LEN 28 struct arp_eth_header {