OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Virtio095Net.h File Reference

Data Structures

struct  VIRTIO_NET_CONFIG
 
struct  VIRTIO_NET_REQ
 

Macros

#define OFFSET_OF_VNET(Field)   OFFSET_OF (VIRTIO_NET_CONFIG, Field)
 
#define SIZE_OF_VNET(Field)   (sizeof ((VIRTIO_NET_CONFIG *) 0)->Field)
 
#define VIRTIO_NET_Q_RX   0
 
#define VIRTIO_NET_Q_TX   1
 
#define VIRTIO_NET_F_CSUM   BIT0
 
#define VIRTIO_NET_F_GUEST_CSUM   BIT1
 
#define VIRTIO_NET_F_MAC   BIT5
 
#define VIRTIO_NET_F_GSO   BIT6
 
#define VIRTIO_NET_F_GUEST_TSO4   BIT7
 
#define VIRTIO_NET_F_GUEST_TSO6   BIT8
 
#define VIRTIO_NET_F_GUEST_ECN   BIT9
 
#define VIRTIO_NET_F_GUEST_UFO   BIT10
 
#define VIRTIO_NET_F_HOST_TSO4   BIT11
 
#define VIRTIO_NET_F_HOST_TSO6   BIT12
 
#define VIRTIO_NET_F_HOST_ECN   BIT13
 
#define VIRTIO_NET_F_HOST_UFO   BIT14
 
#define VIRTIO_NET_F_MRG_RXBUF   BIT15
 
#define VIRTIO_NET_F_STATUS   BIT16
 
#define VIRTIO_NET_F_CTRL_VQ   BIT17
 
#define VIRTIO_NET_F_CTRL_RX   BIT18
 
#define VIRTIO_NET_F_CTRL_VLAN   BIT19
 
#define VIRTIO_NET_F_GUEST_ANNOUNCE   BIT21
 
#define VIRTIO_NET_HDR_F_NEEDS_CSUM   BIT0
 
#define VIRTIO_NET_HDR_GSO_NONE   0x00
 
#define VIRTIO_NET_HDR_GSO_TCPV4   0x01
 
#define VIRTIO_NET_HDR_GSO_UDP   0x03
 
#define VIRTIO_NET_HDR_GSO_TCPV6   0x04
 
#define VIRTIO_NET_HDR_GSO_ECN   BIT7
 
#define VIRTIO_NET_S_LINK_UP   BIT0
 
#define VIRTIO_NET_S_ANNOUNCE   BIT1
 

Detailed Description

Virtio Network Device specific type and macro definitions corresponding to the virtio-0.9.5 specification.

Copyright (C) 2013-2016, Red Hat, Inc.

SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define OFFSET_OF_VNET (   Field)    OFFSET_OF (VIRTIO_NET_CONFIG, Field)
#define SIZE_OF_VNET (   Field)    (sizeof ((VIRTIO_NET_CONFIG *) 0)->Field)
#define VIRTIO_NET_F_CSUM   BIT0
#define VIRTIO_NET_F_CTRL_RX   BIT18
#define VIRTIO_NET_F_CTRL_VLAN   BIT19
#define VIRTIO_NET_F_CTRL_VQ   BIT17
#define VIRTIO_NET_F_GSO   BIT6
#define VIRTIO_NET_F_GUEST_ANNOUNCE   BIT21
#define VIRTIO_NET_F_GUEST_CSUM   BIT1
#define VIRTIO_NET_F_GUEST_ECN   BIT9
#define VIRTIO_NET_F_GUEST_TSO4   BIT7
#define VIRTIO_NET_F_GUEST_TSO6   BIT8
#define VIRTIO_NET_F_GUEST_UFO   BIT10
#define VIRTIO_NET_F_HOST_ECN   BIT13
#define VIRTIO_NET_F_HOST_TSO4   BIT11
#define VIRTIO_NET_F_HOST_TSO6   BIT12
#define VIRTIO_NET_F_HOST_UFO   BIT14
#define VIRTIO_NET_F_MAC   BIT5
#define VIRTIO_NET_F_MRG_RXBUF   BIT15
#define VIRTIO_NET_F_STATUS   BIT16
#define VIRTIO_NET_HDR_F_NEEDS_CSUM   BIT0
#define VIRTIO_NET_HDR_GSO_ECN   BIT7
#define VIRTIO_NET_HDR_GSO_NONE   0x00
#define VIRTIO_NET_HDR_GSO_TCPV4   0x01
#define VIRTIO_NET_HDR_GSO_TCPV6   0x04
#define VIRTIO_NET_HDR_GSO_UDP   0x03
#define VIRTIO_NET_Q_RX   0
#define VIRTIO_NET_Q_TX   1
#define VIRTIO_NET_S_ANNOUNCE   BIT1
#define VIRTIO_NET_S_LINK_UP   BIT0