iPXE
virtio_queue Struct Reference

A virtio queue. More...

#include <virtio.h>

Data Fields

unsigned int index
 Queue index.
unsigned int count
 Queue size (must be a power of two).
unsigned int mask
 Queue mask.
unsigned int prod
 Submission queue producer index.
unsigned int cons
 Completion queue consumer index.
size_t len
 Total length of queue.
struct dma_mapping map
 DMA mapping.
struct virtio_descdesc
 Descriptor array (and start of DMA allocation).
struct virtio_sqsq
 Submission queue.
struct virtio_cqcq
 Completion queue.
void * db
 Notification doorbell.

Detailed Description

A virtio queue.

Definition at line 207 of file virtio.h.

Field Documentation

◆ index

unsigned int virtio_queue::index

Queue index.

Definition at line 209 of file virtio.h.

◆ count

unsigned int virtio_queue::count

Queue size (must be a power of two).

Definition at line 211 of file virtio.h.

◆ mask

unsigned int virtio_queue::mask

Queue mask.

Definition at line 213 of file virtio.h.

◆ prod

unsigned int virtio_queue::prod

Submission queue producer index.

Definition at line 215 of file virtio.h.

◆ cons

unsigned int virtio_queue::cons

Completion queue consumer index.

Definition at line 217 of file virtio.h.

◆ len

size_t virtio_queue::len

Total length of queue.

Definition at line 219 of file virtio.h.

◆ map

struct dma_mapping virtio_queue::map

DMA mapping.

Definition at line 221 of file virtio.h.

◆ desc

struct virtio_desc* virtio_queue::desc

Descriptor array (and start of DMA allocation).

Definition at line 223 of file virtio.h.

◆ sq

struct virtio_sq* virtio_queue::sq

Submission queue.

Definition at line 225 of file virtio.h.

◆ cq

struct virtio_cq* virtio_queue::cq

Completion queue.

Definition at line 227 of file virtio.h.

◆ db

void* virtio_queue::db

Notification doorbell.

Definition at line 229 of file virtio.h.


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