Searched defs:srq (Results 1 - 25 of 31) sorted by relevance

12

/illumos-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;
/illumos-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...]
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/rdma/
H A Drdma_cm.h102 uint8_t srq; member in struct:rdma_conn_param
H A Drdma_user_cm.h150 uint8_t srq; member in struct:rdma_ucm_conn_param
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/
H A Dhermon_srq.c64 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 Dhermon_qp.c78 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 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_cq.c1651 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 Dhermon_rsrc.c154 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 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...]
H A Dhermon_ci.c1889 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 Dhermon_cmd.c1547 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 Dtavor_srq.c65 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 Dtavor_qp.c76 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 Dtavor_rsrc.c152 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 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...]
H A Dtavor_ci.c2755 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 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...]
/illumos-gate/usr/src/uts/common/fs/smbsrv/
H A Dsmb2_dispatch.c221 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 Dsmb_dispatch.c567 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 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...]
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_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.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...]
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/
H A Dsol_uverbs.h229 ibt_srq_hdl_t srq; member in struct:uverbs_usrq_uobj

Completed in 196 milliseconds

12