Lines Matching refs:txqcqs
481 if (lif->txqcqs) { in ionic_qcqs_free()
484 devm_kfree(dev, lif->txqcqs); in ionic_qcqs_free()
485 lif->txqcqs = NULL; in ionic_qcqs_free()
792 lif->txqcqs = devm_kcalloc(dev, lif->ionic->ntxqs_per_lif, in ionic_qcqs_alloc()
793 sizeof(*lif->txqcqs), GFP_KERNEL); in ionic_qcqs_alloc()
794 if (!lif->txqcqs) in ionic_qcqs_alloc()
920 q->partner = &lif->txqcqs[q->index]->q; in ionic_lif_rxq_init()
1973 if (lif->txqcqs) { in ionic_txrx_disable()
1975 err = ionic_qcq_disable(lif, lif->txqcqs[i], err); in ionic_txrx_disable()
1996 if (lif->txqcqs) { in ionic_txrx_deinit()
1997 for (i = 0; i < lif->nxqs && lif->txqcqs[i]; i++) { in ionic_txrx_deinit()
1998 ionic_lif_qcq_deinit(lif, lif->txqcqs[i]); in ionic_txrx_deinit()
1999 ionic_tx_flush(&lif->txqcqs[i]->cq); in ionic_txrx_deinit()
2000 ionic_tx_empty(&lif->txqcqs[i]->q); in ionic_txrx_deinit()
2028 if (lif->txqcqs) { in ionic_txrx_free()
2029 for (i = 0; i < lif->ionic->ntxqs_per_lif && lif->txqcqs[i]; i++) { in ionic_txrx_free()
2030 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_txrx_free()
2031 devm_kfree(lif->ionic->dev, lif->txqcqs[i]); in ionic_txrx_free()
2032 lif->txqcqs[i] = NULL; in ionic_txrx_free()
2086 lif->kern_pid, NULL, &lif->txqcqs[i]); in ionic_txrx_alloc()
2092 lif->txqcqs[i]->intr.index, in ionic_txrx_alloc()
2095 lif->txqcqs[i]->intr.dim_coal_hw = lif->tx_coalesce_hw; in ionic_txrx_alloc()
2098 ionic_debugfs_add_qcq(lif, lif->txqcqs[i]); in ionic_txrx_alloc()
2133 lif->txqcqs[i]); in ionic_txrx_alloc()
2152 err = ionic_lif_txq_init(lif, lif->txqcqs[i]); in ionic_txrx_init()
2158 ionic_lif_qcq_deinit(lif, lif->txqcqs[i]); in ionic_txrx_init()
2172 ionic_lif_qcq_deinit(lif, lif->txqcqs[i]); in ionic_txrx_init()
2187 if (!(lif->rxqcqs[i] && lif->txqcqs[i])) { in ionic_txrx_enable()
2199 err = ionic_qcq_enable(lif->txqcqs[i]); in ionic_txrx_enable()
2228 derr = ionic_qcq_disable(lif, lif->txqcqs[i], derr); in ionic_txrx_enable()
2987 if (!lif->txqcqs[i]) { in ionic_reconfigure_queues()
2992 lif->kern_pid, NULL, &lif->txqcqs[i]); in ionic_reconfigure_queues()
2997 flags = lif->txqcqs[i]->flags & ~IONIC_QCQ_F_INTR; in ionic_reconfigure_queues()
3059 ionic_swap_queues(lif->txqcqs[i], tx_qcqs[i]); in ionic_reconfigure_queues()
3084 if (lif->txqcqs[i]) in ionic_reconfigure_queues()
3085 ionic_qcq_intr_free(lif, lif->txqcqs[i]); in ionic_reconfigure_queues()
3099 lif->txqcqs[i]->flags |= IONIC_QCQ_F_INTR; in ionic_reconfigure_queues()
3100 err = ionic_alloc_qcq_interrupt(lif, lif->txqcqs[i]); in ionic_reconfigure_queues()
3102 lif->txqcqs[i]->intr.index, in ionic_reconfigure_queues()
3105 lif->txqcqs[i]->intr.dim_coal_hw = lif->tx_coalesce_hw; in ionic_reconfigure_queues()
3107 lif->txqcqs[i]->flags &= ~IONIC_QCQ_F_INTR; in ionic_reconfigure_queues()
3108 ionic_link_qcq_interrupts(lif->rxqcqs[i], lif->txqcqs[i]); in ionic_reconfigure_queues()
3116 ionic_debugfs_del_qcq(lif->txqcqs[i]); in ionic_reconfigure_queues()
3117 ionic_debugfs_add_qcq(lif, lif->txqcqs[i]); in ionic_reconfigure_queues()
3169 if (lif->txqcqs && lif->txqcqs[i]) { in ionic_reconfigure_queues()
3170 lif->txqcqs[i]->flags &= ~IONIC_QCQ_F_INTR; in ionic_reconfigure_queues()
3171 ionic_qcq_free(lif, lif->txqcqs[i]); in ionic_reconfigure_queues()