iPXE
Data Fields
intelxl_ring Struct Reference

Descriptor ring. More...

#include <intelxl.h>

Data Fields

union {
   union intelxl_tx_descriptor *   tx
 Transmit descriptors.
   union intelxl_rx_descriptor *   rx
 Receive descriptors.
   void *   raw
 Raw data.
desc
 Descriptors.
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 864 of file intelxl.h.


Field Documentation

Transmit descriptors.

Definition at line 868 of file intelxl.h.

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

Receive descriptors.

Definition at line 870 of file intelxl.h.

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

Raw data.

Definition at line 872 of file intelxl.h.

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

union { ... } intelxl_ring::desc
unsigned int intelxl_ring::prod

Producer index.

Definition at line 875 of file intelxl.h.

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

unsigned int intelxl_ring::cons

Consumer index.

Definition at line 877 of file intelxl.h.

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

unsigned int intelxl_ring::reg

Register block.

Definition at line 880 of file intelxl.h.

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

unsigned int intelxl_ring::tail

Tail register.

Definition at line 882 of file intelxl.h.

Referenced by intelxl_alloc_ring(), intelxl_probe(), intelxl_refill_rx(), and intelxl_transmit().

Length (in bytes)

Definition at line 884 of file intelxl.h.

Referenced by intelxl_alloc_ring(), and intelxl_free_ring().

Program queue context.

Parameters:
intelxlIntel device
addressDescriptor ring base address

Definition at line 890 of file intelxl.h.

Referenced by intelxl_create_ring().


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