TXQ_OFLD
ret = check_desc_avail(adap, q, skb, ndesc, TXQ_OFLD);
txq[TXQ_OFLD].qresume_task);
struct sge_txq *q = &qs->txq[TXQ_OFLD];
set_bit(TXQ_OFLD, &qs->txq_stopped);
test_and_clear_bit(TXQ_OFLD, &qs->txq_stopped))
return ofld_xmit(adap, &qs->txq[TXQ_OFLD], skb);
if (test_bit(TXQ_OFLD, &qs->txq_stopped) &&
should_restart_tx(&qs->txq[TXQ_OFLD]) &&
test_and_clear_bit(TXQ_OFLD, &qs->txq_stopped)) {
qs->txq[TXQ_OFLD].restarts++;
queue_work(cxgb3_wq, &qs->txq[TXQ_OFLD].qresume_task);
clear_bit(TXQ_RUNNING, &qs->txq[TXQ_OFLD].flags);
qs->txq[TXQ_OFLD].processed += credits;
struct sge_txq *txq = &qs->txq[TXQ_OFLD];
if (spin_trylock(&qs->txq[TXQ_OFLD].lock)) {
tbd[TXQ_OFLD] = reclaim_completed_tx(adap, &qs->txq[TXQ_OFLD],
spin_unlock(&qs->txq[TXQ_OFLD].lock);
(max(tbd[TXQ_ETH], tbd[TXQ_OFLD]) /
INIT_WORK(&q->txq[TXQ_OFLD].qresume_task, restart_offloadq);
ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_OFLD].cntxt_id,
q->txq[TXQ_OFLD].phys_addr,
q->txq[TXQ_OFLD].size, 0, 1, 0);
cancel_work_sync(&qs->txq[TXQ_OFLD].qresume_task);
q->txq_size[TXQ_OFLD] = 1024;
qs->txq[TXQ_OFLD].cntxt_id = FW_OFLD_SGEEC_START + id;