Lines Matching refs:iwcq

436 static void i40iw_clean_cqes(struct i40iw_qp *iwqp, struct i40iw_cq *iwcq)  in i40iw_clean_cqes()  argument
438 struct i40iw_cq_uk *ukcq = &iwcq->sc_cq.cq_uk; in i40iw_clean_cqes()
1061 static void cq_free_resources(struct i40iw_device *iwdev, struct i40iw_cq *iwcq) in cq_free_resources() argument
1063 struct i40iw_sc_cq *cq = &iwcq->sc_cq; in cq_free_resources()
1065 if (!iwcq->user_mode) in cq_free_resources()
1066 i40iw_free_dma_mem(iwdev->sc_dev.hw, &iwcq->kmem); in cq_free_resources()
1102 struct i40iw_cq *iwcq; in i40iw_destroy_cq() local
1111 iwcq = to_iwcq(ib_cq); in i40iw_destroy_cq()
1113 cq = &iwcq->sc_cq; in i40iw_destroy_cq()
1115 cq_free_resources(iwdev, iwcq); in i40iw_destroy_cq()
1116 kfree(iwcq); in i40iw_destroy_cq()
1134 struct i40iw_cq *iwcq; in i40iw_create_cq() local
1154 iwcq = kzalloc(sizeof(*iwcq), GFP_KERNEL); in i40iw_create_cq()
1155 if (!iwcq) in i40iw_create_cq()
1166 cq = &iwcq->sc_cq; in i40iw_create_cq()
1167 cq->back_cq = (void *)iwcq; in i40iw_create_cq()
1168 spin_lock_init(&iwcq->lock); in i40iw_create_cq()
1173 iwcq->ibcq.cqe = info.cq_uk_init_info.cq_size; in i40iw_create_cq()
1186 iwcq->user_mode = true; in i40iw_create_cq()
1202 iwcq->iwpbl = iwpbl; in i40iw_create_cq()
1203 iwcq->cq_mem_size = 0; in i40iw_create_cq()
1221 status = i40iw_allocate_dma_mem(dev->hw, &iwcq->kmem, in i40iw_create_cq()
1227 ukinfo->cq_base = iwcq->kmem.va; in i40iw_create_cq()
1228 info.cq_base_pa = iwcq->kmem.pa; in i40iw_create_cq()
1230 ukinfo->shadow_area = iwcq->kmem.va + rsize; in i40iw_create_cq()
1271 return (struct ib_cq *)iwcq; in i40iw_create_cq()
1276 cq_free_resources(iwdev, iwcq); in i40iw_create_cq()
1278 kfree(iwcq); in i40iw_create_cq()
2434 struct i40iw_cq *iwcq; in i40iw_poll_cq() local
2443 iwcq = (struct i40iw_cq *)ibcq; in i40iw_poll_cq()
2444 ukcq = &iwcq->sc_cq.cq_uk; in i40iw_poll_cq()
2446 spin_lock_irqsave(&iwcq->lock, flags); in i40iw_poll_cq()
2504 spin_unlock_irqrestore(&iwcq->lock, flags); in i40iw_poll_cq()
2516 struct i40iw_cq *iwcq; in i40iw_req_notify_cq() local
2521 iwcq = (struct i40iw_cq *)ibcq; in i40iw_req_notify_cq()
2522 ukcq = &iwcq->sc_cq.cq_uk; in i40iw_req_notify_cq()
2525 spin_lock_irqsave(&iwcq->lock, flags); in i40iw_req_notify_cq()
2527 spin_unlock_irqrestore(&iwcq->lock, flags); in i40iw_req_notify_cq()