/opensolaris-onvv-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_srq.c | 63 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 D | hermon_umap.c | 90 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 D | hermon_wr.c | 53 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 D | tavor_srq.c | 64 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 D | tavor_wr.c | 67 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 D | tavor_umap.c | 82 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 D | ibtl_srq.c | 84 /* 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 D | smp_transport.c | 60 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 D | hermon_wr.h | 77 #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 D | hermon_srq.h | 169 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 D | dapl_arbel_hw.c | 489 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 D | dapl_tavor_hw.c | 668 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 D | dapl_hermon_hw.c | 466 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 D | dapl_tavor_hw.h | 558 #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 D | dapl_tavor_wr.c | 269 * 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 D | tavor_srq.h | 214 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 D | tavor_wr.h | 66 #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 D | smb_kutil.c | 2212 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 D | smb_nt_transact_notify_change.c | 278 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 D | dat_redirection.h | 155 #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 D | rdma_cm.h | 101 uint8_t srq; member in struct:rdma_conn_param
|
H A D | ib_verbs.h | 284 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 D | rdma_user_cm.h | 150 uint8_t srq; member in struct:rdma_ucm_conn_param
|
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/common/ |
H A D | dapl_cookie.c | 163 buffer->pool[i].queue.srq = queue;
|
/opensolaris-onvv-gate/usr/src/uts/common/sys/ib/ibtl/ |
H A D | ibci.h | 330 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,
|