/illumos-gate/usr/src/uts/common/io/ib/ibtl/ |
H A D | ibtl_mem.c | 67 hca_hdl, pd, mem_attr); in ibt_register_mr() 72 IBTL_HCA2CIHCA(hca_hdl), pd, mem_attr, IBTL_HCA2CLNT(hca_hdl), in ibt_register_mr() 118 IBTL_HCA2CIHCA(hca_hdl), pd, mem_bpattr, bp, IBTL_HCA2CLNT(hca_hdl), in ibt_register_buf() 397 hca_hdl, pd, flags); in ibt_alloc_mw() 536 hca_hdl, ma_hdl); in ibt_unmap_mem_area() 569 hca_hdl, iov_attr, wr); in ibt_map_mem_iov() 598 hca_hdl, mi_hdl); in ibt_unmap_mem_iov() 721 hca_hdl, pd, mem_pattr); in ibt_register_phys_mr() 797 hca_hdl, pd, fmr_params); in ibt_create_fmr_pool() 826 hca_hdl, fmr_pool); in ibt_destroy_fmr_pool() [all …]
|
H A D | ibtl_cq.c | 55 hca_hdl, attr, sched_hdl_p); in ibt_alloc_cq_sched() 58 IBTL_HCA2CIHCA(hca_hdl), attr, sched_hdl_p)); in ibt_alloc_cq_sched() 73 hca_hdl, sched_hdl); in ibt_free_cq_sched() 76 IBTL_HCA2CIHCA(hca_hdl), sched_hdl)); in ibt_free_cq_sched() 92 hca_hdl, cq_attr); in ibt_alloc_cq() 105 ibt_cq->cq_hca = hca_hdl; in ibt_alloc_cq() 108 status = IBTL_HCA2CIHCAOPS_P(hca_hdl)->ibc_alloc_cq( in ibt_alloc_cq() 133 atomic_inc_32(&hca_hdl->ha_cq_cnt); in ibt_alloc_cq() 266 ibt_query_cq_handler_id(ibt_hca_hdl_t hca_hdl, in ibt_query_cq_handler_id() argument 270 hca_hdl, hid, attrs); in ibt_query_cq_handler_id() [all …]
|
H A D | ibtl_hca.c | 199 ibt_close_hca(ibt_hca_hdl_t hca_hdl) in ibt_close_hca() argument 213 hca_devp = hca_hdl->ha_hca_devp; in ibt_close_hca() 246 while (hca_hdl->ha_qpn_cnt > 0) in ibt_close_hca() 256 if (*hcapp == hca_hdl) in ibt_close_hca() 275 if (*hcapp == hca_hdl) in ibt_close_hca() 652 hca_hdl, port); in ibt_query_hca_ports() 1116 hca_hdl, sys_guid); in ibt_modify_system_image() 1441 hca_hdl, port_num, pkey); in ibt_pkey2index() 1639 ibt_hca_hdl_t *hca_hdl) in ibt_hca_guid_to_handle() argument 1664 *hca_hdl = NULL; in ibt_hca_guid_to_handle() [all …]
|
H A D | ibtl_chan.c | 71 hca_hdl, flags, args, sizes); in ibt_alloc_rc_channel() 170 hca_hdl->ha_hca_devp-> in ibt_alloc_rc_channel() 203 hca_hdl, chanp); in ibt_alloc_rc_channel() 410 hca_hdl, flags, args, sizes); in ibt_alloc_ud_channel() 567 hca_hdl, chanp); in ibt_alloc_ud_channel() 613 hca_hdl, flags, args, sizes); in ibt_alloc_ud_channel_range() 702 chanp->ch_qp.qp_hca = hca_hdl; in ibt_alloc_ud_channel_range() 1036 hca_hdl, flags, pd); in ibt_alloc_ud_dest() 1050 ud_destp->ud_dest_hca = hca_hdl; in ibt_alloc_ud_dest() 1483 IBTL_HCA2CIHCA(hca_hdl), pd); in ibt_free_pd() [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() 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() 381 chanp->ch_qp.qp_hca = hca_hdl; in ibt_alloc_special_qp() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ib/ibtl/ |
H A D | ibti_common.h | 737 ibt_hca_hdl_t *hca_hdl); 739 ibt_status_t ibt_close_hca(ibt_hca_hdl_t hca_hdl); 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, 1074 ibt_status_t ibt_free_cq_sched(ibt_hca_hdl_t hca_hdl, 1137 ibt_status_t ibt_query_cq_handler_id(ibt_hca_hdl_t hca_hdl, 1299 ibt_status_t ibt_map_mem_iov(ibt_hca_hdl_t hca_hdl, 1627 ibt_status_t ibt_destroy_fmr_pool(ibt_hca_hdl_t hca_hdl, 1630 ibt_status_t ibt_flush_fmr_pool(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,
|
/illumos-gate/usr/src/uts/common/io/ib/clients/rds/ |
H A D | rdsib_ib.c | 226 &hcap->hca_hdl); 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() 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() 283 hcap->hca_hdl = NULL; in rdsib_init_hca() 287 hcap->hca_hdl = NULL; in rdsib_init_hca() 411 if (hcap->hca_hdl != NULL) { in rdsib_deinitialize_ib() 1662 ASSERT(hcap->hca_hdl != NULL); in rdsib_del_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() 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() 625 ret = ibt_register_mr(hcap->hca_hdl, hcap->hca_pdhdl, in rds_reinit_send_pool() [all …]
|
/illumos-gate/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
|
/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs_event.c | 525 uverbs_async_qp_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_qp_event_handler() argument 573 uverbs_async_cq_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_cq_event_handler() argument 615 uverbs_async_srq_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_srq_event_handler() argument 689 if (uctxt->hca->hdl == hca_hdl && uctxt->async_evfile) { in uverbs_async_unaff_event_handler() 716 uverbs_async_event_handler(void *clnt_private, ibt_hca_hdl_t hca_hdl, in uverbs_async_event_handler() argument 746 uverbs_async_qp_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler() 754 uverbs_async_cq_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler() 763 uverbs_async_srq_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler() 779 uverbs_async_unaff_event_handler(clnt_private, hca_hdl, in uverbs_async_event_handler() 790 hca = sol_uverbs_ibt_hdl_to_hca(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()
|
/illumos-gate/usr/src/uts/common/io/ib/clients/iser/ |
H A D | iser_ib.c | 513 status = iser_ib_setup_cq(hca->hca_hdl, chan->ic_sendcq_sz, in iser_ib_alloc_rc_channel() 543 status = ibt_alloc_rc_channel(hca->hca_hdl, in iser_ib_alloc_rc_channel() 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() 1329 (void) ibt_close_hca(hca->hca_hdl); in iser_ib_alloc_hca() 1361 status = ibt_free_pd(hca->hca_hdl, hca->hca_pdhdl); in iser_ib_free_hca() 1368 status = ibt_close_hca(hca->hca_hdl); in iser_ib_free_hca() [all …]
|
/illumos-gate/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()
|
/illumos-gate/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() 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() 1194 hca->hc_hdl = hca_hdl; in eibnx_prepare_hca() [all …]
|
/illumos-gate/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() 238 rtn = ibt_close_hca(device->hca_hdl); in ofs_async_handler() 275 rtn = ibt_close_hca(device->hca_hdl); in ofs_async_handler() 408 &device->hca_hdl); in ib_register_client() 422 client, device->hca_hdl, rtn); in ib_register_client() 466 rtn = ibt_close_hca(device->hca_hdl); in ib_register_client() 540 rtn = ibt_close_hca(device->hca_hdl); in ib_unregister_client() 1664 qp, qp->device->hca_hdl, rtn); in ib_modify_qp() [all …]
|
/illumos-gate/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()
|
/illumos-gate/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,
|
/illumos-gate/usr/src/uts/common/rpc/ |
H A D | rpcib.c | 818 hca_guids[i], &hca->hca_hdl); in rpcib_open_hcas() 979 (void) ibt_close_hca(hca->hca_hdl); in rpcib_open_hcas() 1470 rib_detach_hca(hca_hdl); in rib_async_handler() 3775 (void) ibt_deregister_mr(hca->hca_hdl, in rib_deregistermem() 4817 (void) ibt_close_hca(hca->hca_hdl); in rib_free_hca() 4818 hca->hca_hdl = NULL; in rib_free_hca() 4851 if (hca->hca_hdl != NULL) { in rib_stop_hca_services() 4871 rib_detach_hca(ibt_hca_hdl_t hca_hdl) in rib_detach_hca() argument 4880 if (hca->hca_hdl == hca_hdl) { in rib_detach_hca() 4898 ASSERT(hca->hca_hdl == hca_hdl); in rib_detach_hca() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/daplt/ |
H A D | daplt.c | 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() 7553 ia_rp->ia_hca_hdl = hca_hdl; in daplka_ia_create() 7921 if ((hca_hdl == ia_rp->ia_hca_hdl) && in daplka_un_async_handler() 8420 status = ibt_free_pd(hca_hdl, pd_hdl); in daplka_ibt_free_pd() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | rdma.h | 50 ibt_hca_hdl_t hca_hdl; member
|