Searched refs:iwcq (Results 1 – 6 of 6) sorted by relevance
| /freebsd/sys/dev/irdma/ |
| H A D | irdma_kcompat.c | 974 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_create_cq() local 998 cq = &iwcq->sc_cq; in irdma_create_cq() 999 cq->back_cq = iwcq; in irdma_create_cq() 1000 atomic_set(&iwcq->refcnt, 1); in irdma_create_cq() 1001 spin_lock_init(&iwcq->lock); in irdma_create_cq() 1002 INIT_LIST_HEAD(&iwcq->resize_list); in irdma_create_cq() 1003 INIT_LIST_HEAD(&iwcq->cmpl_generated); in irdma_create_cq() 1007 iwcq->cq_num = cq_num; in irdma_create_cq() 1008 iwcq->ibcq.cqe = info.cq_uk_init_info.cq_size; in irdma_create_cq() 1009 atomic_set(&iwcq->armed, 0); in irdma_create_cq() [all …]
|
| H A D | irdma_verbs.c | 272 irdma_clean_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq) in irdma_clean_cqes() argument 274 struct irdma_cq_uk *ukcq = &iwcq->sc_cq.cq_uk; in irdma_clean_cqes() 279 spin_lock_irqsave(&iwcq->lock, flags); in irdma_clean_cqes() 282 list_for_each_safe(list_node, tmp_node, &iwcq->cmpl_generated) { in irdma_clean_cqes() 290 spin_unlock_irqrestore(&iwcq->lock, flags); in irdma_clean_cqes() 1416 irdma_cq_free_rsrc(struct irdma_pci_f *rf, struct irdma_cq *iwcq) in irdma_cq_free_rsrc() argument 1418 struct irdma_sc_cq *cq = &iwcq->sc_cq; in irdma_cq_free_rsrc() 1420 if (!iwcq->user_mode) { in irdma_cq_free_rsrc() 1421 irdma_free_dma_mem(rf->sc_dev.hw, &iwcq->kmem); in irdma_cq_free_rsrc() 1422 irdma_free_dma_mem(rf->sc_dev.hw, &iwcq->kmem_shadow); in irdma_cq_free_rsrc() [all …]
|
| H A D | fbsd_kcompat.h | 229 void irdma_cq_free_rsrc(struct irdma_pci_f *rf, struct irdma_cq *iwcq); 251 int irdma_process_resize_list(struct irdma_cq *iwcq, struct irdma_device *iwdev, 266 void irdma_clean_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq);
|
| H A D | irdma_utils.c | 772 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_cq_add_ref() local 774 atomic_inc(&iwcq->refcnt); in irdma_cq_add_ref() 780 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_cq_rem_ref() local 781 struct irdma_pci_f *rf = container_of(iwcq->sc_cq.dev, struct irdma_pci_f, sc_dev); in irdma_cq_rem_ref() 785 if (!atomic_dec_and_test(&iwcq->refcnt)) { in irdma_cq_rem_ref() 790 WRITE_ONCE(rf->cq_table[iwcq->cq_num], NULL); in irdma_cq_rem_ref() 792 complete(&iwcq->free_cq); in irdma_cq_rem_ref() 2384 qp_has_unpolled_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq) in qp_has_unpolled_cqes() argument 2386 struct irdma_cq_uk *cq = &iwcq->sc_cq.cq_uk; in qp_has_unpolled_cqes() 2421 irdma_remove_cmpls_list(struct irdma_cq *iwcq) in irdma_remove_cmpls_list() argument [all …]
|
| H A D | irdma_verbs.h | 395 void irdma_remove_cmpls_list(struct irdma_cq *iwcq); 396 int irdma_generated_cmpls(struct irdma_cq *iwcq, struct irdma_cq_poll_info *cq_poll_info);
|
| H A D | irdma_hw.c | 93 irdma_iwarp_ce_handler(struct irdma_sc_cq *iwcq) in irdma_iwarp_ce_handler() argument 95 struct irdma_cq *cq = iwcq->back_cq; in irdma_iwarp_ce_handler() 220 struct irdma_cq *iwcq = NULL; in irdma_process_aeq() local 360 iwcq = rf->cq_table[info->qp_cq_id]; in irdma_process_aeq() 361 if (!iwcq) { in irdma_process_aeq() 369 irdma_cq_add_ref(&iwcq->ibcq); in irdma_process_aeq() 371 if (iwcq->ibcq.event_handler) { in irdma_process_aeq() 374 ibevent.device = iwcq->ibcq.device; in irdma_process_aeq() 376 ibevent.element.cq = &iwcq->ibcq; in irdma_process_aeq() 377 iwcq->ibcq.event_handler(&ibevent, in irdma_process_aeq() [all …]
|