CP_TX_RING_SIZE
memset(cp->tx_ring, 0, sizeof(struct cp_desc) * CP_TX_RING_SIZE);
cp->tx_ring[CP_TX_RING_SIZE - 1].opts1 = cpu_to_le32(RingEnd);
(sizeof(struct cp_desc) * CP_TX_RING_SIZE) + \
#define NEXT_TX(N) (((N) + 1) & (CP_TX_RING_SIZE - 1))
for (i = 0; i < CP_TX_RING_SIZE; i++) {
memset(cp->tx_ring, 0, sizeof(struct cp_desc) * CP_TX_RING_SIZE);
memset(cp->tx_skb, 0, sizeof(struct sk_buff *) * CP_TX_RING_SIZE);
(CP)->tx_tail + (CP_TX_RING_SIZE - 1) - (CP)->tx_head : \
for (i = 0; i < CP_TX_RING_SIZE; i++) {
ring->tx_max_pending = CP_TX_RING_SIZE;
ring->tx_pending = CP_TX_RING_SIZE;
struct sk_buff *tx_skb[CP_TX_RING_SIZE];
u32 tx_opts[CP_TX_RING_SIZE];
eor = (entry == (CP_TX_RING_SIZE - 1)) ? RingEnd : 0;
eor = (entry == (CP_TX_RING_SIZE - 1)) ? RingEnd : 0;