Changeset View
Changeset View
Standalone View
Standalone View
sys/net/iflib.c
Show First 20 Lines • Show All 2,598 Lines • ▼ Show 20 Lines | #endif /* DEV_NETMAP */ | ||||
/* clean any enqueued buffers */ | /* clean any enqueued buffers */ | ||||
iflib_ifmp_purge(txq); | iflib_ifmp_purge(txq); | ||||
/* Free any existing tx buffers. */ | /* Free any existing tx buffers. */ | ||||
for (j = 0; j < txq->ift_size; j++) { | for (j = 0; j < txq->ift_size; j++) { | ||||
iflib_txsd_free(ctx, txq, j); | iflib_txsd_free(ctx, txq, j); | ||||
} | } | ||||
txq->ift_processed = txq->ift_cleaned = txq->ift_cidx_processed = 0; | txq->ift_processed = txq->ift_cleaned = txq->ift_cidx_processed = 0; | ||||
txq->ift_in_use = txq->ift_gen = txq->ift_cidx = txq->ift_pidx = txq->ift_no_desc_avail = 0; | txq->ift_in_use = txq->ift_gen = txq->ift_no_desc_avail = 0; | ||||
if (sctx->isc_flags & IFLIB_PRESERVE_TX_INDICES) | |||||
txq->ift_cidx = txq->ift_pidx; | |||||
else | |||||
txq->ift_cidx = txq->ift_pidx = 0; | |||||
txq->ift_closed = txq->ift_mbuf_defrag = txq->ift_mbuf_defrag_failed = 0; | txq->ift_closed = txq->ift_mbuf_defrag = txq->ift_mbuf_defrag_failed = 0; | ||||
txq->ift_no_tx_dma_setup = txq->ift_txd_encap_efbig = txq->ift_map_failed = 0; | txq->ift_no_tx_dma_setup = txq->ift_txd_encap_efbig = txq->ift_map_failed = 0; | ||||
txq->ift_pullups = 0; | txq->ift_pullups = 0; | ||||
ifmp_ring_reset_stats(txq->ift_br); | ifmp_ring_reset_stats(txq->ift_br); | ||||
for (j = 0, di = txq->ift_ifdi; j < sctx->isc_ntxqs; j++, di++) | for (j = 0, di = txq->ift_ifdi; j < sctx->isc_ntxqs; j++, di++) | ||||
bzero((void *)di->idi_vaddr, di->idi_size); | bzero((void *)di->idi_vaddr, di->idi_size); | ||||
} | } | ||||
for (i = 0; i < scctx->isc_nrxqsets; i++, rxq++) { | for (i = 0; i < scctx->isc_nrxqsets; i++, rxq++) { | ||||
▲ Show 20 Lines • Show All 4,548 Lines • Show Last 20 Lines |