iPXE
Data Fields
dwmac_ring Struct Reference

A DesignWare descriptor ring. More...

#include <dwmac.h>

Data Fields

struct dwmac_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 (within DMA block) More...
 
uint8_t count
 Number of descriptors. More...
 
uint8_t ctrl
 Default control flags. More...
 
size_t len
 Length of descriptors. More...
 

Detailed Description

A DesignWare descriptor ring.

Definition at line 184 of file dwmac.h.

Field Documentation

◆ desc

struct dwmac_descriptor* dwmac_ring::desc

◆ map

struct dma_mapping dwmac_ring::map

Descriptor ring DMA mapping.

Definition at line 188 of file dwmac.h.

Referenced by dwmac_create_ring(), and dwmac_destroy_ring().

◆ prod

unsigned int dwmac_ring::prod

Producer index.

Definition at line 190 of file dwmac.h.

Referenced by dwmac_destroy_ring(), dwmac_poll_rx(), dwmac_poll_tx(), dwmac_refill_rx(), and dwmac_transmit().

◆ cons

unsigned int dwmac_ring::cons

Consumer index.

Definition at line 192 of file dwmac.h.

Referenced by dwmac_destroy_ring(), dwmac_poll_rx(), dwmac_poll_tx(), dwmac_refill_rx(), and dwmac_transmit().

◆ qbase

uint8_t dwmac_ring::qbase

Queue base address register (within DMA block)

Definition at line 195 of file dwmac.h.

Referenced by dwmac_create_ring(), and dwmac_destroy_ring().

◆ count

uint8_t dwmac_ring::count

Number of descriptors.

Definition at line 197 of file dwmac.h.

Referenced by dwmac_create_ring().

◆ ctrl

uint8_t dwmac_ring::ctrl

Default control flags.

Definition at line 199 of file dwmac.h.

Referenced by dwmac_create_ring().

◆ len

size_t dwmac_ring::len

Length of descriptors.

Definition at line 201 of file dwmac.h.

Referenced by dwmac_create_ring(), and dwmac_destroy_ring().


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