30 #ifndef IONETDESCRIPTOR_H 31 #define IONETDESCRIPTOR_H 39 #define VIRTIO_NET_HDR_F_NEEDS_CSUM 1 // Use csum_start, csum_offset 40 #define VIRTIO_NET_HDR_F_DATA_VALID 2 // Host checked checksum, no need to recheck 42 #define VIRTIO_NET_HDR_GSO_NONE 0 // Not a GSO frame 43 #define VIRTIO_NET_HDR_GSO_TCPV4 1 // GSO frame, IPv4 TCP (TSO) 44 #define VIRTIO_NET_HDR_GSO_UDP 3 // GSO frame, IPv4 UDP (UFO) 45 #define VIRTIO_NET_HDR_GSO_TCPV6 4 // GSO frame, IPv6 TCP 46 #define VIRTIO_NET_HDR_GSO_ECN 0x80 // TCP has ECN set 74 #define VIRTIO_NET_OK 0 75 #define VIRTIO_NET_ERR 1 84 #define VIRTIO_NET_CTRL_RX_MODE 0 85 #define VIRTIO_NET_CTRL_RX_MODE_PROMISC 0 86 #define VIRTIO_NET_CTRL_RX_MODE_ALLMULTI 1 87 #define VIRTIO_NET_CTRL_RX_MODE_ALLUNI 2 88 #define VIRTIO_NET_CTRL_RX_MODE_NOMULTI 3 89 #define VIRTIO_NET_CTRL_RX_MODE_NOUNI 4 90 #define VIRTIO_NET_CTRL_RX_MODE_NOBCAST 5 114 #define VIRTIO_NET_CTRL_MAC 1 115 #define VIRTIO_NET_CTRL_MAC_TABLE_SET 0 126 #define VIRTIO_NET_CTRL_VLAN 2 127 #define VIRTIO_NET_CTRL_VLAN_ADD 0 128 #define VIRTIO_NET_CTRL_VLAN_DEL 1
virtio_net_hdr_basic BasicHeader
struct _tagvirtio_net_hdr_ext virtio_net_hdr_ext
struct tag_virtio_net_ctrl_hdr virtio_net_ctrl_hdr
struct _tagvirtio_net_hdr virtio_net_hdr_basic