RT2860_TX_RING_COUNT
ring->next = (ring->next + 1) % RT2860_TX_RING_COUNT;
if (ring->queued < RT2860_TX_RING_COUNT)
if (ring->queued + ntxds >= RT2860_TX_RING_COUNT) {
if (ring->queued + ntxds >= RT2860_TX_RING_COUNT) {
ring->cur = (ring->cur + 1) % RT2860_TX_RING_COUNT;
ring->cur = (ring->cur + 1) % RT2860_TX_RING_COUNT;
if (ring->queued >= RT2860_TX_RING_COUNT)
if (ring->queued + ntxds >= RT2860_TX_RING_COUNT) {
if (ring->queued + ntxds >= RT2860_TX_RING_COUNT) {
ring->cur = (ring->cur + 1) % RT2860_TX_RING_COUNT;
ring->cur = (ring->cur + 1) % RT2860_TX_RING_COUNT;
if (ring->queued >= RT2860_TX_RING_COUNT)
RAL_WRITE(sc, RT2860_TX_MAX_CNT(qid), RT2860_TX_RING_COUNT);
size = RT2860_TX_RING_COUNT * sizeof (struct rt2860_txd);
for (i = 0; i < RT2860_TX_RING_COUNT; i++) {
for (i = 0; i < RT2860_TX_RING_COUNT; i++) {
#define RT2860_TX_POOL_COUNT (RT2860_TX_RING_COUNT * 2)
#define RT2860_MAX_SCATTER ((RT2860_TX_RING_COUNT * 2) - 1)
struct rt2860_tx_data *data[RT2860_TX_RING_COUNT];