iPXE
Data Fields
cgem_ring Struct Reference

A Cadence GEM descriptor ring. More...

#include <cgem.h>

Data Fields

struct cgem_descriptordesc
 Descriptors. More...
 
struct dma_mapping map
 Descriptor ring DMA mapping. More...
 
unsigned int prod
 Producer index. More...
 
unsigned int cons
 Consumer index. More...
 
uint8_t qbase
 Queue base address register. More...
 
uint8_t count
 Number of descriptors. More...
 
uint16_t len
 Length of descriptors. More...
 

Detailed Description

A Cadence GEM descriptor ring.

Definition at line 129 of file cgem.h.

Field Documentation

◆ desc

struct cgem_descriptor* cgem_ring::desc

◆ map

struct dma_mapping cgem_ring::map

Descriptor ring DMA mapping.

Definition at line 133 of file cgem.h.

Referenced by cgem_create_ring(), and cgem_destroy_ring().

◆ prod

unsigned int cgem_ring::prod

Producer index.

Definition at line 135 of file cgem.h.

Referenced by cgem_destroy_ring(), cgem_poll_rx(), cgem_poll_tx(), cgem_refill_rx(), and cgem_transmit().

◆ cons

unsigned int cgem_ring::cons

Consumer index.

Definition at line 137 of file cgem.h.

Referenced by cgem_destroy_ring(), cgem_poll_rx(), cgem_poll_tx(), cgem_refill_rx(), and cgem_transmit().

◆ qbase

uint8_t cgem_ring::qbase

Queue base address register.

Definition at line 140 of file cgem.h.

Referenced by cgem_create_ring(), cgem_destroy_ring(), and cgem_init_ring().

◆ count

uint8_t cgem_ring::count

Number of descriptors.

Definition at line 142 of file cgem.h.

Referenced by cgem_create_ring(), and cgem_init_ring().

◆ len

uint16_t cgem_ring::len

Length of descriptors.

Definition at line 144 of file cgem.h.

Referenced by cgem_create_ring(), cgem_destroy_ring(), and cgem_init_ring().


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