NFE_TX_RING_COUNT
NFE_TX_RING_COUNT * descsize, 1, /* maxsize, nsegments */
NFE_TX_RING_COUNT * descsize, /* maxsegsize */
NFE_TX_RING_COUNT * descsize, nfe_dma_map_segs, &ctx, 0);
for (i = 0; i < NFE_TX_RING_COUNT; i++) {
bzero(desc, descsize * NFE_TX_RING_COUNT);
for (i = 0; i < NFE_TX_RING_COUNT; i++) {
NFE_INC(cons, NFE_TX_RING_COUNT)) {
if (sc->txq.queued + nsegs >= NFE_TX_RING_COUNT - 2) {
NFE_INC(prod, NFE_TX_RING_COUNT);
prod = (prod + NFE_TX_RING_COUNT - 1) % NFE_TX_RING_COUNT;
(NFE_TX_RING_COUNT - 1));
if_setsendqlen(ifp, NFE_TX_RING_COUNT - 1);
struct nfe_tx_data data[NFE_TX_RING_COUNT];