L1_RX_RING_CNT
err = atge_alloc_buffers(l1->atge_rx_ring, L1_RX_RING_CNT,
atge_free_buffers(l1->atge_rx_ring, L1_RX_RING_CNT);
l1->atge_rx_ring->r_consumer = L1_RX_RING_CNT - 1;
for (i = 0; i < L1_RX_RING_CNT; i++) {
((L1_RX_RING_CNT << DESC_RD_CNT_SHIFT) & DESC_RD_CNT_MASK));
l1->atge_rx_ring->r_consumer %= L1_RX_RING_CNT;
ASSERT(rx_cons >= 0 && rx_cons <= L1_RX_RING_CNT);
ATGE_INC_SLOT(rx_cons, L1_RX_RING_CNT);
l1->atge_rx_ring->r_consumer %= L1_RX_RING_CNT;
#define L1_RR_RING_CNT (ATGE_TX_RING_CNT + L1_RX_RING_CNT)
(sizeof (struct l1_rx_desc) * L1_RX_RING_CNT)
rxf_hi = L1_RX_RING_CNT / 16;
rxf_lo = (L1_RX_RING_CNT * 7) / 8;