Home
last modified time | relevance | path

Searched refs:hca_hdl (Results 1 – 25 of 41) sorted by relevance

12

/titanic_50/usr/src/uts/common/io/ib/ibtl/
H A Dibtl_mem.c60 ibt_register_mr(ibt_hca_hdl_t hca_hdl, ibt_pd_hdl_t pd, ibt_mr_attr_t *mem_attr, in ibt_register_mr() argument
67 hca_hdl, pd, mem_attr); in ibt_register_mr()
71 status = IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_register_mr( in ibt_register_mr()
72 IBTL_HCA2CIHCA(hca_hdl), pd, mem_attr, IBTL_HCA2CLNT(hca_hdl), in ibt_register_mr()
76 atomic_inc_32(&hca_hdl->ha_mr_cnt); in ibt_register_mr()
108 ibt_register_buf(ibt_hca_hdl_t hca_hdl, ibt_pd_hdl_t pd, in ibt_register_buf() argument
115 hca_hdl, pd, mem_bpattr, bp); in ibt_register_buf()
117 status = IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_register_buf( in ibt_register_buf()
118 IBTL_HCA2CIHCA(hca_hdl), pd, mem_bpattr, bp, IBTL_HCA2CLNT(hca_hdl), in ibt_register_buf()
121 atomic_inc_32(&hca_hdl->ha_mr_cnt); in ibt_register_buf()
[all …]
H A Dibtl_cq.c51 ibt_alloc_cq_sched(ibt_hca_hdl_t hca_hdl, ibt_cq_sched_attr_t *attr, in ibt_alloc_cq_sched() argument
55 hca_hdl, attr, sched_hdl_p); in ibt_alloc_cq_sched()
57 return (IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_alloc_cq_sched( in ibt_alloc_cq_sched()
58 IBTL_HCA2CIHCA(hca_hdl), attr, sched_hdl_p)); in ibt_alloc_cq_sched()
70 ibt_free_cq_sched(ibt_hca_hdl_t hca_hdl, ibt_sched_hdl_t sched_hdl) in ibt_free_cq_sched() argument
73 hca_hdl, sched_hdl); in ibt_free_cq_sched()
75 return (IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_free_cq_sched( in ibt_free_cq_sched()
76 IBTL_HCA2CIHCA(hca_hdl), sched_hdl)); in ibt_free_cq_sched()
85 ibt_alloc_cq(ibt_hca_hdl_t hca_hdl, ibt_cq_attr_t *cq_attr, in ibt_alloc_cq() argument
92 hca_hdl, cq_attr); in ibt_alloc_cq()
[all …]
H A Dibtl_hca.c180 hca_hdl->ha_clnt_devp->clnt_modinfop->mi_clnt_name); \
199 ibt_close_hca(ibt_hca_hdl_t hca_hdl) in ibt_close_hca() argument
203 ibtl_clnt_t *clntp = hca_hdl->ha_clnt_devp; in ibt_close_hca()
206 IBTF_DPRINTF_L3(ibtf_hca, "ibt_close_hca(%p)", hca_hdl); in ibt_close_hca()
213 hca_devp = hca_hdl->ha_hca_devp; in ibt_close_hca()
229 IBTL_CLOSE_RESOURCE_CHECK(hca_hdl->ha_qp_cnt, "QP/Channel"); in ibt_close_hca()
230 IBTL_CLOSE_RESOURCE_CHECK(hca_hdl->ha_eec_cnt, "EEC"); in ibt_close_hca()
231 IBTL_CLOSE_RESOURCE_CHECK(hca_hdl->ha_cq_cnt, "CQ"); in ibt_close_hca()
232 IBTL_CLOSE_RESOURCE_CHECK(hca_hdl->ha_pd_cnt, "Protection Domain"); in ibt_close_hca()
233 IBTL_CLOSE_RESOURCE_CHECK(hca_hdl->ha_ah_cnt, "AH"); in ibt_close_hca()
[all …]
H A Dibtl_chan.c61 ibt_alloc_rc_channel(ibt_hca_hdl_t hca_hdl, ibt_chan_alloc_flags_t flags, in ibt_alloc_rc_channel() argument
71 hca_hdl, flags, args, sizes); in ibt_alloc_rc_channel()
103 } else if (args->rc_clone_chan->ch_qp.qp_hca != hca_hdl) { in ibt_alloc_rc_channel()
154 (args->rc_hca_port_num > IBTL_HCA2NPORTS(hca_hdl))) { in ibt_alloc_rc_channel()
157 args->rc_hca_port_num, IBTL_HCA2NPORTS(hca_hdl)); in ibt_alloc_rc_channel()
170 hca_hdl->ha_hca_devp-> in ibt_alloc_rc_channel()
176 retval = ibt_alloc_qp(hca_hdl, IBT_RC_RQP, &qp_attr, sizes, NULL, in ibt_alloc_rc_channel()
203 hca_hdl, chanp); in ibt_alloc_rc_channel()
399 ibt_alloc_ud_channel(ibt_hca_hdl_t hca_hdl, ibt_chan_alloc_flags_t flags, in ibt_alloc_ud_channel() argument
410 hca_hdl, flags, args, sizes); in ibt_alloc_ud_channel()
[all …]
H A Dibtl_srq.c48 ibt_alloc_srq(ibt_hca_hdl_t hca_hdl, ibt_srq_flags_t flags, ibt_pd_hdl_t pd, in ibt_alloc_srq() argument
56 hca_hdl, srq_sizes); in ibt_alloc_srq()
67 ibt_srq->srq_hca = hca_hdl; in ibt_alloc_srq()
69 status = IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_alloc_srq( in ibt_alloc_srq()
70 IBTL_HCA2CIHCA(hca_hdl), flags, ibt_srq, pd, srq_sizes, in ibt_alloc_srq()
85 atomic_inc_32(&hca_hdl->ha_srq_cnt); in ibt_alloc_srq()
H A Dibtl_qp.c104 ibt_alloc_qp(ibt_hca_hdl_t hca_hdl, ibt_qp_type_t type, in ibt_alloc_qp() argument
113 hca_hdl, type, qp_attrp, queue_sizes_p, qpn_p, ibt_qp_p); in ibt_alloc_qp()
158 retval = (IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_alloc_qp)( in ibt_alloc_qp()
159 IBTL_HCA2CIHCA(hca_hdl), &chanp->ch_qp, type, qp_attrp, in ibt_alloc_qp()
172 chanp->ch_qp.qp_hca = hca_hdl; in ibt_alloc_qp()
186 atomic_inc_32(&hca_hdl->ha_qp_cnt); in ibt_alloc_qp()
189 chanp, hca_hdl->ha_clnt_devp->clnt_name); in ibt_alloc_qp()
322 ibt_alloc_special_qp(ibt_hca_hdl_t hca_hdl, uint8_t port, ibt_sqp_type_t type, in ibt_alloc_special_qp() argument
331 hca_hdl, port, type, qp_attrp, queue_sizes_p, ibt_qp_p); in ibt_alloc_special_qp()
367 retval = (IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_alloc_special_qp)( in ibt_alloc_special_qp()
[all …]
/titanic_50/usr/src/uts/common/sys/ib/ibtl/
H A Dibti_common.h143 ibt_hca_hdl_t hca_hdl, ibt_async_code_t code, ibt_async_event_t *event);
152 ibt_hca_hdl_t hca_hdl, ibt_mem_code_t code, ibt_mem_data_t *data);
737 ibt_hca_hdl_t *hca_hdl);
739 ibt_status_t ibt_close_hca(ibt_hca_hdl_t hca_hdl);
747 ibt_status_t ibt_query_hca(ibt_hca_hdl_t hca_hdl, ibt_hca_attr_t *hca_attrs);
764 ibt_status_t ibt_query_hca_ports(ibt_hca_hdl_t hca_hdl, uint8_t port,
776 void ibt_set_hca_private(ibt_hca_hdl_t hca_hdl, void *clnt_private);
777 void *ibt_get_hca_private(ibt_hca_hdl_t hca_hdl);
792 ibt_hca_hdl_t *hca_hdl);
1071 ibt_status_t ibt_alloc_cq_sched(ibt_hca_hdl_t hca_hdl,
[all …]
H A Dibvti.h99 ibt_status_t ibt_alloc_ah(ibt_hca_hdl_t hca_hdl, ibt_ah_flags_t flags,
106 ibt_status_t ibt_free_ah(ibt_hca_hdl_t hca_hdl, ibt_ah_hdl_t ah);
112 ibt_status_t ibt_query_ah(ibt_hca_hdl_t hca_hdl, ibt_ah_hdl_t ah,
119 ibt_status_t ibt_modify_ah(ibt_hca_hdl_t hca_hdl, ibt_ah_hdl_t ah,
133 ibt_status_t ibt_alloc_qp(ibt_hca_hdl_t hca_hdl, ibt_qp_type_t type,
145 ibt_status_t ibt_alloc_special_qp(ibt_hca_hdl_t hca_hdl, uint8_t port,
H A Dibti.h214 ibt_status_t ibt_alloc_rc_channel(ibt_hca_hdl_t hca_hdl,
263 ibt_status_t ibt_alloc_ud_channel(ibt_hca_hdl_t hca_hdl,
271 ibt_status_t ibt_alloc_ud_channel_range(ibt_hca_hdl_t hca_hdl,
323 ibt_status_t ibt_alloc_ud_dest(ibt_hca_hdl_t hca_hdl,
H A Dibci.h340 ibt_status_t (*ibc_map_mem_area)(ibc_hca_hdl_t hca_hdl,
344 ibt_status_t (*ibc_unmap_mem_area)(ibc_hca_hdl_t hca_hdl,
346 ibt_status_t (*ibc_map_mem_iov)(ibc_hca_hdl_t hca_hdl,
349 ibt_status_t (*ibc_unmap_mem_iov)(ibc_hca_hdl_t hca_hdl,
353 ibt_status_t (*ibc_alloc_lkey)(ibc_hca_hdl_t hca_hdl, ibc_pd_hdl_t pd,
380 ibt_status_t (*ibc_alloc_io_mem)(ibc_hca_hdl_t hca_hdl, size_t size,
383 ibt_status_t (*ibc_free_io_mem)(ibc_hca_hdl_t hca_hdl,
/titanic_50/usr/src/uts/common/io/ib/clients/rds/
H A Drdsib_ib.c208 if (hcap != NULL && hcap->hca_hdl != NULL) { in rdsib_init_hca()
226 &hcap->hca_hdl); in rdsib_init_hca()
242 ret = ibt_query_hca(hcap->hca_hdl, &hcap->hca_attr); in rdsib_init_hca()
246 ret = ibt_close_hca(hcap->hca_hdl); in rdsib_init_hca()
251 hcap->hca_hdl = NULL; in rdsib_init_hca()
256 ret = ibt_query_hca_ports(hcap->hca_hdl, 0, in rdsib_init_hca()
262 ret = ibt_close_hca(hcap->hca_hdl); in rdsib_init_hca()
263 hcap->hca_hdl = NULL; in rdsib_init_hca()
268 hcap->hca_hdl = NULL; in rdsib_init_hca()
274 ret = ibt_alloc_pd(hcap->hca_hdl, IBT_PD_NO_FLAGS, in rdsib_init_hca()
[all …]
H A Drdsib_buf.c143 ret = ibt_deregister_mr(hcap->hca_hdl, in rds_free_recv_caches()
251 ret = ibt_register_mr(hcap->hca_hdl, hcap->hca_pdhdl, in rds_init_recv_caches()
257 ret = ibt_deregister_mr(hcap->hca_hdl, in rds_init_recv_caches()
356 ret = ibt_deregister_mr(hcap->hca_hdl, ep->ep_snd_mrhdl); in rds_free_send_pool()
364 ret = ibt_deregister_mr(hcap->hca_hdl, ep->ep_ackhdl); in rds_free_send_pool()
458 ret = ibt_register_mr(hcap->hca_hdl, hcap->hca_pdhdl, in rds_init_send_pool()
479 ret = ibt_register_mr(hcap->hca_hdl, hcap->hca_pdhdl, in rds_init_send_pool()
578 (void) ibt_deregister_mr(hcap->hca_hdl, in rds_reinit_send_pool()
586 (void) ibt_deregister_mr(hcap->hca_hdl, ep->ep_ackhdl); in rds_reinit_send_pool()
608 ret = ibt_register_mr(hcap->hca_hdl, hcap->hca_pdhdl, in rds_reinit_send_pool()
[all …]
/titanic_50/usr/src/uts/common/io/ib/clients/of/sol_uverbs/
H A Dsol_uverbs_event.c523 uverbs_async_qp_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_qp_event_handler() argument
571 uverbs_async_cq_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_cq_event_handler() argument
613 uverbs_async_srq_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_srq_event_handler() argument
655 uverbs_async_unaff_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_unaff_event_handler() argument
687 if (uctxt->hca->hdl == hca_hdl && uctxt->async_evfile) { in uverbs_async_unaff_event_handler()
714 uverbs_async_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_event_handler() argument
744 uverbs_async_qp_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler()
752 uverbs_async_cq_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler()
761 uverbs_async_srq_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler()
777 uverbs_async_unaff_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler()
[all …]
H A Dsol_uverbs_hca.c405 sol_uverbs_ibt_hdl_to_hca(ibt_hca_hdl_t hca_hdl) in sol_uverbs_ibt_hdl_to_hca() argument
415 if (hca->hdl == hca_hdl) { in sol_uverbs_ibt_hdl_to_hca()
/titanic_50/usr/src/uts/common/sys/ib/ibtl/impl/
H A Dibtl.h527 #define IBTL_HCA2HCAGUID(hca_hdl) \ argument
528 (hca_hdl)->ha_hca_devp->hd_hca_attr->hca_node_guid
529 #define IBTL_HCA2NPORTS(hca_hdl) \ argument
530 (hca_hdl)->ha_hca_devp->hd_hca_attr->hca_nports
531 #define IBTL_HCA2SGIDTBLSZ(hca_hdl) \ argument
532 (hca_hdl)->ha_hca_devp->hd_hca_attr->hca_max_port_sgid_tbl_sz
533 #define IBTL_HCA2PKEYTBLSZ(hca_hdl) \ argument
534 (hca_hdl)->ha_hca_devp->hd_hca_attr->hca_max_port_pkey_tbl_sz
/titanic_50/usr/src/uts/common/io/ib/clients/iser/
H A Diser_ib.c64 static int iser_ib_setup_cq(ibt_hca_hdl_t hca_hdl, uint_t cq_size,
513 status = iser_ib_setup_cq(hca->hca_hdl, chan->ic_sendcq_sz, in iser_ib_alloc_rc_channel()
526 status = iser_ib_setup_cq(hca->hca_hdl, chan->ic_recvcq_sz, in iser_ib_alloc_rc_channel()
543 status = ibt_alloc_rc_channel(hca->hca_hdl, in iser_ib_alloc_rc_channel()
1287 status = ibt_open_hca(iser_state->is_ibhdl, guid, &hca->hca_hdl); in iser_ib_alloc_hca()
1299 status = ibt_query_hca(hca->hca_hdl, &hca->hca_attr); in iser_ib_alloc_hca()
1304 (void) ibt_close_hca(hca->hca_hdl); in iser_ib_alloc_hca()
1310 status = ibt_query_hca_ports(hca->hca_hdl, 0, in iser_ib_alloc_hca()
1317 (void) ibt_close_hca(hca->hca_hdl); in iser_ib_alloc_hca()
1323 status = ibt_alloc_pd(hca->hca_hdl, IBT_PD_NO_FLAGS, in iser_ib_alloc_hca()
[all …]
/titanic_50/usr/src/uts/common/io/ib/clients/rdsv3/
H A Dib_send.c880 ibt_hca_hdl_t hca_hdl; in rdsv3_ib_dma_unmap_sg_rdma() local
887 hca_hdl = ib_get_ibt_hca_hdl(dev); in rdsv3_ib_dma_unmap_sg_rdma()
889 hca_hdl = scat[0].hca_hdl; in rdsv3_ib_dma_unmap_sg_rdma()
891 "NULL dev use cached hca_hdl %p", hca_hdl); in rdsv3_ib_dma_unmap_sg_rdma()
894 if (hca_hdl == NULL) in rdsv3_ib_dma_unmap_sg_rdma()
896 scat[0].hca_hdl = NULL; in rdsv3_ib_dma_unmap_sg_rdma()
904 (void) ibt_unmap_mem_iov(hca_hdl, scat[i].mihdl); in rdsv3_ib_dma_unmap_sg_rdma()
916 ibt_hca_hdl_t hca_hdl; in rdsv3_ib_dma_map_sg_rdma() local
927 hca_hdl = ib_get_ibt_hca_hdl(dev); in rdsv3_ib_dma_map_sg_rdma()
928 scat[0].hca_hdl = hca_hdl; in rdsv3_ib_dma_map_sg_rdma()
[all …]
H A Dib_rdma.c498 ibt_hca_hdl_t hca_hdl; in rdsv3_ib_drain_mrlist_fn() local
518 hca_hdl = ibmr->rc_hca_hdl; in rdsv3_ib_drain_mrlist_fn()
525 (void) ibt_flush_fmr_pool(hca_hdl, fmr_pool_hdl); in rdsv3_ib_drain_mrlist_fn()
/titanic_50/usr/src/uts/common/io/ib/clients/eoib/
H A Denx_ibt.c1145 ibt_hca_hdl_t hca_hdl; in eibnx_prepare_hca() local
1154 ret = ibt_open_hca(ss->nx_ibt_hdl, hca_guid, &hca_hdl); in eibnx_prepare_hca()
1162 if ((ret = ibt_query_hca(hca_hdl, &hca_attr)) != IBT_SUCCESS) { in eibnx_prepare_hca()
1165 hca_hdl, hca_guid, ret); in eibnx_prepare_hca()
1167 if ((ret = ibt_close_hca(hca_hdl)) != IBT_SUCCESS) { in eibnx_prepare_hca()
1169 "failed, ret=%d", hca_hdl, ret); in eibnx_prepare_hca()
1174 ret = ibt_alloc_pd(hca_hdl, IBT_PD_NO_FLAGS, &pd_hdl); in eibnx_prepare_hca()
1178 hca_hdl, hca_guid, ret); in eibnx_prepare_hca()
1180 if ((ret = ibt_close_hca(hca_hdl)) != IBT_SUCCESS) { in eibnx_prepare_hca()
1182 "failed, ret=%d", hca_hdl, ret); in eibnx_prepare_hca()
[all …]
/titanic_50/usr/src/uts/common/io/ib/clients/of/sol_ofs/
H A Dsol_kverbs.c221 device->hca_hdl = NULL; in ofs_async_handler()
227 &device->hca_hdl); in ofs_async_handler()
233 ibt_set_hca_private(device->hca_hdl, device); in ofs_async_handler()
235 rtn = ibt_query_hca(device->hca_hdl, &hattr); in ofs_async_handler()
238 rtn = ibt_close_hca(device->hca_hdl); in ofs_async_handler()
249 ibt_set_hca_private(device->hca_hdl, device); in ofs_async_handler()
275 rtn = ibt_close_hca(device->hca_hdl); in ofs_async_handler()
408 &device->hca_hdl); in ib_register_client()
415 rtn = ibt_query_hca(device->hca_hdl, &hattr); in ib_register_client()
422 client, device->hca_hdl, rtn); in ib_register_client()
[all …]
/titanic_50/usr/src/lib/udapl/udapl_tavor/tavor/
H A Ddapl_tavor_ibtf_cm.c403 ib_hca_handle_t hca_hdl = ia_ptr->hca_ptr->ib_hca_handle; in dapls_ib_setup_conn_listener() local
411 if (hca_hdl == NULL) { in dapls_ib_setup_conn_listener()
433 retval = ioctl(hca_hdl->ia_fd, DAPL_SERVICE_REGISTER, &args); in dapls_ib_setup_conn_listener()
473 ib_hca_handle_t hca_hdl = ia_ptr->hca_ptr->ib_hca_handle; in dapls_ib_remove_conn_listener() local
480 if (hca_hdl == NULL) { in dapls_ib_remove_conn_listener()
489 retval = ioctl(hca_hdl->ia_fd, DAPL_SERVICE_DEREGISTER, &args); in dapls_ib_remove_conn_listener()
/titanic_50/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/
H A Dsol_uverbs_event.h50 void uverbs_async_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl,
/titanic_50/usr/src/uts/common/rpc/
H A Drpcib.c736 status = ibt_alloc_cq(hca->hca_hdl, &cq_attr, &cq->rib_cq_hdl, in rib_create_cq()
818 hca_guids[i], &hca->hca_hdl); in rpcib_open_hcas()
830 ibt_status = ibt_query_hca(hca->hca_hdl, &hca->hca_attrs); in rpcib_open_hcas()
841 ibt_status = ibt_alloc_pd(hca->hca_hdl, pd_flags, &hca->pd_hdl); in rpcib_open_hcas()
849 ibt_status = ibt_query_hca_ports(hca->hca_hdl, in rpcib_open_hcas()
977 (void) ibt_free_pd(hca->hca_hdl, hca->pd_hdl); in rpcib_open_hcas()
979 (void) ibt_close_hca(hca->hca_hdl); in rpcib_open_hcas()
1462 rib_async_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in rib_async_handler() argument
1470 rib_detach_hca(hca_hdl); in rib_async_handler()
1648 ibt_status = ibt_alloc_rc_channel(hca->hca_hdl, in rib_svc_create_chan()
[all …]
/titanic_50/usr/src/uts/common/sys/ib/clients/rdsv3/
H A Drdma.h50 ibt_hca_hdl_t hca_hdl; member
/titanic_50/usr/src/uts/common/io/ib/clients/daplt/
H A Ddaplt.c707 status = ibt_open_hca(dp->daplka_clnt_hdl, hca_guid, &hca->hca_hdl); in daplka_init_hca()
721 status = ibt_query_hca(hca->hca_hdl, &hca->hca_attr); in daplka_init_hca()
731 status = ibt_query_hca_ports(hca->hca_hdl, in daplka_init_hca()
759 (void) ibt_close_hca(hca->hca_hdl); in daplka_init_hca()
804 if (hca->hca_hdl != NULL) { in daplka_fini_hca()
805 status = ibt_close_hca(hca->hca_hdl); in daplka_fini_hca()
7481 ibt_hca_hdl_t hca_hdl; in daplka_ia_create() local
7530 hca_hdl = hca->hca_hdl; in daplka_ia_create()
7531 if (hca_hdl == NULL) { in daplka_ia_create()
7536 status = ibt_query_hca_ports(hca_hdl, (uint8_t)args.ia_port, in daplka_ia_create()
[all …]

12