Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/gve/gve_dqo.h
Show First 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | |||||
* HW requires this value to be at least 8. | * HW requires this value to be at least 8. | ||||
*/ | */ | ||||
#define GVE_RX_BUF_THRESH_DQO 32 | #define GVE_RX_BUF_THRESH_DQO 32 | ||||
/* | /* | ||||
* Start dropping RX fragments if at least these many | * Start dropping RX fragments if at least these many | ||||
* buffers cannot be posted to the NIC. | * buffers cannot be posted to the NIC. | ||||
*/ | */ | ||||
#define GVE_RX_DQO_MIN_PENDING_BUFS 32 | #define GVE_RX_DQO_MIN_PENDING_BUFS 128 | ||||
#define GVE_DQ_NUM_FRAGS_IN_PAGE (PAGE_SIZE / GVE_DEFAULT_RX_BUFFER_SIZE) | |||||
/* | |||||
* gve_rx_qpl_buf_id_dqo's 11 bit wide buf_id field limits the total | |||||
* number of pages per QPL to 2048. | |||||
*/ | |||||
#define GVE_RX_NUM_QPL_PAGES_DQO 2048 | |||||
/* 2K TX buffers for DQO-QPL */ | |||||
#define GVE_TX_BUF_SHIFT_DQO 11 | |||||
#define GVE_TX_BUF_SIZE_DQO BIT(GVE_TX_BUF_SHIFT_DQO) | |||||
#define GVE_TX_BUFS_PER_PAGE_DQO (PAGE_SIZE >> GVE_TX_BUF_SHIFT_DQO) | |||||
#define GVE_TX_NUM_QPL_PAGES_DQO 512 | |||||
/* Basic TX descriptor (DTYPE 0x0C) */ | /* Basic TX descriptor (DTYPE 0x0C) */ | ||||
struct gve_tx_pkt_desc_dqo { | struct gve_tx_pkt_desc_dqo { | ||||
__le64 buf_addr; | __le64 buf_addr; | ||||
/* Must be GVE_TX_PKT_DESC_DTYPE_DQO (0xc) */ | /* Must be GVE_TX_PKT_DESC_DTYPE_DQO (0xc) */ | ||||
uint8_t dtype:5; | uint8_t dtype:5; | ||||
▲ Show 20 Lines • Show All 238 Lines • Show Last 20 Lines |