Lines Matching defs:ibt_cq

89 	ibt_cq_hdl_t		ibt_cq;
95 ibt_cq = kmem_zalloc(sizeof (struct ibtl_cq_s), KM_SLEEP);
96 *ibt_cq_p = ibt_cq;
98 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(ibt_cq->cq_in_thread))
99 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(ibt_cq->cq_ibc_cq_hdl))
100 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(ibt_cq->cq_hca))
105 ibt_cq->cq_hca = hca_hdl;
109 IBTL_HCA2CIHCA(hca_hdl), ibt_cq, cq_attr, &ibt_cq->cq_ibc_cq_hdl,
116 kmem_free(ibt_cq, sizeof (struct ibtl_cq_s));
122 ibt_cq->cq_in_thread = 1;
126 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(ibt_cq->cq_in_thread))
127 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(ibt_cq->cq_ibc_cq_hdl))
128 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(ibt_cq->cq_hca))
130 mutex_init(&ibt_cq->cq_mutex, NULL, MUTEX_DEFAULT, NULL);
144 ibt_free_cq(ibt_cq_hdl_t ibt_cq)
147 ibtl_hca_t *ibt_hca = ibt_cq->cq_hca;
149 IBTF_DPRINTF_L3(ibtf_cq, "ibt_free_cq(%p)", ibt_cq);
151 ibtl_free_cq_check(ibt_cq);
153 status = ((IBTL_CQ2CIHCAOPS_P(ibt_cq))->ibc_free_cq)
154 (IBTL_CQ2CIHCA(ibt_cq), ibt_cq->cq_ibc_cq_hdl);
162 /* mutex_destroy(&ibt_cq->cq_mutex); */
163 ibtl_free_cq_async_check(ibt_cq);
176 ibt_query_cq(ibt_cq_hdl_t ibt_cq, uint32_t *entries_p, uint_t *count_p,
179 IBTF_DPRINTF_L3(ibtf_cq, "ibt_query_cq(%p)", ibt_cq);
181 return (IBTL_CQ2CIHCAOPS_P(ibt_cq)->ibc_query_cq(IBTL_CQ2CIHCA(ibt_cq),
182 ibt_cq->cq_ibc_cq_hdl, entries_p, count_p, usec_p, hid_p));
190 ibt_resize_cq(ibt_cq_hdl_t ibt_cq, uint32_t new_sz, uint32_t *real_sz)
192 IBTF_DPRINTF_L3(ibtf_cq, "ibt_resize_cq(%p, %d)", ibt_cq, new_sz);
194 return (IBTL_CQ2CIHCAOPS_P(ibt_cq)->ibc_resize_cq(IBTL_CQ2CIHCA(ibt_cq),
195 ibt_cq->cq_ibc_cq_hdl, new_sz, real_sz));
199 ibt_modify_cq(ibt_cq_hdl_t ibt_cq, uint_t count, uint_t usec,
202 IBTF_DPRINTF_L3(ibtf_cq, "ibt_modify_cq(%p, %d, %d, %d)", ibt_cq, count,
205 return (IBTL_CQ2CIHCAOPS_P(ibt_cq)->ibc_modify_cq(IBTL_CQ2CIHCA(ibt_cq),
206 ibt_cq->cq_ibc_cq_hdl, count, usec, hid));
216 * ibt_cq The CQ handle.
227 ibt_poll_cq(ibt_cq_hdl_t ibt_cq, ibt_wc_t *work_completions, uint_t num_wc,
230 IBTF_DPRINTF_L4(ibtf_cq, "ibt_poll_cq(%p)", ibt_cq);
232 return (IBTL_CQ2CIHCAOPS_P(ibt_cq)->ibc_poll_cq(IBTL_CQ2CIHCA(ibt_cq),
233 ibt_cq->cq_ibc_cq_hdl, work_completions, num_wc, num_polled));
241 * ibt_cq The ibt_cq_hdl_t of the allocated CQ.
245 ibt_set_cq_private(ibt_cq_hdl_t ibt_cq, void *clnt_private)
247 ibt_cq->cq_clnt_private = clnt_private;
254 * ibt_cq The ibt_cq_hdl_t of the allocated CQ.
257 ibt_get_cq_private(ibt_cq_hdl_t ibt_cq)
259 return (ibt_cq->cq_clnt_private);