iPXE
virtio_net_queue Struct Reference

A virtio network queue. More...

#include <virtio-net.h>

Data Fields

struct virtio_queue queue
 Underlying virtio queue.
struct io_buffer ** iobufs
 I/O buffer list.
uint8_tslots
 Descriptor slot ring.
unsigned int fill
 Effective fill level.
unsigned int mask
 Descriptor index ring mask.
union virtio_net_header hdr
 Shared packet header.
struct dma_mapping map
 DMA mapping for packet header.
uint8_t dma
 DMA direction for packet header.
uint8_t write
 Buffer writability flag for packet header.
uint8_t count
 Requested queue size.
uint8_t max
 Maximum fill level.

Detailed Description

A virtio network queue.

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

Field Documentation

◆ queue

struct virtio_queue virtio_net_queue::queue

Underlying virtio queue.

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

Referenced by virtio_net_close(), and virtio_net_open().

◆ iobufs

struct io_buffer** virtio_net_queue::iobufs

I/O buffer list.

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

◆ slots

uint8_t* virtio_net_queue::slots

Descriptor slot ring.

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

◆ fill

unsigned int virtio_net_queue::fill

Effective fill level.

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

◆ mask

unsigned int virtio_net_queue::mask

Descriptor index ring mask.

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

◆ hdr

union virtio_net_header virtio_net_queue::hdr

Shared packet header.

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

Referenced by virtio_net_close(), and virtio_net_open().

◆ map

struct dma_mapping virtio_net_queue::map

DMA mapping for packet header.

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

Referenced by virtio_net_close(), and virtio_net_open().

◆ dma

uint8_t virtio_net_queue::dma

DMA direction for packet header.

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

◆ write

uint8_t virtio_net_queue::write

Buffer writability flag for packet header.

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

◆ count

uint8_t virtio_net_queue::count

Requested queue size.

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

◆ max

uint8_t virtio_net_queue::max

Maximum fill level.

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


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