/illumos-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;
|
/illumos-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...] |
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/rdma/ |
H A D | rdma_cm.h | 102 uint8_t srq; member in struct:rdma_conn_param
|
H A D | rdma_user_cm.h | 150 uint8_t srq; member in struct:rdma_ucm_conn_param
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_srq.c | 64 hermon_srqhdl_t srq; local 132 srq = (hermon_srqhdl_t)rsrc->hr_addr; 133 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*srq)) 135 bzero(srq, sizeof (struct hermon_sw_srq_s)); 139 srq->srq_srqnum = srqc->hr_indx; 150 srq->srq_srqnum, MLNX_UMAP_SRQMEM_RSRC, 163 status = hermon_dbr_alloc(state, uarpg, &srq->srq_wq_dbr_acchdl, 164 &srq->srq_wq_vdbr, &srq->srq_wq_pdbr, &srq 452 hermon_srqhdl_t srq; local 585 hermon_srq_modify(hermon_state_t *state, hermon_srqhdl_t srq, uint_t size, uint_t *real_size, uint_t sleepflag) argument 907 hermon_srq_refcnt_inc(hermon_srqhdl_t srq) argument 920 hermon_srq_refcnt_dec(hermon_srqhdl_t srq) argument [all...] |
H A D | hermon_qp.c | 78 hermon_srqhdl_t srq; local 180 srq = (hermon_srqhdl_t)attr_p->qp_ibc_srq_hdl; 205 if (qp_srq_en && (pd->pd_pdnum != srq->srq_pdhdl->pd_pdnum)) { 517 qp->qp_rq_wqavl.wqa_wq = srq->srq_wq_wqhdr; 519 qp->qp_rq_wqavl.wqa_srq = srq; 642 qp->qp_srqhdl = srq; 1238 hermon_srqhdl_t srq; local 1308 srq = (hermon_srqhdl_t)attr_p->qp_ibc_srq_hdl; 1329 if (qp_srq_en && (pd->pd_pdnum != srq->srq_pdhdl->pd_pdnum)) { 1626 qp->qp_rq_wqavl.wqa_wq = srq 1869 hermon_srqhdl_t srq; local [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_cq.c | 1651 hermon_srqhdl_t srq; local 1659 if ((srq = qp->qp_srqhdl) != NULL) 1717 if (srq && (HERMON_CQE_SENDRECV_GET(cq, cqe) == 1725 desc = HERMON_SRQ_WQE_ADDR(srq, wq->wq_tail);
|
H A D | hermon_rsrc.c | 154 static int hermon_rsrc_srqhdl_constructor(void *srq, void *priv, int flags); 155 static void hermon_rsrc_srqhdl_destructor(void *srq, void *state); 2515 hermon_rsrc_srqhdl_constructor(void *srq, void *priv, int flags) argument 2520 srqhdl = (hermon_srqhdl_t)srq; 2536 hermon_rsrc_srqhdl_destructor(void *srq, void *priv) argument 2540 srqhdl = (hermon_srqhdl_t)srq;
|
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...] |
H A D | hermon_ci.c | 1889 hermon_ci_free_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq) argument 1898 if (srq == NULL) { 1902 srqhdl = (hermon_srqhdl_t)srq; 1916 hermon_ci_query_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibc_pd_hdl_t *pd_p, argument 1921 srqhdl = (hermon_srqhdl_t)srq; 1945 hermon_ci_modify_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, argument 1954 srqhdl = (hermon_srqhdl_t)srq; 1975 * and set the 'srq->srq_wr_limit' here, instead of returning not 2028 hermon_ci_post_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, argument 2036 srqhdl = (hermon_srqhdl_t)srq; [all...] |
H A D | hermon_cmd.c | 1547 mod->srq = state->hs_cfg_profile->cp_srq_enable; 1549 if (mod->srq) { 1550 /* use DEV_LIMS num srq */ 3387 int hermon_resize_srq_cmd_post(hermon_state_t *state, hermon_hw_srqc_t *srq, argument 3408 data = ((uint64_t *)(void *)srq)[i];
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/tavor/ |
H A D | tavor_srq.c | 65 tavor_srqhdl_t srq; local 145 srq = (tavor_srqhdl_t)rsrc->tr_addr; 146 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*srq)) 148 srq->srq_srqnum = srqc->tr_indx; /* just use index */ 159 srq->srq_srqnum, MLNX_UMAP_SRQMEM_RSRC, 209 TAVOR_QP_WQ_TYPE_RECVQ, &srq->srq_wq_log_wqesz, 210 &srq->srq_wq_sgl); 244 wqesz = (1 << srq->srq_wq_log_wqesz); 245 srq->srq_wqinfo.qa_size = (1 << log_srq_size) * wqesz; 246 srq 484 tavor_srqhdl_t srq; local 639 tavor_srq_modify(tavor_state_t *state, tavor_srqhdl_t srq, uint_t size, uint_t *real_size, uint_t sleepflag) argument 1026 tavor_srq_refcnt_inc(tavor_srqhdl_t srq) argument 1041 tavor_srq_refcnt_dec(tavor_srqhdl_t srq) argument [all...] |
H A D | tavor_qp.c | 76 tavor_srqhdl_t srq; local 150 srq = (tavor_srqhdl_t)attr_p->qp_ibc_srq_hdl; 186 if (qp_srq_en && (pd->pd_pdnum != srq->srq_pdhdl->pd_pdnum)) { 557 qp->qp_srqhdl = srq; 1061 tavor_srqhdl_t srq; local 1082 srq = qp->qp_srqhdl; 1258 tavor_srq_refcnt_dec(srq);
|
H A D | tavor_rsrc.c | 152 static int tavor_rsrc_srqhdl_constructor(void *srq, void *priv, int flags); 153 static void tavor_rsrc_srqhdl_destructor(void *srq, void *state); 2703 tavor_rsrc_srqhdl_constructor(void *srq, void *priv, int flags) argument 2710 srqhdl = (tavor_srqhdl_t)srq; 2727 tavor_rsrc_srqhdl_destructor(void *srq, void *priv) argument 2733 srqhdl = (tavor_srqhdl_t)srq;
|
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...] |
H A D | tavor_ci.c | 2755 tavor_ci_free_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq) argument 2782 if (srq == NULL) { 2789 srqhdl = (tavor_srqhdl_t)srq; 2810 tavor_ci_query_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibc_pd_hdl_t *pd_p, argument 2837 if (srq == NULL) { 2844 srqhdl = (tavor_srqhdl_t)srq; 2872 tavor_ci_modify_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, argument 2901 if (srq == NULL) { 2908 srqhdl = (tavor_srqhdl_t)srq; 2932 * and set the 'srq 2997 tavor_ci_post_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibt_recv_wr_t *wr, uint_t num_wr, uint_t *num_posted_p) 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...] |
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb2_dispatch.c | 221 smb_srqueue_t *srq; local 226 srq = sr->session->s_srqueue; 227 smb_srqueue_waitq_to_runq(srq); 238 smb_srqueue_runq_exit(srq);
|
H A D | smb_dispatch.c | 567 smb_srqueue_t *srq; local 572 srq = sr->session->s_srqueue; 573 smb_srqueue_waitq_to_runq(srq); 595 smb_srqueue_runq_exit(srq);
|
/illumos-gate/usr/src/lib/udapl/udapl_tavor/tavor/ |
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...] |
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_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.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...] |
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs.h | 229 ibt_srq_hdl_t srq; member in struct:uverbs_usrq_uobj
|