iPXE
intelxl_ring Struct Reference

Descriptor ring. More...

#include <intelxl.h>

Data Fields

union { 
   union intelxl_tx_descriptor *   tx 
 Transmit descriptors. More...
   union intelxl_rx_descriptor *   rx 
 Receive descriptors. More...
   void *   raw 
 Raw data. More...
desc
 Descriptors.
struct dma_mapping map
 Descriptor ring DMA mapping.
unsigned int prod
 Producer index.
unsigned int cons
 Consumer index.
unsigned int reg
 Register block.
unsigned int tail
 Tail register.
size_t len
 Length (in bytes)
int(* context )(struct intelxl_nic *intelxl, physaddr_t address)
 Program queue context.

Detailed Description

Descriptor ring.

Definition at line 751 of file intelxl.h.

Field Documentation

◆ tx

union intelxl_tx_descriptor* intelxl_ring::tx

Transmit descriptors.

Definition at line 755 of file intelxl.h.

Referenced by ice_probe(), intelxl_poll_tx(), intelxl_probe(), intelxl_transmit(), and intelxlvf_probe().

◆ rx

union intelxl_rx_descriptor* intelxl_ring::rx

Receive descriptors.

Definition at line 757 of file intelxl.h.

Referenced by ice_probe(), intelxl_poll_rx(), intelxl_probe(), intelxl_refill_rx(), and intelxlvf_probe().

◆ raw

void* intelxl_ring::raw

◆ [union]

◆ map

struct dma_mapping intelxl_ring::map

Descriptor ring DMA mapping.

Definition at line 762 of file intelxl.h.

Referenced by ice_admin_add_txq(), intelxl_alloc_ring(), intelxl_create_ring(), intelxl_free_ring(), and intelxlvf_admin_configure().

◆ prod

unsigned int intelxl_ring::prod

Producer index.

Definition at line 764 of file intelxl.h.

Referenced by intelxl_alloc_ring(), intelxl_poll_rx(), intelxl_poll_tx(), intelxl_refill_rx(), and intelxl_transmit().

◆ cons

unsigned int intelxl_ring::cons

Consumer index.

Definition at line 766 of file intelxl.h.

Referenced by intelxl_alloc_ring(), intelxl_poll_rx(), intelxl_poll_tx(), intelxl_refill_rx(), and intelxl_transmit().

◆ reg

unsigned int intelxl_ring::reg

Register block.

Definition at line 769 of file intelxl.h.

Referenced by ice_probe(), intelxl_disable_ring(), intelxl_enable_ring(), intelxl_open(), and intelxl_probe().

◆ tail

unsigned int intelxl_ring::tail

◆ len

size_t intelxl_ring::len

Length (in bytes)

Definition at line 773 of file intelxl.h.

Referenced by intelxl_alloc_ring(), intelxl_free_ring(), intelxl_init_ring(), and intelxlvf_init_ring().

◆ context

int(* intelxl_ring::context) (struct intelxl_nic *intelxl, physaddr_t address)

Program queue context.

Parameters
intelxlIntel device
addressDescriptor ring base address

Definition at line 779 of file intelxl.h.

Referenced by intelxl_create_ring(), and intelxl_init_ring().


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