DE_TX_RING_SIZE
memset(de->tx_ring, 0, sizeof(struct de_desc) * DE_TX_RING_SIZE);
de->tx_ring[DE_TX_RING_SIZE - 1].opts2 = cpu_to_le32(RingEnd);
memset(de->tx_ring, 0, sizeof(struct de_desc) * DE_TX_RING_SIZE);
de->tx_ring[DE_TX_RING_SIZE - 1].opts2 = cpu_to_le32(RingEnd);
for (i = 0; i < DE_TX_RING_SIZE; i++) {
memset(&de->tx_skb, 0, sizeof(struct ring_info) * DE_TX_RING_SIZE);
struct ring_info tx_skb[DE_TX_RING_SIZE];
if (netif_queue_stopped(de->dev) && (TX_BUFFS_AVAIL(de) > (DE_TX_RING_SIZE / 4)))
if (entry == (DE_TX_RING_SIZE - 1))
if (!tx_free || (tx_free == (DE_TX_RING_SIZE / 2)))
dummy_txd->opts2 = (entry == (DE_TX_RING_SIZE - 1)) ?
if (entry == (DE_TX_RING_SIZE - 1))
(sizeof(struct de_desc) * DE_TX_RING_SIZE))
#define NEXT_TX(N) (((N) + 1) & (DE_TX_RING_SIZE - 1))
(CP)->tx_tail + (DE_TX_RING_SIZE - 1) - (CP)->tx_head : \