Lines Matching refs:ibsrq_p

584 	ib_srq_handle_t		ibsrq_p;
608 ibsrq_p = (ib_srq_handle_t)dapl_os_alloc(sizeof (*ibsrq_p));
609 if (ibsrq_p == NULL) {
615 (void) dapl_os_memzero(ibsrq_p, sizeof (*ibsrq_p));
636 dapl_os_free(ibsrq_p, sizeof (*ibsrq_p));
642 ibsrq_p->srq_dbp = dapls_ib_get_dbp(
646 ibsrq_p->srq_addr = mmap64((void *)0,
650 if (ibsrq_p->srq_addr == MAP_FAILED ||
651 ibsrq_p->srq_dbp == MAP_FAILED) {
660 dapl_os_free(ibsrq_p, sizeof (*ibsrq_p));
664 ibsrq_p->srq_hkey = srqc_args.srqc_hkey;
665 ibsrq_p->srq_map_len = msrq->msrq_maplen;
666 ibsrq_p->srq_map_offset = msrq->msrq_mapoffset;
667 ibsrq_p->srq_num = msrq->msrq_srqnum;
668 ibsrq_p->srq_iauar = ia_ptr->hca_ptr->ib_hca_handle->ia_uar;
670 ibsrq_p->srq_wq_lastwqeindex = -1;
671 ibsrq_p->srq_wq_desc_addr = msrq->msrq_desc_addr;
672 ibsrq_p->srq_wq_numwqe = msrq->msrq_numwqe;
673 ibsrq_p->srq_wq_wqesz = msrq->msrq_wqesz;
674 ibsrq_p->srq_wq_sgl = srqc_args.srqc_real_sizes.srqs_sgl;
680 srq_ptr->srq_handle = ibsrq_p;
682 premev_size = ibsrq_p->srq_wq_numwqe * sizeof (ib_work_completion_t);
683 ibsrq_p->srq_premature_events = (ib_work_completion_t *)
685 if (ibsrq_p->srq_premature_events == NULL) {
694 freeev_size = ibsrq_p->srq_wq_numwqe * sizeof (uint32_t);
695 ibsrq_p->srq_freepr_events = (uint32_t *)dapl_os_alloc(freeev_size);
696 if (ibsrq_p->srq_freepr_events == NULL) {
704 ibsrq_p->srq_freepr_head = 0;
705 ibsrq_p->srq_freepr_tail = 0;
706 ibsrq_p->srq_freepr_num_events = ibsrq_p->srq_wq_numwqe;
709 for (i = 0; i < ibsrq_p->srq_freepr_num_events; i++) {
710 ibsrq_p->srq_freepr_events[i] = i;
715 DAPL_SET_CQE_INVALID(&(ibsrq_p->srq_premature_events[i]));
722 DAPL_INIT_SRQ(ia_ptr)(ibsrq_p);
724 if (dapls_tavor_srq_wrid_init(ibsrq_p) != DAT_SUCCESS) {
732 ibsrq_p->srq_ep_table = NULL;
735 DAT_FALSE, &ibsrq_p->srq_ep_table);