Lines Matching refs:qcq

19 ionic_qcq_enable(struct ionic_qcq *qcq)  in ionic_qcq_enable()  argument
21 struct ionic_queue *q = &qcq->q; in ionic_qcq_enable()
35 if (qcq->flags & IONIC_QCQ_F_INTR) { in ionic_qcq_enable()
36 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_qcq_enable()
44 ionic_qcq_disable(struct ionic_qcq *qcq) in ionic_qcq_disable() argument
46 struct ionic_queue *q = &qcq->q; in ionic_qcq_disable()
60 if (qcq->flags & IONIC_QCQ_F_INTR) { in ionic_qcq_disable()
61 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_qcq_disable()
586 uint32_t pid, struct ionic_qcq **qcq) in ionic_qcq_alloc() argument
598 *qcq = NULL; in ionic_qcq_alloc()
695 *qcq = new; in ionic_qcq_alloc()
707 ionic_qcq_free(struct ionic_qcq *qcq) in ionic_qcq_free() argument
709 if (qcq->base_z) { in ionic_qcq_free()
710 qcq->base = NULL; in ionic_qcq_free()
711 qcq->base_pa = 0; in ionic_qcq_free()
712 rte_memzone_free(qcq->base_z); in ionic_qcq_free()
713 qcq->base_z = NULL; in ionic_qcq_free()
716 if (qcq->q.info) { in ionic_qcq_free()
717 rte_free(qcq->q.info); in ionic_qcq_free()
718 qcq->q.info = NULL; in ionic_qcq_free()
721 rte_free(qcq); in ionic_qcq_free()
726 struct ionic_qcq **qcq) in ionic_rx_qcq_alloc() argument
741 *qcq = lif->rxqcqs[index]; in ionic_rx_qcq_alloc()
748 struct ionic_qcq **qcq) in ionic_tx_qcq_alloc() argument
763 *qcq = lif->txqcqs[index]; in ionic_tx_qcq_alloc()
1017 ionic_lif_qcq_deinit(struct ionic_lif *lif, struct ionic_qcq *qcq) in ionic_lif_qcq_deinit() argument
1021 if (!(qcq->flags & IONIC_QCQ_F_INITED)) in ionic_lif_qcq_deinit()
1024 if (qcq->flags & IONIC_QCQ_F_INTR) in ionic_lif_qcq_deinit()
1025 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_lif_qcq_deinit()
1028 qcq->flags &= ~IONIC_QCQ_F_INITED; in ionic_lif_qcq_deinit()
1032 ionic_lif_txq_deinit(struct ionic_qcq *qcq) in ionic_lif_txq_deinit() argument
1034 ionic_lif_qcq_deinit(qcq->lif, qcq); in ionic_lif_txq_deinit()
1038 ionic_lif_rxq_deinit(struct ionic_qcq *qcq) in ionic_lif_rxq_deinit() argument
1040 ionic_lif_qcq_deinit(qcq->lif, qcq); in ionic_lif_rxq_deinit()
1060 ionic_qcq_service(struct ionic_qcq *qcq, int budget, ionic_cq_cb cb, in ionic_qcq_service() argument
1063 struct ionic_cq *cq = &qcq->cq; in ionic_qcq_service()
1139 struct ionic_qcq *qcq = lif->notifyqcq; in ionic_notifyq_handler() local
1142 if (!(qcq->flags & IONIC_QCQ_F_INITED)) { in ionic_notifyq_handler()
1147 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_notifyq_handler()
1150 work_done = ionic_qcq_service(qcq, budget, ionic_notifyq_cb, lif); in ionic_notifyq_handler()
1155 ionic_intr_credits(idev->intr_ctrl, qcq->intr.index, in ionic_notifyq_handler()
1158 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_notifyq_handler()
1168 struct ionic_qcq *qcq = lif->adminqcq; in ionic_lif_adminq_init() local
1169 struct ionic_queue *q = &qcq->q; in ionic_lif_adminq_init()
1173 ionic_dev_cmd_adminq_init(idev, qcq, lif->index, qcq->intr.index); in ionic_lif_adminq_init()
1188 if (qcq->flags & IONIC_QCQ_F_INTR) in ionic_lif_adminq_init()
1189 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_lif_adminq_init()
1192 qcq->flags |= IONIC_QCQ_F_INITED; in ionic_lif_adminq_init()
1201 struct ionic_qcq *qcq = lif->notifyqcq; in ionic_lif_notifyq_init() local
1202 struct ionic_queue *q = &qcq->q; in ionic_lif_notifyq_init()
1213 .intr_index = qcq->intr.index, in ionic_lif_notifyq_init()
1240 if (qcq->flags & IONIC_QCQ_F_INTR) in ionic_lif_notifyq_init()
1241 ionic_intr_mask(idev->intr_ctrl, qcq->intr.index, in ionic_lif_notifyq_init()
1244 qcq->flags |= IONIC_QCQ_F_INITED; in ionic_lif_notifyq_init()
1309 ionic_lif_txq_init(struct ionic_qcq *qcq) in ionic_lif_txq_init() argument
1311 struct ionic_queue *q = &qcq->q; in ionic_lif_txq_init()
1312 struct ionic_lif *lif = qcq->lif; in ionic_lif_txq_init()
1313 struct ionic_cq *cq = &qcq->cq; in ionic_lif_txq_init()
1339 err = ionic_adminq_post_wait(qcq->lif, &ctx); in ionic_lif_txq_init()
1351 qcq->flags |= IONIC_QCQ_F_INITED; in ionic_lif_txq_init()
1357 ionic_lif_rxq_init(struct ionic_qcq *qcq) in ionic_lif_rxq_init() argument
1359 struct ionic_queue *q = &qcq->q; in ionic_lif_rxq_init()
1360 struct ionic_lif *lif = qcq->lif; in ionic_lif_rxq_init()
1361 struct ionic_cq *cq = &qcq->cq; in ionic_lif_rxq_init()
1387 err = ionic_adminq_post_wait(qcq->lif, &ctx); in ionic_lif_rxq_init()
1395 qcq->flags |= IONIC_QCQ_F_INITED; in ionic_lif_rxq_init()