/illumos-gate/usr/src/uts/common/io/ib/mgt/ibdma/ |
H A D | ibdma.c | 153 ibdma_hca_t *hca; in _fini() local 175 hca = list_next(&ibdma->ms_hca_list, hca); in _fini() 236 ibdma_hca_t *hca; in ibdma_ibt_async_handler() local 264 (void *)hca, hca ? in ibdma_ibt_async_handler() 291 ibdma_hca_t *hca; in ibdma_ibt_init() local 360 (void *)hca, hca ? in ibdma_ibt_fini() 366 hca = next; in ibdma_ibt_fini() 391 hca = list_next(&ibdma->ms_hca_list, hca); in ibdma_find_hca() 393 return (hca); in ibdma_find_hca() 495 return (hca); in ibdma_hca_init() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs_hca.c | 92 sol_uverbs_hca_t *hca; in sol_uverbs_ib_register_client() local 103 client->add(hca); in sol_uverbs_ib_register_client() 128 sol_uverbs_hca_t *hca; in sol_uverbs_ib_unregister_client() local 137 ASSERT(hca != NULL); in sol_uverbs_ib_unregister_client() 140 client->remove(hca); in sol_uverbs_ib_unregister_client() 188 ASSERT(hca != NULL); in sol_uverbs_ib_get_client_data() 230 ASSERT(hca != NULL); in sol_uverbs_ib_set_client_data() 272 ASSERT(handler->hca != NULL); in sol_uverbs_ib_register_event_handler() 408 sol_uverbs_hca_t *hca; in sol_uverbs_ibt_hdl_to_hca() local 415 if (hca->hdl == hca_hdl) { in sol_uverbs_ibt_hdl_to_hca() [all …]
|
H A D | sol_uverbs_event.c | 689 if (uctxt->hca->hdl == hca_hdl && uctxt->async_evfile) { in uverbs_async_unaff_event_handler() 722 sol_uverbs_hca_t *hca; in uverbs_async_event_handler() local 790 hca = sol_uverbs_ibt_hdl_to_hca(hca_hdl); in uverbs_async_event_handler() 791 if (hca) { in uverbs_async_event_handler() 792 mutex_enter(&hca->event_handler_lock); in uverbs_async_event_handler() 793 list_for_each(entry, &hca->event_handler_list) { in uverbs_async_event_handler() 799 mutex_exit(&hca->event_handler_lock); in uverbs_async_event_handler()
|
H A D | sol_uverbs.c | 977 ASSERT(uctxt->hca != NULL); in sol_uverbs_close() 993 (void) ibt_free_ah(uctxt->hca->hdl, uah->ah); in sol_uverbs_close() 1112 (void) ibt_deregister_mr(uctxt->hca->hdl, umr->mr); in sol_uverbs_close() 1329 ASSERT(uctxt->hca); in sol_uverbs_get_context() 1418 uresp.qp_tab_size = uctxt->hca->attr.hca_max_chans; in sol_uverbs_get_context() 1537 (void) ibt_free_pd(uctxt->hca->hdl, upd->pd); in sol_uverbs_alloc_pd() 1553 rc = ibt_free_pd(uctxt->hca->hdl, upd->pd); in uverbs_upd_free() 1662 rc = ibt_query_hca(uctxt->hca->hdl, &hca_attr); in sol_uverbs_query_device() 2188 (void) ibt_deregister_mr(uctxt->hca->hdl, umr->mr); in sol_uverbs_reg_mr() 2238 rc = ibt_deregister_mr(uctxt->hca->hdl, umr->mr); in sol_uverbs_dereg_mr() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/iser/ |
H A D | iser_ib.c | 201 iser_hca_t *hca; in iser_ib_bind_service() local 216 hca != NULL; in iser_ib_bind_service() 217 hca = list_next(&iser_state->is_hcalist, hca)) { in iser_ib_bind_service() 361 iser_hca_t *hca; in iser_ib_alloc_channel_nopathlookup() local 1299 status = ibt_query_hca(hca->hca_hdl, &hca->hca_attr); in iser_ib_alloc_hca() 1311 &hca->hca_port_info, &hca->hca_num_ports, in iser_ib_alloc_hca() 1338 return (hca); in iser_ib_alloc_hca() 1361 status = ibt_free_pd(hca->hca_hdl, hca->hca_pdhdl); in iser_ib_free_hca() 1439 hca = list_next(&iser_state->is_hcalist, hca)) { in iser_ib_gid2hca() 1470 hca = list_next(&iser_state->is_hcalist, hca)) { in iser_ib_guid2hca() [all …]
|
H A D | iser_resource.c | 62 iser_init_hca_caches(iser_hca_t *hca) in iser_init_hca_caches() argument 68 hca->hca_msg_pool = iser_vmem_create(name, hca, ISER_MSG_MR_CHUNKSIZE, in iser_init_hca_caches() 74 NULL, hca, NULL, KM_SLEEP); in iser_init_hca_caches() 78 hca->hca_buf_pool = iser_vmem_create(name, hca, ISER_BUF_MR_CHUNKSIZE, in iser_init_hca_caches() 84 NULL, hca, NULL, KM_SLEEP); in iser_init_hca_caches() 167 msg->cache = hca->iser_msg_cache; in iser_msg_cache_constructor() 199 ASSERT(hca != NULL); in iser_msg_get() 336 iser_dereg_mem(hca, mr); in iser_dereg_rdma_mem() 348 result->ivmp_hca = hca; in iser_vmem_create() 535 iser_dereg_mem(hca, iser_mr); in iser_vmem_chunk_free() [all …]
|
H A D | iser_xfer.c | 44 iser_hca_t *hca; in iser_xfer_hello_msg() local 53 hca = (iser_hca_t *)chan->ic_hca; in iser_xfer_hello_msg() 54 if (hca == NULL) { in iser_xfer_hello_msg() 59 msg = iser_msg_get(hca, 1, NULL); in iser_xfer_hello_msg() 130 iser_hca_t *hca; in iser_xfer_helloreply_msg() local 139 hca = (iser_hca_t *)chan->ic_hca; in iser_xfer_helloreply_msg() 140 if (hca == NULL) { in iser_xfer_helloreply_msg() 146 msg = iser_msg_get(hca, 1, NULL); in iser_xfer_helloreply_msg() 227 iser_hca_t *hca; in iser_xfer_ctrlpdu() local 268 hca = (iser_hca_t *)chan->ic_hca; in iser_xfer_ctrlpdu() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ib/ibtl/ |
H A D | ibci.h | 202 ibt_status_t (*ibc_modify_system_image)(ibc_hca_hdl_t hca, 257 ibt_status_t (*ibc_alloc_cq_sched)(ibc_hca_hdl_t hca, 259 ibt_status_t (*ibc_free_cq_sched)(ibc_hca_hdl_t hca, 261 ibt_status_t (*ibc_query_cq_handler_id)(ibc_hca_hdl_t hca, 280 ibt_status_t (*ibc_register_shared_mr)(ibc_hca_hdl_t hca, 292 ibt_status_t (*ibc_sync_mr)(ibc_hca_hdl_t hca, 319 ibt_status_t (*ibc_ci_data_in)(ibc_hca_hdl_t hca, 322 ibt_status_t (*ibc_ci_data_out)(ibc_hca_hdl_t hca, 358 ibt_status_t (*ibc_register_physical_mr)(ibc_hca_hdl_t hca, 369 ibt_status_t (*ibc_destroy_fmr_pool)(ibc_hca_hdl_t hca, [all …]
|
/illumos-gate/usr/src/uts/common/rpc/ |
H A D | rpcib.c | 514 hca = hca->next; in rpcib_free_hca_list() 781 hca = hca->next; in rpcib_find_hca() 1576 kqp->hca = hca; in rib_clnt_create_chan() 1625 kqp->hca = hca; in rib_svc_create_chan() 1959 for (hca = rib_stat->hcas_list; hca; hca = hca->next) { in rib_ping_srv() 2041 hca = qp->hca; in rib_disconnect_channel() 3435 for (hca = rib_stat->hcas_list; hca; hca = hca->next) { in rib_listen() 3496 for (hca = rib_stat->hcas_list; hca; hca = hca->next) { in rib_listen_stop() 4345 for (hca = rib_stat->hcas_list; hca; hca = hca->next) { in rib_connect() 4369 hca = rpt->hca; in rib_connect() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/tavor/ |
H A D | tavor_ci.c | 372 if (hca == NULL) { in tavor_ci_query_hca_ports() 417 if (hca == NULL) { in tavor_ci_modify_ports() 468 if (hca == NULL) { in tavor_ci_alloc_pd() 501 if (hca == NULL) { in tavor_ci_free_pd() 579 if (hca == NULL) { in tavor_ci_alloc_ah() 618 if (hca == NULL) { in tavor_ci_free_ah() 656 if (hca == NULL) { in tavor_ci_query_ah() 695 if (hca == NULL) { in tavor_ci_modify_ah() 737 if (hca == NULL) { in tavor_ci_alloc_qp() 2581 if (hca == NULL) in tavor_ci_map_mem_iov() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_ci.c | 378 state = (hermon_state_t *)hca; in hermon_ci_query_hca_ports() 417 state = (hermon_state_t *)hca; in hermon_ci_modify_ports() 458 state = (hermon_state_t *)hca; in hermon_ci_alloc_pd() 486 state = (hermon_state_t *)hca; in hermon_ci_free_pd() 548 state = (hermon_state_t *)hca; in hermon_ci_alloc_ah() 577 state = (hermon_state_t *)hca; in hermon_ci_free_ah() 602 state = (hermon_state_t *)hca; in hermon_ci_query_ah() 631 state = (hermon_state_t *)hca; in hermon_ci_modify_ah() 659 state = (hermon_state_t *)hca; in hermon_ci_alloc_qp() 698 state = (hermon_state_t *)hca; in hermon_ci_alloc_special_qp() [all …]
|
/illumos-gate/usr/src/cmd/srptadm/ |
H A D | srptadm.c | 116 static int list_target(char *hca); 118 static int reset_target(char *hca); 359 enable_target(char *hca) in enable_target() argument 372 disable_target(char *hca) in disable_target() argument 385 reset_target(char *hca) in reset_target() argument 392 ret = srpt_ResetTarget(hca); in reset_target() 427 list_target(char *hca) in list_target() argument 436 if (hca != NULL) { in list_target() 437 ret = print_target_props(hca); in list_target() 472 print_target_props(char *hca) in print_target_props() argument [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_umad/ |
H A D | sol_umad.c | 420 port->port_hca = hca; in umad_init_port_info() 451 if (hca->hca_ports) { in umad_release_hca_info() 457 kmem_free(hca->hca_ports, hca->hca_nports * in umad_release_hca_info() 472 hca->hca_handle = 0; in umad_release_hca_info() 475 hca->hca_guid = 0; in umad_release_hca_info() 509 rc = ibt_open_hca(info->info_clnt_hdl, hca->hca_guid, &hca->hca_handle); in umad_init_hca_info() 513 rc = ibt_query_hca(hca->hca_handle, &hca->hca_attr); in umad_init_hca_info() 517 hca->hca_nports = hca->hca_attr.hca_nports; in umad_init_hca_info() 519 hca->hca_ports = in umad_init_hca_info() 614 if (hca->hca_guid) in umad_init_driver_info() [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | enx_hdlrs.c | 893 eibnx_hca_t *hca; in eibnx_replace_portinfo() local 898 for (hca = ss->nx_hca; hca; hca = hca->hc_next) { in eibnx_replace_portinfo() 903 if (hca == NULL) { in eibnx_replace_portinfo() 1016 eibnx_hca_t *hca; in eibnx_handle_hca_attach() local 1043 hca->hc_next = ss->nx_hca; in eibnx_handle_hca_attach() 1044 ss->nx_hca = hca; in eibnx_handle_hca_attach() 1064 eibnx_hca_t *hca; in eibnx_handle_hca_detach() local 1109 for (hca = ss->nx_hca; hca; hca = hca->hc_next) { in eibnx_handle_hca_detach() 1111 hca_prev = hca; in eibnx_handle_hca_detach() 1118 hca->hc_next = NULL; in eibnx_handle_hca_detach() [all …]
|
H A D | enx_ibt.c | 76 eibnx_hca_t *hca; in eibnx_ibt_init() local 125 hca_list = hca; in eibnx_ibt_init() 127 hca_tail = hca; in eibnx_ibt_init() 835 eibnx_hca_t *hca; in eibnx_rb_ibt_init() local 859 for (hca = hca_list; hca; hca = hca_next) { in eibnx_rb_ibt_init() 1142 eibnx_hca_t *hca; in eibnx_prepare_hca() local 1192 hca->hc_next = NULL; in eibnx_prepare_hca() 1195 hca->hc_pd = pd_hdl; in eibnx_prepare_hca() 1229 return (hca); in eibnx_prepare_hca() 1246 if ((ret = ibt_free_pd(hca->hc_hdl, hca->hc_pd)) != IBT_SUCCESS) { in eibnx_cleanup_hca() [all …]
|
H A D | enx_main.c | 545 eibnx_hca_t *hca; in eibnx_config_all_children() local 559 for (hca = ss->nx_hca; hca; hca = hca->hc_next) { in eibnx_config_all_children() 560 for (port = hca->hc_port; port; port = port->po_next) { in eibnx_config_all_children() 561 ti = eibnx_start_port_monitor(hca, port); in eibnx_config_all_children()
|
H A D | enx_misc.c | 345 eibnx_start_port_monitor(eibnx_hca_t *hca, eibnx_port_t *port) in eibnx_start_port_monitor() argument 362 ti->ti_hca_guid = hca->hc_guid; in eibnx_start_port_monitor() 363 ti->ti_hca = hca->hc_hdl; in eibnx_start_port_monitor() 364 ti->ti_pd = hca->hc_pd; in eibnx_start_port_monitor()
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs_hca.h | 97 sol_uverbs_hca_t *hca; member 99 ibt_hca_hdl_t hca, 106 (_struct_ptr)->hca = _hca_ptr; \ 149 void *sol_uverbs_ib_get_client_data(sol_uverbs_hca_t *hca, 152 void sol_uverbs_ib_set_client_data(sol_uverbs_hca_t *hca,
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/iser/ |
H A D | iser_resource.h | 100 iser_vmem_mr_pool_t *iser_vmem_create(const char *name, iser_hca_t *hca, 149 iser_msg_t *iser_msg_get(iser_hca_t *hca, int num, int *ret); 172 void iser_init_hca_caches(struct iser_hca_s *hca); 173 void iser_fini_hca_caches(struct iser_hca_s *hca); 176 int iser_reg_rdma_mem(struct iser_hca_s *hca, idm_buf_t *idb); 177 void iser_dereg_rdma_mem(struct iser_hca_s *hca, idm_buf_t *idb);
|
/illumos-gate/usr/src/uts/common/io/ib/ibtl/ |
H A D | ibtl_mem.c | 888 ibt_deregister_fmr(ibt_hca_hdl_t hca, ibt_mr_hdl_t mr_hdl) in ibt_deregister_fmr() argument 890 IBTF_DPRINTF_L3(ibtl_mem, "ibt_deregister_fmr(%p, %p)", hca, mr_hdl); in ibt_deregister_fmr() 892 return (IBTL_HCA2CIHCAOPS_P(hca)->ibc_deregister_fmr( in ibt_deregister_fmr() 893 IBTL_HCA2CIHCA(hca), mr_hdl)); in ibt_deregister_fmr() 900 ibt_register_dma_mr(ibt_hca_hdl_t hca, ibt_pd_hdl_t pd, in ibt_register_dma_mr() argument 906 hca, pd, mem_attr); in ibt_register_dma_mr() 908 status = IBTL_HCA2CIHCAOPS_P(hca)->ibc_register_dma_mr( in ibt_register_dma_mr() 909 IBTL_HCA2CIHCA(hca), pd, mem_attr, NULL, mr_hdl_p, mem_desc); in ibt_register_dma_mr() 911 atomic_inc_32(&hca->ha_mr_cnt); in ibt_register_dma_mr()
|
H A D | ibtl_impl.c | 864 ibt_ci_data_in(ibt_hca_hdl_t hca, ibt_ci_data_flags_t flags, in ibt_ci_data_in() argument 872 hca, flags, object, ibt_object_handle, data_p, data_sz); in ibt_ci_data_in() 910 retval = (IBTL_HCA2CIHCAOPS_P(hca)->ibc_ci_data_in)(IBTL_HCA2CIHCA(hca), in ibt_ci_data_in() 960 ibt_ci_data_out(ibt_hca_hdl_t hca, ibt_ci_data_flags_t flags, in ibt_ci_data_out() argument 968 hca, flags, object, ibt_object_handle, data_p, data_sz); in ibt_ci_data_out() 1006 retval = (IBTL_HCA2CIHCAOPS_P(hca)->ibc_ci_data_out) in ibt_ci_data_out() 1007 (IBTL_HCA2CIHCA(hca), flags, object, ci_obj_hdl, data_p, data_sz); in ibt_ci_data_out()
|
/illumos-gate/usr/src/uts/common/sys/ib/mgt/ibdma/ |
H A D | ibdma_impl.h | 149 ibdma_set_ioc_state(ibdma_hca_t *hca, int slot, ibdma_ioc_state_t state); 150 static ibdma_ioc_state_t ibdma_get_ioc_state(ibdma_hca_t *hca, int slot);
|
/illumos-gate/usr/src/uts/common/io/ib/clients/daplt/ |
H A D | daplt.c | 462 #define DAPLKA_HOLD_HCA_WITHOUT_LOCK(hca) ((hca)->hca_ref_cnt++) argument 463 #define DAPLKA_RELE_HCA_WITHOUT_LOCK(hca) ((hca)->hca_ref_cnt--) argument 670 h->hca_next = hca; in daplka_enqueue_hca() 721 status = ibt_query_hca(hca->hca_hdl, &hca->hca_attr); in daplka_init_hca() 820 ibt_free_portinfo(hca->hca_ports, hca->hca_pinfosz); in daplka_fini_hca() 833 daplka_hca_t *hca; in daplka_fini_hcas() local 7507 for (hca = daplka_dev->daplka_hca_list_head; hca != NULL; in daplka_ia_create() 7508 hca = hca->hca_next) { in daplka_ia_create() 7946 for (hca = daplka_dev->daplka_hca_list_head; hca != NULL; in daplka_handle_hca_detach_event() 7947 hca = hca->hca_next) { in daplka_handle_hca_detach_event() [all …]
|
/illumos-gate/usr/src/uts/common/sys/ib/ibtl/impl/ |
H A D | ibtl.h | 515 #define IBTL_HDIP2SGIDTBLSZ(hca) \ argument 516 (hca)->hd_hca_attr->hca_max_port_sgid_tbl_sz 517 #define IBTL_HDIP2PKEYTBLSZ(hca) \ argument 518 (hca)->hd_hca_attr->hca_max_port_pkey_tbl_sz
|
/illumos-gate/usr/src/uts/common/io/ib/ibnex/ |
H A D | ib.conf | 77 hca-svc-list="";
|