Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/ixl_pf_main.c
Show First 20 Lines • Show All 1,294 Lines • ▼ Show 20 Lines | for (int i = 0; i < vsi->num_tx_queues; i++, tx_que++) { | ||||
/* Do ring (re)init */ | /* Do ring (re)init */ | ||||
ixl_init_tx_ring(vsi, tx_que); | ixl_init_tx_ring(vsi, tx_que); | ||||
} | } | ||||
for (int i = 0; i < vsi->num_rx_queues; i++, rx_que++) { | for (int i = 0; i < vsi->num_rx_queues; i++, rx_que++) { | ||||
struct rx_ring *rxr = &rx_que->rxr; | struct rx_ring *rxr = &rx_que->rxr; | ||||
struct i40e_hmc_obj_rxq rctx; | struct i40e_hmc_obj_rxq rctx; | ||||
/* Next setup the HMC RX Context */ | /* Next setup the HMC RX Context */ | ||||
if (scctx->isc_max_frame_size <= MCLBYTES) | rxr->mbuf_sz = iflib_get_rx_mbuf_sz(vsi->ctx); | ||||
rxr->mbuf_sz = MCLBYTES; | |||||
else | |||||
rxr->mbuf_sz = MJUMPAGESIZE; | |||||
u16 max_rxmax = rxr->mbuf_sz * hw->func_caps.rx_buf_chain_len; | u16 max_rxmax = rxr->mbuf_sz * hw->func_caps.rx_buf_chain_len; | ||||
/* Set up an RX context for the HMC */ | /* Set up an RX context for the HMC */ | ||||
memset(&rctx, 0, sizeof(struct i40e_hmc_obj_rxq)); | memset(&rctx, 0, sizeof(struct i40e_hmc_obj_rxq)); | ||||
rctx.dbuff = rxr->mbuf_sz >> I40E_RXQ_CTX_DBUFF_SHIFT; | rctx.dbuff = rxr->mbuf_sz >> I40E_RXQ_CTX_DBUFF_SHIFT; | ||||
/* ignore header split for now */ | /* ignore header split for now */ | ||||
rctx.hbuff = 0 >> I40E_RXQ_CTX_HBUFF_SHIFT; | rctx.hbuff = 0 >> I40E_RXQ_CTX_HBUFF_SHIFT; | ||||
▲ Show 20 Lines • Show All 3,759 Lines • Show Last 20 Lines |