Lines Matching refs:txq

628   amb_txq * txq = &dev->txq;
636 spin_lock_irqsave (&txq->lock, flags);
638 if (txq->pending < txq->maximum) {
639 PRINTD (DBG_TX, "TX in slot %p", txq->in.ptr);
641 *txq->in.ptr = *tx;
642 txq->pending++;
643 txq->in.ptr = NEXTQ (txq->in.ptr, txq->in.start, txq->in.limit);
645 wr_mem (dev, offsetof(amb_mem, mb.adapter.tx_address), virt_to_bus (txq->in.ptr));
648 if (txq->pending > txq->high)
649 txq->high = txq->pending;
650 spin_unlock_irqrestore (&txq->lock, flags);
653 txq->filled++;
654 spin_unlock_irqrestore (&txq->lock, flags);
660 amb_txq * txq = &dev->txq;
665 spin_lock_irqsave (&txq->lock, flags);
667 if (txq->pending && txq->out.ptr->handle) {
669 tx_complete (dev, txq->out.ptr);
671 txq->out.ptr->handle = 0;
673 txq->pending--;
674 txq->out.ptr = NEXTQ (txq->out.ptr, txq->out.start, txq->out.limit);
676 spin_unlock_irqrestore (&txq->lock, flags);
680 spin_unlock_irqrestore (&txq->lock, flags);
1450 amb_txq * t = &dev->txq;
1564 amb_txq * txq = &dev->txq;
1566 txq->pending = 0;
1567 txq->high = 0;
1568 txq->filled = 0;
1569 txq->maximum = txs - 1;
1571 txq->in.start = in;
1572 txq->in.ptr = in;
1573 txq->in.limit = in + txs;
1575 memory = txq->in.limit;
1578 txq->out.start = out;
1579 txq->out.ptr = out;
1580 txq->out.limit = out + txs;
1582 memory = txq->out.limit;
1629 // includes txq.in, txq.out, rxq[].in and rxq[].out
1996 a.tx_start = bus_addr (dev->txq.in.start);
1997 a.tx_end = bus_addr (dev->txq.in.limit);
1998 a.txcom_start = bus_addr (dev->txq.out.start);
1999 a.txcom_end = bus_addr (dev->txq.out.limit);
2168 spin_lock_init (&dev->txq.lock);