/titanic_50/usr/src/uts/common/io/ib/ibtl/ |
H A D | ibtl_mem.c | 60 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 D | ibtl_cq.c | 51 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 D | ibtl_hca.c | 180 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 D | ibtl_chan.c | 61 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 D | ibtl_srq.c | 48 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 D | ibtl_qp.c | 104 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 D | ibti_common.h | 143 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 D | ibvti.h | 99 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 D | ibti.h | 214 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 D | ibci.h | 340 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 D | rdsib_ib.c | 208 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 D | rdsib_buf.c | 143 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 D | sol_uverbs_event.c | 523 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 D | sol_uverbs_hca.c | 405 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 D | ibtl.h | 527 #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 D | iser_ib.c | 64 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 D | ib_send.c | 880 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 D | ib_rdma.c | 498 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 D | enx_ibt.c | 1145 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 D | sol_kverbs.c | 221 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 D | dapl_tavor_ibtf_cm.c | 403 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 D | sol_uverbs_event.h | 50 void uverbs_async_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl,
|
/titanic_50/usr/src/uts/common/rpc/ |
H A D | rpcib.c | 736 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 D | rdma.h | 50 ibt_hca_hdl_t hca_hdl; member
|
/titanic_50/usr/src/uts/common/io/ib/clients/daplt/ |
H A D | daplt.c | 707 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 …]
|