Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/ena/ena.h
Show First 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | |||||
* How many times we can repeat cleanup in the io irq handling routine if the | * How many times we can repeat cleanup in the io irq handling routine if the | ||||
* RX or TX budget was depleted. | * RX or TX budget was depleted. | ||||
*/ | */ | ||||
#define CLEAN_BUDGET 8 | #define CLEAN_BUDGET 8 | ||||
#define RX_IRQ_INTERVAL 20 | #define RX_IRQ_INTERVAL 20 | ||||
#define TX_IRQ_INTERVAL 50 | #define TX_IRQ_INTERVAL 50 | ||||
#define ENA_MIN_MTU 128 | |||||
#define ENA_TSO_MAXSIZE 65536 | #define ENA_TSO_MAXSIZE 65536 | ||||
#define ENA_MMIO_DISABLE_REG_READ BIT(0) | #define ENA_MMIO_DISABLE_REG_READ BIT(0) | ||||
#define ENA_TX_RING_IDX_NEXT(idx, ring_size) (((idx) + 1) & ((ring_size) - 1)) | #define ENA_TX_RING_IDX_NEXT(idx, ring_size) (((idx) + 1) & ((ring_size) - 1)) | ||||
#define ENA_RX_RING_IDX_NEXT(idx, ring_size) (((idx) + 1) & ((ring_size) - 1)) | #define ENA_RX_RING_IDX_NEXT(idx, ring_size) (((idx) + 1) & ((ring_size) - 1)) | ||||
▲ Show 20 Lines • Show All 206 Lines • ▼ Show 20 Lines | struct ena_adapter { | ||||
uint32_t msix_enabled; | uint32_t msix_enabled; | ||||
struct msix_entry *msix_entries; | struct msix_entry *msix_entries; | ||||
int msix_vecs; | int msix_vecs; | ||||
/* DMA tags used throughout the driver adapter for Tx and Rx */ | /* DMA tags used throughout the driver adapter for Tx and Rx */ | ||||
bus_dma_tag_t tx_buf_tag; | bus_dma_tag_t tx_buf_tag; | ||||
bus_dma_tag_t rx_buf_tag; | bus_dma_tag_t rx_buf_tag; | ||||
int dma_width; | int dma_width; | ||||
uint32_t max_mtu; | |||||
uint16_t max_tx_sgl_size; | uint16_t max_tx_sgl_size; | ||||
uint16_t max_rx_sgl_size; | uint16_t max_rx_sgl_size; | ||||
uint32_t tx_offload_cap; | uint32_t tx_offload_cap; | ||||
/* Tx fast path data */ | /* Tx fast path data */ | ||||
int num_queues; | int num_queues; | ||||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |