TXQ_OFLD
reclaim_completed_tx(qs, 16, TXQ_OFLD);
qs->txq[TXQ_OFLD].cntxt_id = FW_OFLD_SGEEC_START + id;
mbufq_init(&qs->txq[TXQ_OFLD].sendq, INT_MAX);
struct sge_txq *q = &qs->txq[TXQ_OFLD];
again: reclaim_completed_tx(qs, 16, TXQ_OFLD);
ret = check_desc_avail(adap, q, m, ndesc, TXQ_OFLD);
struct sge_txq *q = &qs->txq[TXQ_OFLD];
setbit(&qs->txq_stopped, TXQ_OFLD);
test_and_clear_bit(TXQ_OFLD, &qs->txq_stopped))
if (isset(&qs->txq_stopped, TXQ_OFLD) &&
should_restart_tx(&qs->txq[TXQ_OFLD]) &&
test_and_clear_bit(TXQ_OFLD, &qs->txq_stopped)) {
qs->txq[TXQ_OFLD].restarts++;
taskqueue_enqueue(sc->tq, &qs->txq[TXQ_OFLD].qresume_task);
TASK_INIT(&q->txq[TXQ_OFLD].qresume_task, 0, restart_offloadq, q);
TASK_INIT(&q->txq[TXQ_OFLD].qreclaim_task, 0, sge_txq_reclaim_handler, q);
ret = -t3_sge_init_ecntxt(sc, q->txq[TXQ_OFLD].cntxt_id,
q->txq[TXQ_OFLD].phys_addr,
q->txq[TXQ_OFLD].size, 0, 1, 0);
clear_bit(TXQ_RUNNING, &qs->txq[TXQ_OFLD].flags);
qs->txq[TXQ_OFLD].processed += credits;
q->txq_size[TXQ_OFLD] = is_offload(adap) ? TX_OFLD_Q_SIZE : 16;
reclaim_ofl = txq[TXQ_OFLD].processed - txq[TXQ_OFLD].cleaned;