/titanic_50/usr/src/uts/common/io/ib/mgt/ibdma/ |
H A D | ibdma.c | 95 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_50/usr/src/uts/common/io/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs_hca.c | 67 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 D | sol_uverbs_event.c | 687 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 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() 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_50/usr/src/uts/common/io/ib/clients/iser/ |
H A D | iser_ib.c | 50 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 D | iser_resource.c | 43 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 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 …]
|
/titanic_50/usr/src/uts/common/sys/ib/ibtl/ |
H A D | ibci.h | 198 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_50/usr/src/uts/common/rpc/ |
H A D | rpcib.c | 99 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_50/usr/src/uts/common/io/ib/adapters/tavor/ |
H A D | tavor_ci.c | 195 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_50/usr/src/uts/common/io/ib/adapters/hermon/ |
H A D | hermon_ci.c | 200 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_50/usr/src/cmd/srptadm/ |
H A D | srptadm.c | 115 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_50/usr/src/uts/common/io/ib/clients/of/sol_umad/ |
H A D | sol_umad.c | 417 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_50/usr/src/uts/common/io/ib/clients/eoib/ |
H A D | enx_hdlrs.c | 345 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 D | enx_ibt.c | 76 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 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()
|
/titanic_50/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,
|
/titanic_50/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);
|
/titanic_50/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()
|
/titanic_50/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);
|
/titanic_50/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 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_50/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
|
/titanic_50/usr/src/uts/common/io/ib/ibnex/ |
H A D | ib.conf | 77 hca-svc-list="";
|
/titanic_50/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | rdsv3_af_thr.h | 56 rdsv3_af_grp_t *rdsv3_af_grp_create(ibt_hca_hdl_t hca, uint64_t id);
|