Home
last modified time | relevance | path

Searched refs:iwcq (Results 1 – 5 of 5) sorted by relevance

/Linux-v6.6/drivers/infiniband/hw/irdma/
Dverbs.c457 static void irdma_clean_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq) in irdma_clean_cqes() argument
459 struct irdma_cq_uk *ukcq = &iwcq->sc_cq.cq_uk; in irdma_clean_cqes()
462 spin_lock_irqsave(&iwcq->lock, flags); in irdma_clean_cqes()
464 spin_unlock_irqrestore(&iwcq->lock, flags); in irdma_clean_cqes()
1769 static void irdma_cq_free_rsrc(struct irdma_pci_f *rf, struct irdma_cq *iwcq) in irdma_cq_free_rsrc() argument
1771 struct irdma_sc_cq *cq = &iwcq->sc_cq; in irdma_cq_free_rsrc()
1773 if (!iwcq->user_mode) { in irdma_cq_free_rsrc()
1774 dma_free_coherent(rf->sc_dev.hw->device, iwcq->kmem.size, in irdma_cq_free_rsrc()
1775 iwcq->kmem.va, iwcq->kmem.pa); in irdma_cq_free_rsrc()
1776 iwcq->kmem.va = NULL; in irdma_cq_free_rsrc()
[all …]
Dutils.c765 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_cq_add_ref() local
767 refcount_inc(&iwcq->refcnt); in irdma_cq_add_ref()
774 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_cq_rem_ref() local
778 if (!refcount_dec_and_test(&iwcq->refcnt)) { in irdma_cq_rem_ref()
783 iwdev->rf->cq_table[iwcq->cq_num] = NULL; in irdma_cq_rem_ref()
785 complete(&iwcq->free_cq); in irdma_cq_rem_ref()
2380 bool irdma_cq_empty(struct irdma_cq *iwcq) in irdma_cq_empty() argument
2387 ukcq = &iwcq->sc_cq.cq_uk; in irdma_cq_empty()
2395 void irdma_remove_cmpls_list(struct irdma_cq *iwcq) in irdma_remove_cmpls_list() argument
2400 list_for_each_safe (list_node, tmp_node, &iwcq->cmpl_generated) { in irdma_remove_cmpls_list()
[all …]
Dverbs.h297 void irdma_remove_cmpls_list(struct irdma_cq *iwcq);
298 int irdma_generated_cmpls(struct irdma_cq *iwcq, struct irdma_cq_poll_info *cq_poll_info);
Dhw.c60 static void irdma_iwarp_ce_handler(struct irdma_sc_cq *iwcq) in irdma_iwarp_ce_handler() argument
62 struct irdma_cq *cq = iwcq->back_cq; in irdma_iwarp_ce_handler()
222 struct irdma_cq *iwcq = NULL; in irdma_process_aeq() local
340 iwcq = rf->cq_table[info->qp_cq_id]; in irdma_process_aeq()
341 if (!iwcq) { in irdma_process_aeq()
348 irdma_cq_add_ref(&iwcq->ibcq); in irdma_process_aeq()
351 if (iwcq->ibcq.event_handler) { in irdma_process_aeq()
354 ibevent.device = iwcq->ibcq.device; in irdma_process_aeq()
356 ibevent.element.cq = &iwcq->ibcq; in irdma_process_aeq()
357 iwcq->ibcq.event_handler(&ibevent, in irdma_process_aeq()
[all …]
Dmain.h546 bool irdma_cq_empty(struct irdma_cq *iwcq);