ATGE_TX_RING_CNT
(sizeof (struct atge_tx_desc) * ATGE_TX_RING_CNT)
err = atge_alloc_buffers(atgep->atge_tx_ring, ATGE_TX_RING_CNT,
atge_free_buffers(atgep->atge_tx_ring, ATGE_TX_RING_CNT);
atgep->atge_tx_ring->r_avail_desc = ATGE_TX_RING_CNT;
(ATGE_TX_RING_CNT << DESC_TPD_CNT_SHIFT) & DESC_TPD_CNT_MASK);
#define L1_RR_RING_CNT (ATGE_TX_RING_CNT + L1_RX_RING_CNT)
err = atge_alloc_buffers(atgep->atge_tx_ring, ATGE_TX_RING_CNT,
atge_free_buffers(atgep->atge_tx_ring, ATGE_TX_RING_CNT);
atgep->atge_tx_ring->r_avail_desc = ATGE_TX_RING_CNT;
(ATGE_TX_RING_CNT << TD_RING_CNT_SHIFT) & TD_RING_CNT_MASK);
err = atge_alloc_buffers(atgep->atge_tx_ring, ATGE_TX_RING_CNT,
atge_free_buffers(atgep->atge_tx_ring, ATGE_TX_RING_CNT);
atgep->atge_tx_ring->r_avail_desc = ATGE_TX_RING_CNT;
(ATGE_TX_RING_CNT << DESC_TPD_CNT_SHIFT) & DESC_TPD_CNT_MASK);
ATGE_INC_SLOT(r->r_producer, ATGE_TX_RING_CNT);
if (r->r_avail_desc > ATGE_TX_RING_CNT) {
if (r->r_avail_desc > (ATGE_TX_RING_CNT + 5)) {
ATGE_INC_SLOT(start, ATGE_TX_RING_CNT);