Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/ixl/if_iavf.c
Show First 20 Lines • Show All 608 Lines • ▼ Show 20 Lines | if (error != 0) | ||||
iavf_dbg_vc(sc, "Error sending %b: %d\n", op, IAVF_FLAGS, error); | iavf_dbg_vc(sc, "Error sending %b: %d\n", op, IAVF_FLAGS, error); | ||||
return (error); | return (error); | ||||
} | } | ||||
static void | static void | ||||
iavf_init_queues(struct ixl_vsi *vsi) | iavf_init_queues(struct ixl_vsi *vsi) | ||||
{ | { | ||||
if_softc_ctx_t scctx = vsi->shared; | |||||
struct ixl_tx_queue *tx_que = vsi->tx_queues; | struct ixl_tx_queue *tx_que = vsi->tx_queues; | ||||
struct ixl_rx_queue *rx_que = vsi->rx_queues; | struct ixl_rx_queue *rx_que = vsi->rx_queues; | ||||
struct rx_ring *rxr; | struct rx_ring *rxr; | ||||
for (int i = 0; i < vsi->num_tx_queues; i++, tx_que++) | for (int i = 0; i < vsi->num_tx_queues; i++, tx_que++) | ||||
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++) { | ||||
rxr = &rx_que->rxr; | rxr = &rx_que->rxr; | ||||
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; | |||||
wr32(vsi->hw, rxr->tail, 0); | wr32(vsi->hw, rxr->tail, 0); | ||||
} | } | ||||
} | } | ||||
void | void | ||||
iavf_if_init(if_ctx_t ctx) | iavf_if_init(if_ctx_t ctx) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 1,796 Lines • Show Last 20 Lines |