MVNETA_TX_RING_CNT
MVNETA_TX_RING_CNT;
CTASSERT(MVNETA_TX_RING_CNT > 1 && MVNETA_TX_RING_NEXT(MVNETA_TX_RING_CNT) ==
(MVNETA_TX_RING_CNT + 1) % MVNETA_TX_RING_CNT);
MVNETA_TX_RING_CNT * sizeof(struct mvneta_tx_desc), 32);
sc->sc_txbuf = malloc(sizeof(struct mvneta_buf) * MVNETA_TX_RING_CNT,
for (i = 0; i < MVNETA_TX_RING_CNT; i++) {
MVNETA_PTXDQS_DQS(MVNETA_TX_RING_CNT) |
MVNETA_PTXDQS_TBT(MIN(MVNETA_TX_RING_CNT / 2, ifp->if_txmit)));
for (i = 0; i < MVNETA_TX_RING_CNT; i++) {
ifq_init_maxlen(&ifp->if_snd, max(MVNETA_TX_RING_CNT - 1, IFQ_MAXLEN));
free = MVNETA_TX_RING_CNT - (prod - sc->sc_tx_cons);
#define MVNETA_TX_RING_MSK (MVNETA_TX_RING_CNT - 1)