Lines Matching refs:fq
135 static void caam_fq_ern_cb(struct qman_portal *qm, struct qman_fq *fq,
218 static int empty_retired_fq(struct device *qidev, struct qman_fq *fq)
222 ret = qman_volatile_dequeue(fq, QMAN_VOLATILE_FLAG_WAIT_INT |
227 dev_err(qidev, "Volatile dequeue fail for FQ: %u\n", fq->fqid);
236 } while (fq->flags & QMAN_FQ_STATE_NE);
241 static int kill_fq(struct device *qidev, struct qman_fq *fq)
246 ret = qman_retire_fq(fq, &flags);
260 } while (fq->state != qman_fq_state_retired);
262 WARN_ON(fq->flags & QMAN_FQ_STATE_BLOCKOOS);
263 WARN_ON(fq->flags & QMAN_FQ_STATE_ORL);
267 if (fq->flags & QMAN_FQ_STATE_NE) {
268 ret = empty_retired_fq(qidev, fq);
271 fq->fqid);
276 ret = qman_oos_fq(fq);
278 dev_err(qidev, "OOS of FQID: %u failed\n", fq->fqid);
280 qman_destroy_fq(fq);
281 kfree(fq);
286 static int empty_caam_fq(struct qman_fq *fq, struct caam_drv_ctx *drv_ctx)
294 ret = qman_query_fq_np(fq, &np);
314 refcount_read(&drv_ctx->refcnt), fq->fqid);
617 struct qman_fq *fq;
620 fq = kzalloc(sizeof(*fq), GFP_KERNEL | GFP_DMA);
621 if (!fq)
624 fq->cb.dqrr = caam_rsp_fq_dqrr_cb;
627 QMAN_FQ_FLAG_DYNAMIC_FQID, fq);
630 kfree(fq);
646 ret = qman_init_fq(fq, QMAN_INITFQ_FLAG_SCHED, &opts);
649 kfree(fq);
653 per_cpu(pcpu_qipriv.rsp_fq, cpu) = fq;
655 dev_dbg(qidev, "Allocated response FQ %u for CPU %u", fq->fqid, cpu);