DE_RX_RING_SIZE
dw32(TxRingAddr, de->ring_dma + (sizeof(struct de_desc) * DE_RX_RING_SIZE));
for (i = 0; i < DE_RX_RING_SIZE; i++) {
if (i == (DE_RX_RING_SIZE - 1))
de->tx_ring = &de->rx_ring[DE_RX_RING_SIZE];
memset(de->rx_ring, 0, sizeof(struct de_desc) * DE_RX_RING_SIZE);
de->rx_ring[DE_RX_RING_SIZE - 1].opts2 = cpu_to_le32(RingEnd);
for (i = 0; i < DE_RX_RING_SIZE; i++) {
memset(&de->rx_skb, 0, sizeof(struct ring_info) * DE_RX_RING_SIZE);
struct ring_info rx_skb[DE_RX_RING_SIZE];
unsigned rx_work = DE_RX_RING_SIZE;
if (rx_tail == (DE_RX_RING_SIZE - 1))
((sizeof(struct de_desc) * DE_RX_RING_SIZE) + \
#define NEXT_RX(N) (((N) + 1) & (DE_RX_RING_SIZE - 1))