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 | |||||