Searched refs:srq (Results 1 - 25 of 49) sorted by relevance

12

/opensolaris-onvv-gate/usr/src/uts/common/io/ib/adapters/hermon/
H A Dhermon_srq.c63 hermon_srqhdl_t srq; local
131 srq = (hermon_srqhdl_t)rsrc->hr_addr;
132 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*srq))
134 bzero(srq, sizeof (struct hermon_sw_srq_s));
138 srq->srq_srqnum = srqc->hr_indx;
149 srq->srq_srqnum, MLNX_UMAP_SRQMEM_RSRC,
162 status = hermon_dbr_alloc(state, uarpg, &srq->srq_wq_dbr_acchdl,
163 &srq->srq_wq_vdbr, &srq->srq_wq_pdbr, &srq
451 hermon_srqhdl_t srq; local
584 hermon_srq_modify(hermon_state_t *state, hermon_srqhdl_t srq, uint_t size, uint_t *real_size, uint_t sleepflag) argument
906 hermon_srq_refcnt_inc(hermon_srqhdl_t srq) argument
919 hermon_srq_refcnt_dec(hermon_srqhdl_t srq) argument
[all...]
H A Dhermon_umap.c90 static ibt_status_t hermon_umap_srq_data_out(hermon_srqhdl_t srq,
373 hermon_srqhdl_t srq; local
380 srq = (hermon_srqhdl_t)rsrcp->hr_addr;
386 offset = (offset_t)((uintptr_t)srq->srq_wqinfo.qa_buf_aligned -
387 (uintptr_t)srq->srq_wqinfo.qa_buf_real);
390 size = ptob(btopr(srq->srq_wqinfo.qa_size));
395 &hermon_devmap_umem_cbops, srq->srq_wqinfo.qa_umemcookie, offset,
462 hermon_srqhdl_t srq; local
557 srq = hermon_srqhdl_from_srqnum(state, key);
564 mutex_enter(&srq
666 hermon_srqhdl_t srq; local
867 hermon_srqhdl_t srq; local
1065 hermon_srqhdl_t srq; local
1702 hermon_umap_srq_data_out(hermon_srqhdl_t srq, mlnx_umap_srq_data_out_t *data, size_t data_sz) argument
[all...]
H A Dhermon_wr.c53 static int hermon_wqe_srq_build(hermon_state_t *state, hermon_srqhdl_t srq,
1222 hermon_post_srq(hermon_state_t *state, hermon_srqhdl_t srq, argument
1231 mutex_enter(&srq->srq_lock);
1238 if (srq->srq_is_umap) {
1239 mutex_exit(&srq->srq_lock);
1246 if (srq->srq_state == HERMON_SRQ_STATE_ERROR) {
1247 mutex_exit(&srq->srq_lock);
1253 wq = srq->srq_wq_wqhdr;
1262 desc = HERMON_SRQ_WQE_ADDR(srq, indx);
1266 status = hermon_wqe_srq_build(state, srq,
1970 hermon_wqe_srq_build(hermon_state_t *state, hermon_srqhdl_t srq, ibt_recv_wr_t *wr, uint64_t *desc) argument
2390 struct hermon_sw_srq_s *srq; local
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/adapters/tavor/
H A Dtavor_srq.c64 tavor_srqhdl_t srq; local
144 srq = (tavor_srqhdl_t)rsrc->tr_addr;
145 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*srq))
147 srq->srq_srqnum = srqc->tr_indx; /* just use index */
158 srq->srq_srqnum, MLNX_UMAP_SRQMEM_RSRC,
208 TAVOR_QP_WQ_TYPE_RECVQ, &srq->srq_wq_log_wqesz,
209 &srq->srq_wq_sgl);
243 wqesz = (1 << srq->srq_wq_log_wqesz);
244 srq->srq_wqinfo.qa_size = (1 << log_srq_size) * wqesz;
245 srq
483 tavor_srqhdl_t srq; local
638 tavor_srq_modify(tavor_state_t *state, tavor_srqhdl_t srq, uint_t size, uint_t *real_size, uint_t sleepflag) argument
1025 tavor_srq_refcnt_inc(tavor_srqhdl_t srq) argument
1040 tavor_srq_refcnt_dec(tavor_srqhdl_t srq) argument
[all...]
H A Dtavor_wr.c67 static int tavor_wqe_srq_build(tavor_state_t *state, tavor_srqhdl_t srq,
70 tavor_srqhdl_t srq);
651 tavor_post_srq(tavor_state_t *state, tavor_srqhdl_t srq, argument
669 if (srq->srq_is_umap) {
679 mutex_enter(&srq->srq_lock);
684 if (srq->srq_state == TAVOR_SRQ_STATE_ERROR) {
685 mutex_exit(&srq->srq_lock);
693 mutex_enter(&srq->srq_wrid_wql->wql_lock);
716 if (srq->srq_wq_lastwqeindx == -1) {
719 prev = TAVOR_SRQ_WQE_ADDR(srq, sr
1921 tavor_wqe_srq_build(tavor_state_t *state, tavor_srqhdl_t srq, ibt_recv_wr_t *wr, uint64_t *desc) argument
1991 tavor_wqe_srq_linknext(uint64_t *curr_desc, uint64_t *prev_desc, tavor_srqhdl_t srq) argument
2081 tavor_srqhdl_t srq; local
2736 tavor_wrid_add_entry_srq(tavor_srqhdl_t srq, uint64_t wrid, uint_t signaled_dbd) argument
3215 tavor_wrid_list_srq_init(tavor_wrid_list_hdr_t *wridlist, tavor_srqhdl_t srq, uint_t wq_start) argument
[all...]
H A Dtavor_umap.c82 static ibt_status_t tavor_umap_srq_data_out(tavor_srqhdl_t srq,
369 tavor_srqhdl_t srq; local
378 srq = (tavor_srqhdl_t)rsrcp->tr_addr;
384 offset = (offset_t)((uintptr_t)srq->srq_wqinfo.qa_buf_aligned -
385 (uintptr_t)srq->srq_wqinfo.qa_buf_real);
388 size = ptob(btopr(srq->srq_wqinfo.qa_size));
393 &tavor_devmap_umem_cbops, srq->srq_wqinfo.qa_umemcookie, offset,
421 tavor_srqhdl_t srq; local
515 srq = tavor_srqhdl_from_srqnum(state, key);
522 mutex_enter(&srq
630 tavor_srqhdl_t srq; local
1323 tavor_umap_srq_data_out(tavor_srqhdl_t srq, mlnx_umap_srq_data_out_t *data, size_t data_sz) argument
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/ib/ibtl/
H A Dibtl_srq.c84 /* Update the srq resource count */
114 /* Update the srq resource count */
122 * ibt_query_srq() - Returns the size of the srq
137 * ibt_resize_srq() - Change the size of a srq.
182 * srq - SRQ.
193 ibt_post_srq(ibt_srq_hdl_t srq, ibt_recv_wr_t *wr_list, uint_t size, argument
197 srq, wr_list, size);
199 return (IBTL_SRQ2CIHCAOPS_P(srq)->ibc_post_srq(IBTL_SRQ2CIHCA(srq),
200 srq
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/io/scsi/impl/
H A Dsmp_transport.c60 smp_request_frame_t *srq; local
68 srq = (smp_request_frame_t *)srq_buf;
69 bzero(srq, sizeof (srq_buf));
70 srq->srf_frame_type = SMP_FRAME_TYPE_REQUEST;
71 srq->srf_function = SMP_FUNC_REPORT_MANUFACTURER_INFO;
76 smp_pkt->smp_pkt_req = (caddr_t)srq;
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/adapters/hermon/
H A Dhermon_wr.h77 #define HERMON_SRQ_WQ_ENTRY(srq, tail) \
78 ((uint64_t *)((uintptr_t)((srq)->srq_wq_buf) + \
79 ((tail) << (srq)->srq_wq_log_wqesz)))
95 #define HERMON_SRQ_WQE_ADDR(srq, wqe_index) \
96 ((uint64_t *)((uintptr_t)srq->srq_wq_buf + \
97 (wqe_index << srq->srq_wq_log_wqesz)))
H A Dhermon_srq.h169 int hermon_srq_modify(hermon_state_t *state, hermon_srqhdl_t srq,
171 int hermon_srq_post(hermon_state_t *state, hermon_srqhdl_t srq,
173 void hermon_srq_refcnt_inc(hermon_srqhdl_t srq);
174 void hermon_srq_refcnt_dec(hermon_srqhdl_t srq);
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/tavor/
H A Ddapl_arbel_hw.c489 dapli_arbel_wqe_srq_build(ib_srq_handle_t srq, ibt_recv_wr_t *wr, argument
503 if (wr->wr_nds > srq->srq_wq_sgl) {
536 if (num_ds < srq->srq_wq_sgl) {
1289 ib_srq_handle_t srq; local
1297 srq = srqp->srq_handle;
1300 dapl_os_lock(&srq->srq_wridlist->wl_lock->wrl_lock);
1313 if (srq->srq_wridlist->wl_freel_entries == 0) {
1314 dapl_os_unlock(&srq->srq_wridlist->wl_lock->wrl_lock);
1319 qsize_msk = srq->srq_wridlist->wl_size - 1;
1320 head = srq
1601 dapli_arbel_srq_init(ib_srq_handle_t srq) argument
[all...]
H A Ddapl_tavor_hw.c668 dapli_tavor_wqe_srq_build(ib_srq_handle_t srq, ibt_recv_wr_t *wr, argument
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; local
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
1692 dapli_tavor_wrid_add_entry_srq(ib_srq_handle_t srq, uint64_t wrid, uint32_t wqe_index) argument
1885 dapli_tavor_srq_init(ib_srq_handle_t srq) argument
[all...]
H A Ddapl_hermon_hw.c466 dapli_hermon_wqe_srq_build(ib_srq_handle_t srq, ibt_recv_wr_t *wr, argument
480 if (wr->wr_nds > srq->srq_wq_sgl) {
513 if (num_ds < srq->srq_wq_sgl) {
1344 ib_srq_handle_t srq; local
1352 srq = srqp->srq_handle;
1355 dapl_os_lock(&srq->srq_wridlist->wl_lock->wrl_lock);
1368 if (srq->srq_wridlist->wl_freel_entries == 0) {
1369 dapl_os_unlock(&srq->srq_wridlist->wl_lock->wrl_lock);
1374 qsize_msk = srq->srq_wridlist->wl_size - 1;
1375 head = srq
1638 dapli_hermon_srq_init(ib_srq_handle_t srq) argument
[all...]
H A Ddapl_tavor_hw.h558 #define TAVOR_SRQ_RQ_ENTRY(srq, tail) \
559 ((uint64_t *)((uintptr_t)((srq)->srq_wq_buf) + \
560 ((tail) * (srq)->srq_wq_wqesz)))
561 #define TAVOR_SRQ_RQ_DESC(srq, tail) \
562 ((uint32_t)((srq)->srq_wq_desc_addr + \
563 ((tail) * (srq)->srq_wq_wqesz)))
566 #define TAVOR_SRQ_WQ_ENTRY(srq, index) \
567 ((uint64_t *)(((uintptr_t)(srq)->srq_addr) + \
568 ((index) * (srq)->srq_wq_wqesz)))
H A Ddapl_tavor_wr.c269 * Given the 'wqe_addr' just calculated and the srq buf address, we
645 * freed when srq gets freed
665 dapls_tavor_srq_wrid_init(ib_srq_handle_t srq) argument
670 wridlist = dapli_tavor_wrid_get_list(srq->srq_wq_numwqe, 1);
674 srq->srq_wridlist = NULL;
679 wridlist->wl_free_list[0] = srq->srq_wq_desc_addr;
680 for (i = 1; i < srq->srq_wq_numwqe; i++) {
682 srq->srq_wq_wqesz;
684 wridlist->wl_srq_wqesz = srq->srq_wq_wqesz;
685 wridlist->wl_srq_desc_addr = srq
692 dapls_tavor_srq_wrid_free(ib_srq_handle_t srq) argument
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/adapters/tavor/
H A Dtavor_srq.h214 int tavor_srq_modify(tavor_state_t *state, tavor_srqhdl_t srq,
216 int tavor_srq_post(tavor_state_t *state, tavor_srqhdl_t srq,
218 void tavor_srq_refcnt_inc(tavor_srqhdl_t srq);
219 void tavor_srq_refcnt_dec(tavor_srqhdl_t srq);
H A Dtavor_wr.h66 #define TAVOR_SRQ_WQ_ENTRY(srq, tail) \
67 ((uint64_t *)((uintptr_t)((srq)->srq_wq_buf) + \
68 ((tail) << (srq)->srq_wq_log_wqesz)))
79 #define TAVOR_SRQ_WQE_ADDR(srq, wqe_index) \
80 ((uint64_t *)((uintptr_t)srq->srq_wq_buf + \
81 (wqe_index << srq->srq_wq_log_wqesz)))
301 void tavor_wrid_add_entry_srq(tavor_srqhdl_t srq, uint64_t wrid,
308 tavor_srqhdl_t srq, uint_t wq_start);
/opensolaris-onvv-gate/usr/src/uts/common/fs/smbsrv/
H A Dsmb_kutil.c2212 smb_srqueue_init(smb_srqueue_t *srq) argument
2214 bzero(srq, sizeof (*srq));
2215 mutex_init(&srq->srq_mutex, NULL, MUTEX_SPIN, (void *)ipltospl(SPL7));
2216 srq->srq_wlastupdate = srq->srq_rlastupdate = gethrtime_unscaled();
2223 smb_srqueue_destroy(smb_srqueue_t *srq) argument
2225 mutex_destroy(&srq->srq_mutex);
2232 smb_srqueue_waitq_enter(smb_srqueue_t *srq) argument
2238 mutex_enter(&srq
2254 smb_srqueue_runq_exit(smb_srqueue_t *srq) argument
2275 smb_srqueue_waitq_to_runq(smb_srqueue_t *srq) argument
2306 smb_srqueue_update(smb_srqueue_t *srq, smb_kstat_utilization_t *kd) argument
[all...]
H A Dsmb_nt_transact_notify_change.c278 smb_srqueue_t *srq; local
285 srq = sr->session->s_srqueue;
286 smb_srqueue_waitq_to_runq(srq);
383 smb_srqueue_runq_exit(srq);
/opensolaris-onvv-gate/usr/src/lib/udapl/libdat/include/dat/
H A Ddat_redirection.h155 #define DAT_EP_CREATE_WITH_SRQ(ia, pz, in_evd, out_evd, connect_evd, srq,\
163 (srq),\
372 #define DAT_SRQ_CREATE(ia, pz, attr, srq) \
377 (srq))
379 #define DAT_SRQ_SET_LW(srq, lw) \
380 (*DAT_HANDLE_TO_PROVIDER(srq)->srq_set_lw_func)(\
381 (srq),\
384 #define DAT_SRQ_FREE(srq) \
385 (*DAT_HANDLE_TO_PROVIDER(srq)->srq_free_func)(\
386 (srq))
[all...]
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/clients/of/rdma/
H A Drdma_cm.h101 uint8_t srq; member in struct:rdma_conn_param
H A Dib_verbs.h284 struct ib_srq *srq; member in union:ib_event::__anon8003
452 struct ib_srq *srq; member in struct:ib_qp_init_attr
611 struct ib_srq *srq; member in struct:ib_qp
H A Drdma_user_cm.h150 uint8_t srq; member in struct:rdma_ucm_conn_param
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/common/
H A Ddapl_cookie.c163 buffer->pool[i].queue.srq = queue;
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/ibtl/
H A Dibci.h330 ibt_status_t (*ibc_free_srq)(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq);
331 ibt_status_t (*ibc_query_srq)(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq,
333 ibt_status_t (*ibc_modify_srq)(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq,
336 ibt_status_t (*ibc_post_srq)(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq,

Completed in 277 milliseconds

12