Lines Matching refs:pd
96 struct mthca_pd *pd, in mthca_tavor_init_srq_context() argument
103 context->state_pd = cpu_to_be32(pd->pd_num); in mthca_tavor_init_srq_context()
106 if (pd->ibpd.uobject) in mthca_tavor_init_srq_context()
108 cpu_to_be32(to_mucontext(pd->ibpd.uobject->context)->uar.index); in mthca_tavor_init_srq_context()
114 struct mthca_pd *pd, in mthca_arbel_init_srq_context() argument
132 if (pd->ibpd.uobject) in mthca_arbel_init_srq_context()
134 cpu_to_be32(to_mucontext(pd->ibpd.uobject->context)->uar.index); in mthca_arbel_init_srq_context()
137 context->eq_pd = cpu_to_be32(MTHCA_EQ_ASYNC << 24 | pd->pd_num); in mthca_arbel_init_srq_context()
147 static int mthca_alloc_srq_buf(struct mthca_dev *dev, struct mthca_pd *pd, in mthca_alloc_srq_buf() argument
155 if (pd->ibpd.uobject) in mthca_alloc_srq_buf()
164 &srq->queue, &srq->is_direct, pd, 1, &srq->mr); in mthca_alloc_srq_buf()
199 int mthca_alloc_srq(struct mthca_dev *dev, struct mthca_pd *pd, in mthca_alloc_srq() argument
238 if (!pd->ibpd.uobject) { in mthca_alloc_srq()
254 err = mthca_alloc_srq_buf(dev, pd, srq); in mthca_alloc_srq()
264 mthca_arbel_init_srq_context(dev, pd, srq, mailbox->buf); in mthca_alloc_srq()
266 mthca_tavor_init_srq_context(dev, pd, srq, mailbox->buf); in mthca_alloc_srq()
300 if (!pd->ibpd.uobject) in mthca_alloc_srq()
307 if (!pd->ibpd.uobject && mthca_is_memfree(dev)) in mthca_alloc_srq()