iPXE
|
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. More... | |
struct dma_mapping | map |
Descriptor ring DMA mapping. More... | |
unsigned int | prod |
Producer index. More... | |
unsigned int | cons |
Consumer index. More... | |
unsigned int | reg |
Register block. More... | |
unsigned int | tail |
Tail register. More... | |
size_t | len |
Length (in bytes) More... | |
int(* | context )(struct intelxl_nic *intelxl, physaddr_t address) |
Program queue context. More... | |
union intelxl_tx_descriptor* intelxl_ring::tx |
Transmit descriptors.
Definition at line 759 of file intelxl.h.
Referenced by ice_probe(), intelxl_poll_tx(), intelxl_probe(), intelxl_transmit(), and intelxlvf_probe().
union intelxl_rx_descriptor* intelxl_ring::rx |
Receive descriptors.
Definition at line 761 of file intelxl.h.
Referenced by ice_probe(), intelxl_poll_rx(), intelxl_probe(), intelxl_refill_rx(), and intelxlvf_probe().
void* intelxl_ring::raw |
Raw data.
Definition at line 763 of file intelxl.h.
Referenced by ice_admin_add_txq(), intelxl_alloc_ring(), intelxl_create_ring(), intelxl_free_ring(), and intelxlvf_admin_configure().
union { ... } intelxl_ring::desc |
struct dma_mapping intelxl_ring::map |
Descriptor ring DMA mapping.
Definition at line 766 of file intelxl.h.
Referenced by ice_admin_add_txq(), intelxl_alloc_ring(), intelxl_create_ring(), intelxl_free_ring(), and intelxlvf_admin_configure().
unsigned int intelxl_ring::prod |
Producer index.
Definition at line 768 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 770 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 773 of file intelxl.h.
Referenced by ice_probe(), intelxl_disable_ring(), intelxl_enable_ring(), intelxl_open(), and intelxl_probe().
unsigned int intelxl_ring::tail |
Tail register.
Definition at line 775 of file intelxl.h.
Referenced by ice_probe(), intelxl_alloc_ring(), intelxl_disable_ring(), intelxl_enable_ring(), intelxl_probe(), intelxl_refill_rx(), intelxl_transmit(), and intelxlvf_init_ring().
size_t intelxl_ring::len |
Length (in bytes)
Definition at line 777 of file intelxl.h.
Referenced by intelxl_alloc_ring(), intelxl_free_ring(), and intelxlvf_init_ring().
int( * intelxl_ring::context) (struct intelxl_nic *intelxl, physaddr_t address) |
Program queue context.
intelxl | Intel device |
address | Descriptor ring base address |
Definition at line 783 of file intelxl.h.
Referenced by intelxl_create_ring().