Lines Matching refs:iwcq

937 	struct irdma_cq *iwcq = to_iwcq(ibcq);
962 cq = &iwcq->sc_cq;
963 cq->back_cq = iwcq;
964 atomic_set(&iwcq->refcnt, 1);
965 spin_lock_init(&iwcq->lock);
966 INIT_LIST_HEAD(&iwcq->resize_list);
967 INIT_LIST_HEAD(&iwcq->cmpl_generated);
973 iwcq->ibcq.cqe = info.cq_uk_init_info.cq_size;
974 atomic_set(&iwcq->armed, 0);
990 iwcq->user_mode = true;
1007 iwcq->iwpbl = iwpbl;
1008 iwcq->cq_mem_size = 0;
1022 iwcq->iwpbl_shadow = iwpbl_shadow;
1054 iwcq->kmem.size = round_up(rsize, IRDMA_HW_PAGE_SIZE);
1055 iwcq->kmem.va = irdma_allocate_dma_mem(dev->hw, &iwcq->kmem,
1056 iwcq->kmem.size, IRDMA_HW_PAGE_SIZE);
1057 if (!iwcq->kmem.va) {
1062 iwcq->kmem_shadow.size = IRDMA_SHADOW_AREA_SIZE << 3;
1063 iwcq->kmem_shadow.va = irdma_allocate_dma_mem(dev->hw,
1064 &iwcq->kmem_shadow,
1065 iwcq->kmem_shadow.size,
1068 if (!iwcq->kmem_shadow.va) {
1072 info.shadow_area_pa = iwcq->kmem_shadow.pa;
1073 ukinfo->shadow_area = iwcq->kmem_shadow.va;
1074 ukinfo->cq_base = iwcq->kmem.va;
1075 info.cq_base_pa = iwcq->kmem.pa;
1117 rf->cq_table[cq_num] = iwcq;
1118 init_completion(&iwcq->free_cq);
1124 if (!iwcq->user_mode) {
1125 irdma_free_dma_mem(dev->hw, &iwcq->kmem);
1126 irdma_free_dma_mem(dev->hw, &iwcq->kmem_shadow);
1324 struct irdma_cq *iwcq = to_iwcq(ib_cq);
1325 struct irdma_sc_cq *cq = &iwcq->sc_cq;
1331 spin_lock_irqsave(&iwcq->lock, flags);
1332 if (!list_empty(&iwcq->cmpl_generated))
1333 irdma_remove_cmpls_list(iwcq);
1334 if (!list_empty(&iwcq->resize_list))
1335 irdma_process_resize_list(iwcq, iwdev, NULL);
1336 spin_unlock_irqrestore(&iwcq->lock, flags);
1339 wait_for_completion(&iwcq->free_cq);
1346 irdma_cq_free_rsrc(iwdev->rf, iwcq);