iPXE
virtio_net Struct Reference

A virtio network device. More...

#include <virtio-net.h>

Data Fields

struct virtio_device virtio
 Underlying virtio device.
struct virtio_net_queue rx
 Receive queue.
struct virtio_net_queue tx
 Transmit queue.
size_t hlen
 Virtio network header length.
size_t mfs
 Maximum frame size.
uint8_t rx_slots [VIRTIO_NET_RX_MAX]
 Receive descriptor slot ring.
struct io_bufferrx_iobufs [VIRTIO_NET_RX_MAX]
 Receive I/O buffers.
uint8_t tx_slots [VIRTIO_NET_TX_MAX]
 Transmit descriptor slot ring.
struct io_buffertx_iobufs [VIRTIO_NET_TX_MAX]
 Transmit I/O buffers.

Detailed Description

A virtio network device.

Definition at line 113 of file virtio-net.h.

Field Documentation

◆ virtio

◆ rx

struct virtio_net_queue virtio_net::rx

Receive queue.

Definition at line 117 of file virtio-net.h.

Referenced by virtio_net_close(), virtio_net_open(), virtio_net_poll_rx(), virtio_net_probe(), and virtio_net_refill_rx().

◆ tx

struct virtio_net_queue virtio_net::tx

Transmit queue.

Definition at line 119 of file virtio-net.h.

Referenced by virtio_net_close(), virtio_net_open(), virtio_net_poll_tx(), virtio_net_probe(), and virtio_net_transmit().

◆ hlen

size_t virtio_net::hlen

Virtio network header length.

Definition at line 122 of file virtio-net.h.

Referenced by virtio_net_enable(), virtio_net_open(), and virtio_net_poll_rx().

◆ mfs

size_t virtio_net::mfs

Maximum frame size.

Definition at line 124 of file virtio-net.h.

Referenced by virtio_net_open(), and virtio_net_refill_rx().

◆ rx_slots

uint8_t virtio_net::rx_slots[VIRTIO_NET_RX_MAX]

Receive descriptor slot ring.

Definition at line 127 of file virtio-net.h.

Referenced by virtio_net_probe().

◆ rx_iobufs

struct io_buffer* virtio_net::rx_iobufs[VIRTIO_NET_RX_MAX]

Receive I/O buffers.

Definition at line 129 of file virtio-net.h.

Referenced by virtio_net_close(), and virtio_net_probe().

◆ tx_slots

uint8_t virtio_net::tx_slots[VIRTIO_NET_TX_MAX]

Transmit descriptor slot ring.

Definition at line 132 of file virtio-net.h.

Referenced by virtio_net_probe().

◆ tx_iobufs

struct io_buffer* virtio_net::tx_iobufs[VIRTIO_NET_TX_MAX]

Transmit I/O buffers.

Definition at line 134 of file virtio-net.h.

Referenced by virtio_net_probe().


The documentation for this struct was generated from the following file: