|
iPXE
|
A descriptor queue. More...
#include <gve.h>
Data Fields | |
| union { | |
| union { | |
| struct gve_gqi_tx_descriptor * gqi | |
| In-order transmit descriptors. More... | |
| struct gve_dqo_tx_descriptor * dqo | |
| Out-of-order transmit descriptors. More... | |
| } tx | |
| Transmit descriptors. More... | |
| union { | |
| struct gve_gqi_rx_descriptor * gqi | |
| In-order receive descriptors. More... | |
| struct gve_dqo_rx_descriptor * dqo | |
| Out-of-order receive descriptors. More... | |
| } rx | |
| Receive descriptors. More... | |
| void * raw | |
| Raw data. More... | |
| } | desc |
| Descriptor ring. More... | |
| union { | |
| union { | |
| struct gve_dqo_tx_completion * dqo | |
| Out-of-order transmit completions. More... | |
| } tx | |
| Transmit completions. More... | |
| union { | |
| struct gve_gqi_rx_completion * gqi | |
| In-order receive completions. More... | |
| struct gve_dqo_rx_completion * dqo | |
| Out-of-order receive completions. More... | |
| } rx | |
| Receive completions. More... | |
| void * raw | |
| Raw data. More... | |
| } | cmplt |
| Completion ring. More... | |
| struct gve_resources * | res |
| Queue resources. More... | |
| const struct gve_queue_type * | type |
| Queue type. More... | |
| struct gve_queue_stride | stride |
| Queue strides. 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_t * | db |
| Doorbell register. More... | |
| struct gve_event * | event |
| Event counter. More... | |
| uint32_t | prod |
| Producer counter. More... | |
| uint32_t | cons |
| Consumer counter. More... | |
| uint32_t | done |
| Completion counter. More... | |
| uint8_t * | tag |
| Tag ring. More... | |
| struct gve_qpl | qpl |
| Queue page list. More... | |
| struct gve_gqi_tx_descriptor* gve_queue::gqi |
| struct gve_dqo_tx_descriptor* gve_queue::dqo |
| union { ... } gve_queue::tx |
Transmit descriptors.
| struct gve_gqi_rx_descriptor* gve_queue::gqi |
| struct gve_dqo_rx_descriptor* gve_queue::dqo |
| union { ... } gve_queue::rx |
Receive descriptors.
| union { ... } gve_queue::desc |
Descriptor ring.
| struct gve_dqo_tx_completion* gve_queue::dqo |
| union { ... } gve_queue::tx |
Transmit completions.
| struct gve_gqi_rx_completion* gve_queue::gqi |
| struct gve_dqo_rx_completion* gve_queue::dqo |
| union { ... } gve_queue::rx |
Receive completions.
| union { ... } gve_queue::cmplt |
Completion ring.
| struct gve_resources* gve_queue::res |
| const struct gve_queue_type* gve_queue::type |
| struct gve_queue_stride gve_queue::stride |
| unsigned int gve_queue::count |
Number of descriptors (must be a power of two)
Definition at line 783 of file gve.h.
Referenced by gve_describe().
| unsigned int gve_queue::fill |
| struct dma_mapping gve_queue::desc_map |
| struct dma_mapping gve_queue::cmplt_map |
| struct dma_mapping gve_queue::res_map |
| uint32_t gve_queue::cons |
| uint8_t* gve_queue::tag |
1.8.15