Lines Matching refs:ccq
751 * Issue destroy ccq request and
752 * free the resources associated with the ccq
757 struct irdma_ccq *ccq = &rf->ccq;
764 status = irdma_sc_ccq_destroy(dev->ccq, 0, true);
767 dma_free_coherent(dev->hw->device, ccq->mem_cq.size, ccq->mem_cq.va,
768 ccq->mem_cq.pa);
769 ccq->mem_cq.va = NULL;
1030 * Return 0, if the ccq and the resources associated with it
1037 struct irdma_ccq *ccq = &rf->ccq;
1040 dev->ccq = &ccq->sc_cq;
1041 dev->ccq->dev = dev;
1043 ccq->shadow_area.size = sizeof(struct irdma_cq_shadow_area);
1044 ccq->mem_cq.size = ALIGN(sizeof(struct irdma_cqe) * IW_CCQ_SIZE,
1046 ccq->mem_cq.va = dma_alloc_coherent(dev->hw->device, ccq->mem_cq.size,
1047 &ccq->mem_cq.pa, GFP_KERNEL);
1048 if (!ccq->mem_cq.va)
1051 status = irdma_obj_aligned_mem(rf, &ccq->shadow_area,
1052 ccq->shadow_area.size,
1057 ccq->sc_cq.back_cq = ccq;
1058 /* populate the ccq init info */
1059 info.cq_base = ccq->mem_cq.va;
1060 info.cq_pa = ccq->mem_cq.pa;
1062 info.shadow_area = ccq->shadow_area.va;
1063 info.shadow_area_pa = ccq->shadow_area.pa;
1068 status = irdma_sc_ccq_init(dev->ccq, &info);
1070 status = irdma_sc_ccq_create(dev->ccq, 0, true, true);
1073 dma_free_coherent(dev->hw->device, ccq->mem_cq.size,
1074 ccq->mem_cq.va, ccq->mem_cq.pa);
1075 ccq->mem_cq.va = NULL;
1946 irdma_sc_ccq_arm(dev->ccq);
2133 struct irdma_sc_cq *cq = &rf->ccq.sc_cq;