|
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().
1.8.15