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))
return ofld_xmit(adap, &qs->txq[TXQ_OFLD], m);
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++;
workqueue_enqueue(qs->txq[TXQ_OFLD].qresume_task.wq, &qs->txq[TXQ_OFLD].qresume_task.w, NULL);
q->txq[TXQ_OFLD].qresume_task.name = "restart_offloadq";
q->txq[TXQ_OFLD].qresume_task.func = restart_offloadq;
q->txq[TXQ_OFLD].qresume_task.context = q;
kthread_create(PRI_NONE, 0, NULL, cxgb_make_task, &q->txq[TXQ_OFLD].qresume_task, NULL, "cxgb_make_task");
q->txq[TXQ_OFLD].qreclaim_task.name = "sge_txq_reclaim_handler";
q->txq[TXQ_OFLD].qreclaim_task.func = sge_txq_reclaim_handler;
q->txq[TXQ_OFLD].qreclaim_task.context = &q->txq[TXQ_OFLD];
kthread_create(PRI_NONE, 0, NULL, cxgb_make_task, &q->txq[TXQ_OFLD].qreclaim_task, NULL, "cxgb_make_task");
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] = 1024;
reclaim_ofl = txq[TXQ_OFLD].processed - txq[TXQ_OFLD].cleaned;
txq = &qs->txq[TXQ_OFLD];
qs->txq[TXQ_OFLD].cntxt_id = FW_OFLD_SGEEC_START + id;