TXQ_CTRL
ret = check_desc_avail(adap, q, skb, 1, TXQ_CTRL);
txq[TXQ_CTRL].qresume_task);
struct sge_txq *q = &qs->txq[TXQ_CTRL];
set_bit(TXQ_CTRL, &qs->txq_stopped);
test_and_clear_bit(TXQ_CTRL, &qs->txq_stopped))
ret = ctrl_xmit(adap, &adap->sge.qs[0].txq[TXQ_CTRL], skb);
return ctrl_xmit(adap, &qs->txq[TXQ_CTRL], skb);
if (test_bit(TXQ_CTRL, &qs->txq_stopped) &&
should_restart_tx(&qs->txq[TXQ_CTRL]) &&
test_and_clear_bit(TXQ_CTRL, &qs->txq_stopped)) {
qs->txq[TXQ_CTRL].restarts++;
queue_work(cxgb3_wq, &qs->txq[TXQ_CTRL].qresume_task);
qs->txq[TXQ_CTRL].processed += credits;
size_t sz = i == TXQ_CTRL ? 0 : sizeof(struct tx_sw_desc);
INIT_WORK(&q->txq[TXQ_CTRL].qresume_task, restart_ctrlq);
ret = t3_sge_init_ecntxt(adapter, q->txq[TXQ_CTRL].cntxt_id, 0,
q->txq[TXQ_CTRL].phys_addr,
q->txq[TXQ_CTRL].size,
q->txq[TXQ_CTRL].token, 1, 0);
cancel_work_sync(&qs->txq[TXQ_CTRL].qresume_task);
q->txq_size[TXQ_CTRL] = 256;
qs->txq[TXQ_CTRL].cntxt_id = FW_CTRL_SGEEC_START + id;
qs->txq[TXQ_CTRL].token = FW_CTRL_TID_START + id;