Lines Matching refs:srq

668 dapli_tavor_wqe_srq_build(ib_srq_handle_t srq, ibt_recv_wr_t *wr,
682 if (wr->wr_nds > srq->srq_wq_sgl) {
715 if (num_ds < srq->srq_wq_sgl) {
727 * Links a srq recv WQE to the prev chain
1550 ib_srq_handle_t srq;
1559 srq = srqp->srq_handle;
1562 dapl_os_lock(&srq->srq_wridlist->wl_lock->wrl_lock);
1575 if (srq->srq_wridlist->wl_freel_entries == 0) {
1576 dapl_os_unlock(&srq->srq_wridlist->wl_lock->wrl_lock);
1581 qsize_msk = srq->srq_wridlist->wl_size - 1;
1582 head = srq->srq_wridlist->wl_freel_head;
1587 desc = srq->srq_wridlist->wl_free_list[head];
1589 wqe_index = TAVOR_SRQ_WQ_INDEX(srq->srq_wq_desc_addr, desc,
1590 srq->srq_wq_wqesz);
1593 wqe_addr = TAVOR_SRQ_WQ_ENTRY(srq, wqe_index);
1600 status = dapli_tavor_wqe_srq_build(srq, wr, wqe_addr);
1602 dapl_os_unlock(&srq->srq_wridlist->wl_lock->wrl_lock);
1609 dapli_tavor_wrid_add_entry_srq(srq, wr->wr_id, wqe_index);
1611 if (srq->srq_wq_lastwqeindex == -1) {
1614 last_wqe_addr = TAVOR_SRQ_WQ_ENTRY(srq,
1615 srq->srq_wq_lastwqeindex);
1624 srq->srq_wq_lastwqeindex = wqe_index;
1625 srq->srq_wridlist->wl_freel_head = next_head;
1626 srq->srq_wridlist->wl_freel_entries--;
1627 dapl_os_assert(srq->srq_wridlist->wl_freel_entries <=
1628 srq->srq_wridlist->wl_size);
1631 dapli_tavor_qp_recv_doorbell(srq->srq_iauar, desc, 0,
1632 srq->srq_num, 1);
1634 dapl_os_unlock(&srq->srq_wridlist->wl_lock->wrl_lock);
1692 dapli_tavor_wrid_add_entry_srq(ib_srq_handle_t srq, uint64_t wrid,
1698 dapl_os_assert(wqe_index < srq->srq_wq_numwqe);
1708 wre = &srq->srq_wridlist->wl_wre[wqe_index];
1885 dapli_tavor_srq_init(ib_srq_handle_t srq)