Lines Matching refs:fq
142 static void caam_fq_ern_cb(struct qman_portal *qm, struct qman_fq *fq,
225 static int empty_retired_fq(struct device *qidev, struct qman_fq *fq)
229 ret = qman_volatile_dequeue(fq, QMAN_VOLATILE_FLAG_WAIT_INT |
234 dev_err(qidev, "Volatile dequeue fail for FQ: %u\n", fq->fqid);
243 } while (fq->flags & QMAN_FQ_STATE_NE);
248 static int kill_fq(struct device *qidev, struct qman_fq *fq)
253 ret = qman_retire_fq(fq, &flags);
267 } while (fq->state != qman_fq_state_retired);
269 WARN_ON(fq->flags & QMAN_FQ_STATE_BLOCKOOS);
270 WARN_ON(fq->flags & QMAN_FQ_STATE_ORL);
274 if (fq->flags & QMAN_FQ_STATE_NE) {
275 ret = empty_retired_fq(qidev, fq);
278 fq->fqid);
283 ret = qman_oos_fq(fq);
285 dev_err(qidev, "OOS of FQID: %u failed\n", fq->fqid);
287 qman_destroy_fq(fq);
288 kfree(fq);
293 static int empty_caam_fq(struct qman_fq *fq, struct caam_drv_ctx *drv_ctx)
301 ret = qman_query_fq_np(fq, &np);
321 refcount_read(&drv_ctx->refcnt), fq->fqid);
621 struct qman_fq *fq;
624 fq = kzalloc(sizeof(*fq), GFP_KERNEL);
625 if (!fq)
628 fq->cb.dqrr = caam_rsp_fq_dqrr_cb;
631 QMAN_FQ_FLAG_DYNAMIC_FQID, fq);
634 kfree(fq);
650 ret = qman_init_fq(fq, QMAN_INITFQ_FLAG_SCHED, &opts);
653 kfree(fq);
657 per_cpu(pcpu_qipriv.rsp_fq, cpu) = fq;
659 dev_dbg(qidev, "Allocated response FQ %u for CPU %u", fq->fqid, cpu);