Lines Matching refs:cqc
61 /* cqc shift */
71 #define QM_CQ_TAIL_IDX(cqc) ((le16_to_cpu((cqc)->w11) >> 6) & 0x1)
1189 struct qm_cqc *cqc, *cqc_curr;
1203 cqc = qm_ctx_alloc(qm, sizeof(*cqc), &cqc_dma);
1204 if (IS_ERR(cqc))
1205 return PTR_ERR(cqc);
1210 if (qm->cqc) {
1211 cqc_curr = qm->cqc + qp_id;
1213 ret = dump_show(qm, cqc_curr, sizeof(*cqc),
1216 dev_info(dev, "Show soft cqc failed!\n");
1223 ret = dump_show(qm, cqc, sizeof(*cqc), "CQC");
1225 dev_info(dev, "Show hw cqc failed!\n");
1228 qm_ctx_free(qm, sizeof(*cqc), cqc, &cqc_dma);
1408 dev_info(dev, "cqc <num>\n");
1438 else if (!strcmp(presult, "cqc"))
1742 struct qm_cqc *cqc;
1776 cqc = kzalloc(sizeof(struct qm_cqc), GFP_KERNEL);
1777 if (!cqc)
1779 cqc_dma = dma_map_single(dev, cqc, sizeof(struct qm_cqc),
1782 kfree(cqc);
1786 INIT_QC_COMMON(cqc, qp->cqe_dma, pasid);
1788 cqc->dw3 = cpu_to_le32(QM_MK_CQC_DW3_V1(0, 0, 0, 4));
1789 cqc->w8 = cpu_to_le16(QM_Q_DEPTH - 1);
1791 cqc->dw3 = cpu_to_le32(QM_MK_CQC_DW3_V2(4));
1792 cqc->w8 = 0;
1794 cqc->dw6 = cpu_to_le32(1 << QM_CQ_PHASE_SHIFT | 1 << QM_CQ_FLAG_SHIFT);
1798 kfree(cqc);
1855 struct qm_cqc *cqc;
1869 dev_err(dev, "Failed to alloc ctx for sqc and cqc!\n");
1884 dev_err_ratelimited(dev, "Failed to dump cqc!\n");
1887 cqc = addr + sizeof(struct qm_sqc);
1889 if ((sqc->tail == cqc->tail) &&
1890 (QM_SQ_TAIL_IDX(sqc) == QM_CQ_TAIL_IDX(cqc)))
2375 QM_INIT_BUF(qm, cqc, qm->qp_num);