Lines Matching refs:cqc
51 /* cqc shift */
61 #define QM_CQ_TAIL_IDX(cqc) ((le16_to_cpu((cqc)->w11) >> 6) & 0x1)
2024 struct qm_cqc *cqc;
2028 cqc = kzalloc(sizeof(struct qm_cqc), GFP_KERNEL);
2029 if (!cqc)
2032 INIT_QC_COMMON(cqc, qp->cqe_dma, pasid);
2034 cqc->dw3 = cpu_to_le32(QM_MK_CQC_DW3_V1(0, 0, 0,
2036 cqc->w8 = cpu_to_le16(qp->cq_depth - 1);
2038 cqc->dw3 = cpu_to_le32(QM_MK_CQC_DW3_V2(QM_QC_CQE_SIZE, qp->cq_depth));
2039 cqc->w8 = 0; /* rand_qc */
2041 cqc->dw6 = cpu_to_le32(1 << QM_CQ_PHASE_SHIFT | 1 << QM_CQ_FLAG_SHIFT);
2044 cqc->w11 = cpu_to_le16(QM_QC_PASID_ENABLE);
2046 cqc_dma = dma_map_single(dev, cqc, sizeof(struct qm_cqc),
2049 kfree(cqc);
2055 kfree(cqc);
2151 struct qm_cqc *cqc;
2170 dev_err(dev, "Failed to alloc ctx for sqc and cqc!\n");
2185 dev_err_ratelimited(dev, "Failed to dump cqc!\n");
2188 cqc = addr + sizeof(struct qm_sqc);
2190 if ((sqc->tail == cqc->tail) &&
2191 (QM_SQ_TAIL_IDX(sqc) == QM_CQ_TAIL_IDX(cqc)))
5406 QM_INIT_BUF(qm, cqc, qm->qp_num);