NUM_TX_BUFF
for (i = 0; i < NUM_TX_BUFF; ++i) {
if (unlikely(++dev->tx_cnt == NUM_TX_BUFF)) {
if (dev->tx_slot == NUM_TX_BUFF) {
slot = (slot + 1) % NUM_TX_BUFF;
if (slot == NUM_TX_BUFF - 1)
if (unlikely(dev->tx_cnt + nr_frags + mal_tx_chunks(len) > NUM_TX_BUFF))
if (unlikely(dev->tx_cnt + mal_tx_chunks(len) >= NUM_TX_BUFF))
if (dev->tx_slot == NUM_TX_BUFF - 1)
dev->tx_slot = (slot + 1) % NUM_TX_BUFF;
slot = NUM_TX_BUFF - 1;
slot = (slot + 1) % NUM_TX_BUFF;
rp->tx_max_pending = rp->tx_pending = NUM_TX_BUFF;
memset(dev->tx_desc, 0, NUM_TX_BUFF * sizeof(struct mal_descriptor));
memset(dev->tx_skb, 0, NUM_TX_BUFF * sizeof(struct sk_buff *));
#define EMAC_TX_WAKEUP_THRESH (NUM_TX_BUFF / 4)
struct sk_buff *tx_skb[NUM_TX_BUFF];
#if NUM_TX_BUFF > 256 || NUM_RX_BUFF > 256
return channel * NUM_TX_BUFF;
return mal->num_tx_chans * NUM_TX_BUFF + channel * NUM_RX_BUFF;
(NUM_TX_BUFF * mal->num_tx_chans +
(NUM_TX_BUFF * mal->num_tx_chans +