Home
last modified time | relevance | path

Searched refs:hca (Results 1 – 25 of 38) sorted by relevance

12

/illumos-gate/usr/src/uts/common/io/ib/mgt/ibdma/
H A Dibdma.c153 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 Dsol_uverbs_hca.c92 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 Dsol_uverbs_event.c689 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 Dsol_uverbs.c977 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 Diser_ib.c201 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 Diser_resource.c62 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 Diser_xfer.c44 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 Dibci.h202 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 Drpcib.c514 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 Dtavor_ci.c372 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 Dhermon_ci.c378 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 Dsrptadm.c116 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 Dsol_umad.c420 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 Denx_hdlrs.c893 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 Denx_ibt.c76 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 Denx_main.c545 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 Denx_misc.c345 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 Dsol_uverbs_hca.h97 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 Diser_resource.h100 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 Dibtl_mem.c888 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 Dibtl_impl.c864 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 Dibdma_impl.h149 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 Ddaplt.c462 #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 Dibtl.h515 #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 Dib.conf77 hca-svc-list="";

12