Home
last modified time | relevance | path

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

12

/titanic_41/usr/src/uts/common/io/ib/mgt/ibdma/
H A Dibdma.c95 static void ibdma_hca_fini(ibdma_hca_t *hca);
102 static void ibdma_get_io_unitinfo(ibdma_hca_t *hca, ibmf_msg_t *msg);
103 static void ibdma_get_ioc_profile(ibdma_hca_t *hca, ibmf_msg_t *msg);
104 static void ibdma_get_ioc_services(ibdma_hca_t *hca, ibmf_msg_t *msg);
153 ibdma_hca_t *hca; in _fini() local
166 hca = list_head(&ibdma->ms_hca_list); in _fini()
167 while (hca != NULL) { in _fini()
169 if (hca->ih_ioc[slot].ii_inuse) { in _fini()
172 (u_longlong_t)hca->ih_iou_guid); in _fini()
175 hca = list_next(&ibdma->ms_hca_list, hca); in _fini()
[all …]
/titanic_41/usr/src/uts/common/io/ib/clients/of/sol_uverbs/
H A Dsol_uverbs_hca.c67 int sol_uverbs_hca_add_client_context(sol_uverbs_hca_t *hca,
92 sol_uverbs_hca_t *hca; in sol_uverbs_ib_register_client() local
99 hca = (sol_uverbs_hca_t *)entry->ptr; in sol_uverbs_ib_register_client()
102 !sol_uverbs_hca_add_client_context(hca, client)) { in sol_uverbs_ib_register_client()
103 client->add(hca); in sol_uverbs_ib_register_client()
128 sol_uverbs_hca_t *hca; in sol_uverbs_ib_unregister_client() local
135 hca = (sol_uverbs_hca_t *)entry->ptr; in sol_uverbs_ib_unregister_client()
137 ASSERT(hca != NULL); in sol_uverbs_ib_unregister_client()
140 client->remove(hca); in sol_uverbs_ib_unregister_client()
142 mutex_enter(&hca->client_data_lock); in sol_uverbs_ib_unregister_client()
[all …]
H A Dsol_uverbs_event.c687 if (uctxt->hca->hdl == hca_hdl && uctxt->async_evfile) { in uverbs_async_unaff_event_handler()
720 sol_uverbs_hca_t *hca; in uverbs_async_event_handler() local
788 hca = sol_uverbs_ibt_hdl_to_hca(hca_hdl); in uverbs_async_event_handler()
789 if (hca) { in uverbs_async_event_handler()
790 mutex_enter(&hca->event_handler_lock); in uverbs_async_event_handler()
791 list_for_each(entry, &hca->event_handler_list) { in uverbs_async_event_handler()
797 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()
1471 rc = ibt_alloc_pd(uctxt->hca->hdl, IBT_PD_NO_FLAGS, &upd->pd); in sol_uverbs_alloc_pd()
1492 rc = ibt_ci_data_out(uctxt->hca->hdl, IBT_CI_NO_FLAGS, IBT_HDL_PD, in sol_uverbs_alloc_pd()
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()
[all …]
/titanic_41/usr/src/uts/common/io/ib/clients/iser/
H A Diser_ib.c50 static int iser_ib_free_hca(iser_hca_t *hca);
51 static int iser_ib_update_hcaports(iser_hca_t *hca);
201 iser_hca_t *hca; in iser_ib_bind_service() local
215 for (hca = list_head(&iser_state->is_hcalist); in iser_ib_bind_service()
216 hca != NULL; in iser_ib_bind_service()
217 hca = list_next(&iser_state->is_hcalist, hca)) { in iser_ib_bind_service()
219 for (i = 0; i < hca->hca_num_ports; i++) { in iser_ib_bind_service()
221 if (hca->hca_port_info[i].p_linkstate != in iser_ib_bind_service()
232 gid = hca->hca_port_info[i].p_sgid_tbl[0]; in iser_ib_bind_service()
236 idm_svc->is_iser_svc, hca->hca_guid, gid) == NULL) { in iser_ib_bind_service()
[all …]
H A Diser_resource.c43 static iser_mr_t *iser_vmem_chunk_alloc(iser_hca_t *hca, ib_memlen_t chunksize,
46 static void iser_vmem_chunk_free(iser_hca_t *hca, iser_mr_t *iser_mr);
48 static iser_mr_t *iser_reg_mem(iser_hca_t *hca, ib_vaddr_t vaddr,
51 static void iser_dereg_mem(iser_hca_t *hca, iser_mr_t *mr);
62 iser_init_hca_caches(iser_hca_t *hca) in iser_init_hca_caches() argument
67 (uint32_t)(hca->hca_guid & 0xFFFFFFFF)); in iser_init_hca_caches()
68 hca->hca_msg_pool = iser_vmem_create(name, hca, ISER_MSG_MR_CHUNKSIZE, in iser_init_hca_caches()
71 (uint32_t)(hca->hca_guid & 0xFFFFFFFF)); in iser_init_hca_caches()
72 hca->iser_msg_cache = kmem_cache_create(name, sizeof (iser_msg_t), in iser_init_hca_caches()
74 NULL, hca, NULL, KM_SLEEP); in iser_init_hca_caches()
[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 …]
/titanic_41/usr/src/uts/common/sys/ib/ibtl/
H A Dibci.h198 ibt_status_t (*ibc_query_hca_ports)(ibc_hca_hdl_t hca, uint8_t port,
200 ibt_status_t (*ibc_modify_ports)(ibc_hca_hdl_t hca, uint8_t port,
202 ibt_status_t (*ibc_modify_system_image)(ibc_hca_hdl_t hca,
206 ibt_status_t (*ibc_alloc_pd)(ibc_hca_hdl_t hca, ibt_pd_flags_t flags,
208 ibt_status_t (*ibc_free_pd)(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd);
211 ibt_status_t (*ibc_alloc_rdd)(ibc_hca_hdl_t hca, ibc_rdd_flags_t flags,
213 ibt_status_t (*ibc_free_rdd)(ibc_hca_hdl_t hca, ibc_rdd_hdl_t rdd);
216 ibt_status_t (*ibc_alloc_ah)(ibc_hca_hdl_t hca, ibt_ah_flags_t flags,
218 ibt_status_t (*ibc_free_ah)(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah);
219 ibt_status_t (*ibc_query_ah)(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah,
[all …]
/titanic_41/usr/src/uts/common/rpc/
H A Drpcib.c99 rib_hca_t *hca; member
119 static int rib_find_hca_connection(rib_hca_t *hca, struct netbuf *s_svcaddr,
277 static rdma_stat rib_registermem_via_hca(rib_hca_t *hca, caddr_t adsp,
279 static rdma_stat rib_deregistermem_via_hca(rib_hca_t *hca, caddr_t buf,
314 static void rib_destroy_cache(rib_hca_t *hca);
371 static rib_bufpool_t *rib_rbufpool_create(rib_hca_t *hca, int ptype, int num);
505 rib_hca_t *hca, *hcap; in rpcib_free_hca_list() local
508 hca = rib_stat->hcas_list; in rpcib_free_hca_list()
511 while (hca != NULL) { in rpcib_free_hca_list()
512 rw_enter(&hca->state_lock, RW_WRITER); in rpcib_free_hca_list()
[all …]
/titanic_41/usr/src/uts/common/io/ib/adapters/tavor/
H A Dtavor_ci.c195 static ibt_status_t tavor_ci_create_fmr_pool(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd,
197 static ibt_status_t tavor_ci_destroy_fmr_pool(ibc_hca_hdl_t hca,
199 static ibt_status_t tavor_ci_flush_fmr_pool(ibc_hca_hdl_t hca,
201 static ibt_status_t tavor_ci_register_physical_fmr(ibc_hca_hdl_t hca,
204 static ibt_status_t tavor_ci_deregister_fmr(ibc_hca_hdl_t hca,
364 tavor_ci_query_hca_ports(ibc_hca_hdl_t hca, uint8_t query_port, in tavor_ci_query_hca_ports() argument
374 if (hca == NULL) { in tavor_ci_query_hca_ports()
382 state = (tavor_state_t *)hca; in tavor_ci_query_hca_ports()
419 tavor_ci_modify_ports(ibc_hca_hdl_t hca, uint8_t port, in tavor_ci_modify_ports() argument
428 if (hca == NULL) { in tavor_ci_modify_ports()
[all …]
/titanic_41/usr/src/uts/common/io/ib/adapters/hermon/
H A Dhermon_ci.c200 static ibt_status_t hermon_ci_create_fmr_pool(ibc_hca_hdl_t hca,
203 static ibt_status_t hermon_ci_destroy_fmr_pool(ibc_hca_hdl_t hca,
205 static ibt_status_t hermon_ci_flush_fmr_pool(ibc_hca_hdl_t hca,
207 static ibt_status_t hermon_ci_register_physical_fmr(ibc_hca_hdl_t hca,
210 static ibt_status_t hermon_ci_deregister_fmr(ibc_hca_hdl_t hca,
214 static ibt_status_t hermon_ci_alloc_io_mem(ibc_hca_hdl_t hca, size_t size,
217 static ibt_status_t hermon_ci_free_io_mem(ibc_hca_hdl_t hca,
370 hermon_ci_query_hca_ports(ibc_hca_hdl_t hca, uint8_t query_port, in hermon_ci_query_hca_ports() argument
378 state = (hermon_state_t *)hca; in hermon_ci_query_hca_ports()
410 hermon_ci_modify_ports(ibc_hca_hdl_t hca, uint8_t port, in hermon_ci_modify_ports() argument
[all …]
/titanic_41/usr/src/cmd/srptadm/
H A Dsrptadm.c115 static int print_target_props(char *hca);
116 static int list_target(char *hca);
117 static int disable_target(char *hca);
118 static int reset_target(char *hca);
120 static int enable_target(char *hca);
359 enable_target(char *hca) in enable_target() argument
366 ret = srpt_SetTargetState(hca, B_TRUE); in enable_target()
372 disable_target(char *hca) in disable_target() argument
379 ret = srpt_SetTargetState(hca, B_FALSE); in disable_target()
385 reset_target(char *hca) in reset_target() argument
[all …]
/titanic_41/usr/src/uts/common/io/ib/clients/of/sol_umad/
H A Dsol_umad.c417 umad_init_port_info(const umad_hca_info_t *hca, umad_port_info_t *port) in umad_init_port_info() argument
419 port->port_hca = hca; in umad_init_port_info()
442 umad_release_hca_info(umad_hca_info_t *hca) in umad_release_hca_info() argument
450 if (hca->hca_ports) { in umad_release_hca_info()
451 for (j = 0; j < hca->hca_nports; j++) { in umad_release_hca_info()
452 port = &(hca->hca_ports[j]); in umad_release_hca_info()
456 kmem_free(hca->hca_ports, hca->hca_nports * in umad_release_hca_info()
458 hca->hca_ports = NULL; in umad_release_hca_info()
460 if (hca->hca_handle) { in umad_release_hca_info()
462 rc = ibt_close_hca(hca->hca_handle); in umad_release_hca_info()
[all …]
/titanic_41/usr/src/uts/common/io/ib/clients/eoib/
H A Denx_hdlrs.c345 eibnx_async_handler(void *clnt_pvt, ibt_hca_hdl_t hca, in eibnx_async_handler() argument
368 eibnx_handle_port_events(hca, event->ev_port); in eibnx_async_handler()
375 eibnx_handle_port_events(hca, event->ev_port); in eibnx_async_handler()
382 eibnx_handle_port_events(hca, event->ev_port); in eibnx_async_handler()
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()
899 if (hca->hc_hdl == ti->ti_hca) in eibnx_replace_portinfo()
903 if (hca == NULL) { in eibnx_replace_portinfo()
910 for (port = hca->hc_port; port; port = port->po_next) { in eibnx_replace_portinfo()
1016 eibnx_hca_t *hca; in eibnx_handle_hca_attach() local
[all …]
H A Denx_ibt.c76 eibnx_hca_t *hca; in eibnx_ibt_init() local
119 if ((hca = eibnx_prepare_hca(hca_guids[i])) == NULL) in eibnx_ibt_init()
123 hca_tail->hc_next = hca; in eibnx_ibt_init()
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()
860 hca_next = hca->hc_next; in eibnx_rb_ibt_init()
861 if (eibnx_cleanup_hca(hca) != ENX_E_SUCCESS) { in eibnx_rb_ibt_init()
1142 eibnx_hca_t *hca; in eibnx_prepare_hca() local
[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()
/titanic_41/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,
/titanic_41/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);
/titanic_41/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()
/titanic_41/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);
/titanic_41/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
465 #define DAPLKA_HOLD_HCA(dp, hca) { \ argument
467 DAPLKA_HOLD_HCA_WITHOUT_LOCK(hca); \
471 #define DAPLKA_RELE_HCA(dp, hca) { \ argument
473 DAPLKA_RELE_HCA_WITHOUT_LOCK(hca); \
477 #define DAPLKA_HCA_BUSY(hca) \ argument
478 ((hca)->hca_ref_cnt != 0 || \
479 (hca)->hca_qp_count != 0 || \
480 (hca)->hca_cq_count != 0 || \
[all …]
/titanic_41/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
/titanic_41/usr/src/uts/common/io/ib/ibnex/
H A Dib.conf77 hca-svc-list="";
/titanic_41/usr/src/uts/common/sys/ib/clients/rdsv3/
H A Drdsv3_af_thr.h56 rdsv3_af_grp_t *rdsv3_af_grp_create(ibt_hca_hdl_t hca, uint64_t id);

12