iPXE
Data Fields
gve_queue Struct Reference

A descriptor queue. More...

#include <gve.h>

Data Fields

userptr_t desc
 Descriptor ring. More...
 
userptr_t cmplt
 Completion ring. More...
 
struct gve_resourcesres
 Queue resources. More...
 
const struct gve_queue_typetype
 Queue type. More...
 
unsigned int count
 Number of descriptors (must be a power of two) More...
 
unsigned int fill
 Maximum fill level (must be a power of two) More...
 
struct dma_mapping desc_map
 Descriptor mapping. More...
 
struct dma_mapping cmplt_map
 Completion mapping. More...
 
struct dma_mapping res_map
 Queue resources mapping. More...
 
volatile uint32_tdb
 Doorbell register. More...
 
struct gve_eventevent
 Event counter. More...
 
uint32_t prod
 Producer counter. More...
 
uint32_t cons
 Consumer counter. More...
 
struct gve_qpl qpl
 Queue page list. More...
 

Detailed Description

A descriptor queue.

Definition at line 595 of file gve.h.

Field Documentation

◆ desc

userptr_t gve_queue::desc

Descriptor ring.

Definition at line 597 of file gve.h.

◆ cmplt

userptr_t gve_queue::cmplt

Completion ring.

Definition at line 599 of file gve.h.

◆ res

struct gve_resources* gve_queue::res

Queue resources.

Definition at line 601 of file gve.h.

◆ type

const struct gve_queue_type* gve_queue::type

Queue type.

Definition at line 604 of file gve.h.

Referenced by gve_probe().

◆ count

unsigned int gve_queue::count

Number of descriptors (must be a power of two)

Definition at line 606 of file gve.h.

Referenced by gve_describe().

◆ fill

unsigned int gve_queue::fill

Maximum fill level (must be a power of two)

Definition at line 608 of file gve.h.

◆ desc_map

struct dma_mapping gve_queue::desc_map

Descriptor mapping.

Definition at line 611 of file gve.h.

◆ cmplt_map

struct dma_mapping gve_queue::cmplt_map

Completion mapping.

Definition at line 613 of file gve.h.

◆ res_map

struct dma_mapping gve_queue::res_map

Queue resources mapping.

Definition at line 615 of file gve.h.

◆ db

volatile uint32_t* gve_queue::db

Doorbell register.

Definition at line 618 of file gve.h.

◆ event

struct gve_event* gve_queue::event

Event counter.

Definition at line 620 of file gve.h.

◆ prod

uint32_t gve_queue::prod

Producer counter.

Definition at line 623 of file gve.h.

Referenced by gve_refill_rx().

◆ cons

uint32_t gve_queue::cons

Consumer counter.

Definition at line 625 of file gve.h.

Referenced by gve_watchdog().

◆ qpl

struct gve_qpl gve_queue::qpl

Queue page list.

Definition at line 628 of file gve.h.


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