/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs_hca.c | 28 * Provides the Solaris OFED User Verbs thin common hca interface for 67 int sol_uverbs_hca_add_client_context(sol_uverbs_hca_t *hca, 92 sol_uverbs_hca_t *hca; local 99 hca = (sol_uverbs_hca_t *)entry->ptr; 102 !sol_uverbs_hca_add_client_context(hca, client)) { 103 client->add(hca); 128 sol_uverbs_hca_t *hca; local 135 hca = (sol_uverbs_hca_t *)entry->ptr; 137 ASSERT(hca != NULL); 140 client->remove(hca); 181 sol_uverbs_ib_get_client_data(sol_uverbs_hca_t *hca, sol_uverbs_ib_client_t *client) argument 224 sol_uverbs_ib_set_client_data(sol_uverbs_hca_t *hca, sol_uverbs_ib_client_t *client, void *data) argument 366 sol_uverbs_hca_add_client_context(sol_uverbs_hca_t *hca, sol_uverbs_ib_client_t *client) argument 408 sol_uverbs_hca_t *hca; local [all...] |
H A D | sol_uverbs_event.c | 511 * hca_hdl - The IBT hca handle associated with the notification. 559 * hca_hdl - The IBT hca handle associated with the notification. 601 * hca_hdl - The IBT hca handle associated with the notification. 643 * hca_hdl - The IBT hca handle associated with the notification. 685 * to the idicated hca. 687 if (uctxt->hca->hdl == hca_hdl && uctxt->async_evfile) { 701 * hca_hdl - The IBT hca handle associated with the notification. 720 sol_uverbs_hca_t *hca; local 788 hca = sol_uverbs_ibt_hdl_to_hca(hca_hdl); 789 if (hca) { [all...] |
/illumos-gate/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; local 166 hca = list_head(&ibdma->ms_hca_list); 167 while (hca != NULL) { 169 if (hca->ih_ioc[slot].ii_inuse) { 172 (u_longlong_t)hca->ih_iou_guid); 175 hca 236 ibdma_hca_t *hca; local 291 ibdma_hca_t *hca; local 350 ibdma_hca_t *hca; local 382 ibdma_hca_t *hca; local 403 ibdma_hca_t *hca; local 502 ibdma_hca_fini(ibdma_hca_t *hca) argument 743 ibdma_get_io_unitinfo(ibdma_hca_t *hca, ibmf_msg_t *msg) argument 757 ibdma_get_ioc_profile(ibdma_hca_t *hca, ibmf_msg_t *msg) argument 789 ibdma_get_ioc_services(ibdma_hca_t *hca, ibmf_msg_t *msg) argument 850 ibdma_hca_t *hca; local 885 ibdma_set_ioc_state(ibdma_hca_t *hca, int slot, ibdma_ioc_state_t state) argument 914 ibdma_get_ioc_state(ibdma_hca_t *hca, int slot) argument 938 ibdma_hca_t *hca; local 1037 ibdma_hca_t *hca; local 1121 ibdma_hca_t *hca; local [all...] |
/illumos-gate/usr/src/uts/common/io/ib/ibnex/ |
H A D | ib.conf | 42 # The "hca-svc-list" determines the communication services that are 49 # The format of "hca-svc-list" is "<service name>", "<service name>", .. 56 # hca-svc-list must be unique. 65 # hca-svc-list="nfs" 72 # hca-svc-list="nfs1", "nfs2"; 77 hca-svc-list="";
|
/illumos-gate/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; local 215 for (hca = list_head(&iser_state->is_hcalist); 216 hca != NULL; 217 hca = list_next(&iser_state->is_hcalist, hca)) { 219 for (i = 0; i < hca->hca_num_ports; i++) { 221 if (hca->hca_port_info[i].p_linkstate != 232 gid = hca 361 iser_hca_t *hca; local 402 iser_hca_t *hca; local 466 iser_ib_alloc_rc_channel(iser_hca_t *hca, uint8_t hca_port) argument 765 iser_hca_t *hca; local 939 iser_hca_t *hca; local 1043 iser_hca_t *hca; local 1080 iser_hca_t *nexthca, *hca; local 1176 iser_hca_t *hca; local 1241 iser_hca_t *nexthca, *hca; local 1280 iser_hca_t *hca; local 1342 iser_ib_free_hca(iser_hca_t *hca) argument 1401 iser_ib_update_hcaports(iser_hca_t *hca) argument 1433 iser_hca_t *hca; local 1465 iser_hca_t *hca; local [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) argument 67 (uint32_t)(hca->hca_guid & 0xFFFFFFFF)); 68 hca->hca_msg_pool = iser_vmem_create(name, hca, ISER_MSG_MR_CHUNKSIZE, 71 (uint32_t)(hca->hca_guid & 0xFFFFFFFF)); 72 hca 93 iser_fini_hca_caches(iser_hca_t *hca) argument 143 iser_hca_t *hca = (iser_hca_t *)arg; local 179 iser_hca_t *hca = (iser_hca_t *)arg; local 194 iser_msg_get(iser_hca_t *hca, int num, int *ret) argument 248 iser_hca_t *hca = (iser_hca_t *)arg; local 295 iser_hca_t *hca = (iser_hca_t *)arg; local 308 iser_reg_rdma_mem(iser_hca_t *hca, idm_buf_t *idb) argument 329 iser_dereg_rdma_mem(iser_hca_t *hca, idm_buf_t *idb) argument 340 iser_vmem_create(const char *name, iser_hca_t *hca, ib_memlen_t chunksize, uint64_t max_total_size, ibt_mr_flags_t arena_mr_flags) argument 493 iser_vmem_chunk_alloc(iser_hca_t *hca, ib_memlen_t chunksize, ibt_mr_flags_t mr_flags) argument 530 iser_vmem_chunk_free(iser_hca_t *hca, iser_mr_t *iser_mr) argument 541 iser_reg_mem(iser_hca_t *hca, ib_vaddr_t vaddr, ib_memlen_t len, ibt_mr_flags_t mr_flags) argument 586 iser_dereg_mem(iser_hca_t *hca, iser_mr_t *mr) argument [all...] |
H A D | iser_xfer.c | 44 iser_hca_t *hca; local 53 hca = (iser_hca_t *)chan->ic_hca; 54 if (hca == NULL) { 55 ISER_LOG(CE_NOTE, "iser_xfer_hello_msg: no hca handle found"); 59 msg = iser_msg_get(hca, 1, NULL); 130 iser_hca_t *hca; local 139 hca = (iser_hca_t *)chan->ic_hca; 140 if (hca == NULL) { 141 ISER_LOG(CE_NOTE, "iser_xfer_helloreply_msg: no hca handle " 146 msg = iser_msg_get(hca, 227 iser_hca_t *hca; local [all...] |
/illumos-gate/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_ [all...] |
/illumos-gate/usr/src/uts/common/rpc/ |
H A D | rpcib.c | 99 rib_hca_t *hca; member in struct:rpcib_ping 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; local 508 hca = rib_stat->hcas_list; 511 while (hca != NULL) { 512 rw_enter(&hca 722 rib_create_cq(rib_hca_t *hca, uint32_t cq_size, ibt_cq_handler_t cq_handler, rib_cq_t **cqp) argument 778 rib_hca_t *hca = ribstat->hcas_list; local 789 rib_hca_t *hca; local 1565 rib_clnt_create_chan(rib_hca_t *hca, struct netbuf *raddr, rib_qp_t **qp) argument 1614 rib_svc_create_chan(rib_hca_t *hca, caddr_t q, uint8_t port, rib_qp_t **qp) argument 1709 rib_hca_t *hca; local 1794 rib_conn_to_srv(rib_hca_t *hca, rib_qp_t *qp, rpcib_ping_t *rptp) argument 1930 rib_hca_t *hca; local 2024 rib_hca_t *hca; local 2937 rib_hca_t *hca; local 3229 rib_register_service(rib_hca_t *hca, int service_type, uint8_t protocol_num, in_port_t dst_port) argument 3417 rib_hca_t *hca; local 3480 rib_hca_t *hca; local 3527 rib_stop_services(rib_hca_t *hca) argument 3664 rib_hca_t *hca = (ctoqp(conn))->hca; local 3683 rib_reg_mem(rib_hca_t *hca, caddr_t adsp, caddr_t buf, uint_t size, ibt_mr_flags_t spec, ibt_mr_hdl_t *mr_hdlp, ibt_mr_desc_t *mr_descp) argument 3720 rib_hca_t *hca = (ctoqp(conn))->hca; local 3768 rib_hca_t *hca = (ctoqp(conn))->hca; local 3802 rib_hca_t *hca = (ctoqp(conn))->hca; local 3848 rib_rbufpool_create(rib_hca_t *hca, int ptype, int num) argument 3939 rib_rbufpool_deregister(rib_hca_t *hca, int ptype) argument 3972 rib_rbufpool_free(rib_hca_t *hca, int ptype) argument 4012 rib_rbufpool_destroy(rib_hca_t *hca, int ptype) argument 4062 rib_hca_t *hca = qp->hca; local 4134 rib_hca_t *hca = qp->hca; local 4219 rib_find_hca_connection(rib_hca_t *hca, struct netbuf *s_svcaddr, struct netbuf *d_svcaddr, CONN **conn) argument 4339 rib_hca_t *hca; local 4511 rib_hca_t *hca = ctoqp(conn)->hca; local 4799 rib_free_hca(rib_hca_t *hca) argument 4823 rib_stop_hca_services(rib_hca_t *hca) argument 4873 rib_hca_t *hca = NULL; local 4921 rib_hca_t *hca = (rib_hca_t *)argp; local 4955 rib_hca_t *hca = (rib_hca_t *)argp; local 5013 rib_destroy_cache(rib_hca_t *hca) argument 5029 rib_force_cleanup(void *hca) argument 5042 rib_hca_t *hca = (ctoqp(conn))->hca; local 5156 rib_hca_t *hca = (ctoqp(conn))->hca; local 5191 rib_registermem_via_hca(rib_hca_t *hca, caddr_t adsp, caddr_t buf, uint_t buflen, struct mrc *buf_handle) argument 5217 rib_deregistermemsync_via_hca(rib_hca_t *hca, caddr_t buf, struct mrc buf_handle, RIB_SYNCMEM_HANDLE sync_handle) argument 5227 rib_deregistermem_via_hca(rib_hca_t *hca, caddr_t buf, struct mrc buf_handle) argument 5380 rib_hca_t *hca; local [all...] |
/illumos-gate/usr/src/uts/common/sys/ib/clients/of/sol_uverbs/ |
H A D | sol_uverbs_hca.h | 37 * DESC: Solaris OFED hca management utility. 81 * IBT hca in the system when it is available, the "remove" will be 82 * invoked when an IBT hca is no longer available. 92 * Event handler structure passed to Solaris User Verbs hca management 93 * to register an asynchronous event handler for an IBT hca. 97 sol_uverbs_hca_t *hca; member in struct:sol_uverbs_ib_event_handler 99 ibt_hca_hdl_t hca, 106 (_struct_ptr)->hca = _hca_ptr; \ 135 * in the client structure will be invoked for each hca in the system, the 136 * "remove" function pointer will be invoked as hca' [all...] |
/illumos-gate/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, argument 374 if (hca == NULL) { 382 state = (tavor_state_t *)hca; 419 tavor_ci_modify_ports(ibc_hca_hdl_t hca, uint8_t port, argument 428 if (hca 458 tavor_ci_modify_system_image(ibc_hca_hdl_t hca, ib_guid_t sys_guid) argument 480 tavor_ci_alloc_pd(ibc_hca_hdl_t hca, ibt_pd_flags_t flags, ibc_pd_hdl_t *pd_p) argument 524 tavor_ci_free_pd(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd) argument 573 tavor_ci_alloc_rdd(ibc_hca_hdl_t hca, ibc_rdd_flags_t flags, ibc_rdd_hdl_t *rdd_p) argument 596 tavor_ci_free_rdd(ibc_hca_hdl_t hca, ibc_rdd_hdl_t rdd) argument 618 tavor_ci_alloc_ah(ibc_hca_hdl_t hca, ibt_ah_flags_t flags, ibc_pd_hdl_t pd, ibt_adds_vect_t *attr_p, ibc_ah_hdl_t *ah_p) argument 671 tavor_ci_free_ah(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah) argument 719 tavor_ci_query_ah(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah, ibc_pd_hdl_t *pd_p, ibt_adds_vect_t *attr_p) argument 772 tavor_ci_modify_ah(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah, ibt_adds_vect_t *attr_p) argument 820 tavor_ci_alloc_qp(ibc_hca_hdl_t hca, ibtl_qp_hdl_t ibt_qphdl, ibt_qp_type_t type, ibt_qp_alloc_attr_t *attr_p, ibt_chan_sizes_t *queue_sizes_p, ib_qpn_t *qpn, ibc_qp_hdl_t *qp_p) argument 874 tavor_ci_alloc_special_qp(ibc_hca_hdl_t hca, uint8_t port, ibtl_qp_hdl_t ibt_qphdl, ibt_sqp_type_t type, ibt_qp_alloc_attr_t *attr_p, ibt_chan_sizes_t *queue_sizes_p, ibc_qp_hdl_t *qp_p) argument 925 tavor_ci_alloc_qp_range(ibc_hca_hdl_t hca, uint_t log2, ibtl_qp_hdl_t *ibtl_qp_p, ibt_qp_type_t type, ibt_qp_alloc_attr_t *attr_p, ibt_chan_sizes_t *queue_sizes_p, ibc_cq_hdl_t *send_cq_p, ibc_cq_hdl_t *recv_cq_p, ib_qpn_t *qpn_p, ibc_qp_hdl_t *qp_p) argument 940 tavor_ci_free_qp(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibc_free_qp_flags_t free_qp_flags, ibc_qpn_hdl_t *qpnh_p) argument 990 tavor_ci_release_qpn(ibc_hca_hdl_t hca, ibc_qpn_hdl_t qpnh) argument 1031 tavor_ci_query_qp(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_qp_query_attr_t *attr_p) argument 1080 tavor_ci_modify_qp(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_cep_modify_flags_t flags, ibt_qp_info_t *info_p, ibt_queue_sizes_t *actual_sz) argument 1131 tavor_ci_alloc_cq(ibc_hca_hdl_t hca, ibt_cq_hdl_t ibt_cqhdl, ibt_cq_attr_t *attr_p, ibc_cq_hdl_t *cq_p, uint_t *actual_size) argument 1175 tavor_ci_free_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq) argument 1224 tavor_ci_query_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, uint_t *entries_p, uint_t *count_p, uint_t *usec_p, ibt_cq_handler_id_t *hid_p) argument 1269 tavor_ci_resize_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, uint_t size, uint_t *actual_size) argument 1318 tavor_ci_modify_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, uint_t count, uint_t usec, ibt_cq_handler_id_t hid) argument 1331 tavor_ci_alloc_cq_sched(ibc_hca_hdl_t hca, ibt_cq_sched_attr_t *attr, ibc_sched_hdl_t *sched_hdl_p) argument 1354 tavor_ci_free_cq_sched(ibc_hca_hdl_t hca, ibc_sched_hdl_t sched_hdl) argument 1375 tavor_ci_alloc_eec(ibc_hca_hdl_t hca, ibc_eec_flags_t flags, ibt_eec_hdl_t ibt_eec, ibc_rdd_hdl_t rdd, ibc_eec_hdl_t *eec_p) argument 1398 tavor_ci_free_eec(ibc_hca_hdl_t hca, ibc_eec_hdl_t eec) argument 1420 tavor_ci_query_eec(ibc_hca_hdl_t hca, ibc_eec_hdl_t eec, ibt_eec_query_attr_t *attr_p) argument 1443 tavor_ci_modify_eec(ibc_hca_hdl_t hca, ibc_eec_hdl_t eec, ibt_cep_modify_flags_t flags, ibt_eec_info_t *info_p) argument 1466 tavor_ci_register_mr(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_mr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1562 tavor_ci_register_buf(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_smr_attr_t *attrp, struct buf *buf, void *ibtl_reserved, ibt_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1657 tavor_ci_deregister_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr) argument 1708 tavor_ci_query_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibt_mr_query_attr_t *mr_attr) argument 1760 tavor_ci_register_shared_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_smr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1861 tavor_ci_reregister_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_mr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_new, ibt_mr_desc_t *mr_desc) argument 1944 tavor_ci_reregister_buf(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_smr_attr_t *attrp, struct buf *buf, void *ibtl_reserved, ibc_mr_hdl_t *mr_new, ibt_mr_desc_t *mr_desc) argument 2025 tavor_ci_sync_mr(ibc_hca_hdl_t hca, ibt_mr_sync_t *mr_segs, size_t num_segs) argument 2065 tavor_ci_alloc_mw(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_mw_flags_t flags, ibc_mw_hdl_t *mw_p, ibt_rkey_t *rkey_p) argument 2123 tavor_ci_free_mw(ibc_hca_hdl_t hca, ibc_mw_hdl_t mw) argument 2171 tavor_ci_query_mw(ibc_hca_hdl_t hca, ibc_mw_hdl_t mw, ibt_mw_query_attr_t *mw_attr_p) argument 2210 tavor_ci_register_dma_mr(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_dmr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 2284 tavor_ci_attach_mcg(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ib_gid_t gid, ib_lid_t lid) argument 2333 tavor_ci_detach_mcg(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ib_gid_t gid, ib_lid_t lid) argument 2382 tavor_ci_post_send(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_send_wr_t *wr_p, uint_t num_wr, uint_t *num_posted_p) argument 2434 tavor_ci_post_recv(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_recv_wr_t *wr_p, uint_t num_wr, uint_t *num_posted_p) argument 2486 tavor_ci_poll_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, ibt_wc_t *wc_p, uint_t num_wc, uint_t *num_polled) argument 2560 tavor_ci_notify_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq_hdl, ibt_cq_notify_flags_t flags) argument 2608 tavor_ci_ci_data_in(ibc_hca_hdl_t hca, ibt_ci_data_flags_t flags, ibt_object_type_t object, void *ibc_object_handle, void *data_p, size_t data_sz) argument 2648 tavor_ci_ci_data_out(ibc_hca_hdl_t hca, ibt_ci_data_flags_t flags, ibt_object_type_t object, void *ibc_object_handle, void *data_p, size_t data_sz) argument 2689 tavor_ci_alloc_srq(ibc_hca_hdl_t hca, ibt_srq_flags_t flags, ibt_srq_hdl_t ibt_srq, ibc_pd_hdl_t pd, ibt_srq_sizes_t *sizes, ibc_srq_hdl_t *ibc_srq_p, ibt_srq_sizes_t *ret_sizes_p) argument 2755 tavor_ci_free_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq) argument 2810 tavor_ci_query_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibc_pd_hdl_t *pd_p, ibt_srq_sizes_t *sizes_p, uint_t *limit_p) argument 2872 tavor_ci_modify_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibt_srq_modify_flags_t flags, uint_t size, uint_t limit, uint_t *ret_size_p) argument 2997 tavor_ci_post_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibt_recv_wr_t *wr, uint_t num_wr, uint_t *num_posted_p) argument 3053 tavor_ci_map_mem_area(ibc_hca_hdl_t hca, ibt_va_attr_t *va_attrs, void *ibtl_reserved, uint_t list_len, ibt_reg_req_t *reg_req, ibc_ma_hdl_t *ibc_ma_hdl_p) argument 3067 tavor_ci_unmap_mem_area(ibc_hca_hdl_t hca, ibc_ma_hdl_t ma_hdl) argument 3088 tavor_ci_map_mem_iov(ibc_hca_hdl_t hca, ibt_iov_attr_t *iov_attr, ibt_all_wr_t *wr, ibc_mi_hdl_t *mi_hdl_p) argument 3259 tavor_ci_unmap_mem_iov(ibc_hca_hdl_t hca, ibc_mi_hdl_t mi_hdl) argument 3285 tavor_ci_alloc_lkey(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_lkey_flags_t flags, uint_t phys_buf_list_sz, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mem_desc_p) argument 3300 tavor_ci_register_physical_mr(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_pmr_attr_t *mem_pattrs, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mem_desc_p) argument 3314 tavor_ci_reregister_physical_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_pmr_attr_t *mem_pattrs, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mr_desc_p) argument 3331 tavor_ci_create_fmr_pool(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_fmr_pool_attr_t *params, ibc_fmr_pool_hdl_t *fmr_pool_p) argument 3344 tavor_ci_destroy_fmr_pool(ibc_hca_hdl_t hca, ibc_fmr_pool_hdl_t fmr_pool) argument 3356 tavor_ci_flush_fmr_pool(ibc_hca_hdl_t hca, ibc_fmr_pool_hdl_t fmr_pool) argument 3369 tavor_ci_register_physical_fmr(ibc_hca_hdl_t hca, ibc_fmr_pool_hdl_t fmr_pool, ibt_pmr_attr_t *mem_pattr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mem_desc_p) argument 3383 tavor_ci_deregister_fmr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr) argument 3394 tavor_ci_alloc_io_mem( ibc_hca_hdl_t hca, size_t size, ibt_mr_flags_t mr_flag, caddr_t *kaddrp, ibc_mem_alloc_hdl_t *mem_alloc_hdl) argument 3446 tavor_ci_free_io_mem(ibc_hca_hdl_t hca, ibc_mem_alloc_hdl_t mem_alloc_hdl) argument [all...] |
/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);
|
H A D | iser_ib.h | 131 * the primary hca port on which the channel is connected is 187 iser_chan_t *iser_ib_alloc_rc_channel(iser_hca_t *hca, uint8_t hca_port);
|
/illumos-gate/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, argument 378 state = (hermon_state_t *)hca; 410 hermon_ci_modify_ports(ibc_hca_hdl_t hca, uint8_ argument 431 hermon_ci_modify_system_image(ibc_hca_hdl_t hca, ib_guid_t sys_guid) argument 449 hermon_ci_alloc_pd(ibc_hca_hdl_t hca, ibt_pd_flags_t flags, ibc_pd_hdl_t *pd_p) argument 479 hermon_ci_free_pd(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd) argument 502 hermon_ci_alloc_rdd(ibc_hca_hdl_t hca, ibc_rdd_flags_t flags, ibc_rdd_hdl_t *rdd_p) argument 521 hermon_ci_free_rdd(ibc_hca_hdl_t hca, ibc_rdd_hdl_t rdd) argument 539 hermon_ci_alloc_ah(ibc_hca_hdl_t hca, ibt_ah_flags_t flags, ibc_pd_hdl_t pd, ibt_adds_vect_t *attr_p, ibc_ah_hdl_t *ah_p) argument 570 hermon_ci_free_ah(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah) argument 593 hermon_ci_query_ah(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah, ibc_pd_hdl_t *pd_p, ibt_adds_vect_t *attr_p) argument 624 hermon_ci_modify_ah(ibc_hca_hdl_t hca, ibc_ah_hdl_t ah, ibt_adds_vect_t *attr_p) argument 647 hermon_ci_alloc_qp(ibc_hca_hdl_t hca, ibtl_qp_hdl_t ibt_qphdl, ibt_qp_type_t type, ibt_qp_alloc_attr_t *attr_p, ibt_chan_sizes_t *queue_sizes_p, ib_qpn_t *qpn, ibc_qp_hdl_t *qp_p) argument 685 hermon_ci_alloc_special_qp(ibc_hca_hdl_t hca, uint8_t port, ibtl_qp_hdl_t ibt_qphdl, ibt_sqp_type_t type, ibt_qp_alloc_attr_t *attr_p, ibt_chan_sizes_t *queue_sizes_p, ibc_qp_hdl_t *qp_p) argument 723 hermon_ci_alloc_qp_range(ibc_hca_hdl_t hca, uint_t log2, ibtl_qp_hdl_t *ibtl_qp, ibt_qp_type_t type, ibt_qp_alloc_attr_t *attr_p, ibt_chan_sizes_t *queue_sizes_p, ibc_cq_hdl_t *send_cq, ibc_cq_hdl_t *recv_cq, ib_qpn_t *qpn, ibc_qp_hdl_t *qp_p) argument 755 hermon_ci_free_qp(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibc_free_qp_flags_t free_qp_flags, ibc_qpn_hdl_t *qpnh_p) argument 780 hermon_ci_release_qpn(ibc_hca_hdl_t hca, ibc_qpn_hdl_t qpnh) argument 802 hermon_ci_query_qp(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_qp_query_attr_t *attr_p) argument 825 hermon_ci_modify_qp(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_cep_modify_flags_t flags, ibt_qp_info_t *info_p, ibt_queue_sizes_t *actual_sz) argument 850 hermon_ci_alloc_cq(ibc_hca_hdl_t hca, ibt_cq_hdl_t ibt_cqhdl, ibt_cq_attr_t *attr_p, ibc_cq_hdl_t *cq_p, uint_t *actual_size) argument 879 hermon_ci_free_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq) argument 902 hermon_ci_query_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, uint_t *entries_p, uint_t *count_p, uint_t *usec_p, ibt_cq_handler_id_t *hid_p) argument 929 hermon_ci_resize_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, uint_t size, uint_t *actual_size) argument 955 hermon_ci_modify_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, uint_t count, uint_t usec, ibt_cq_handler_id_t hid) argument 980 hermon_ci_alloc_cq_sched(ibc_hca_hdl_t hca, ibt_cq_sched_attr_t *attr, ibc_sched_hdl_t *sched_hdl_p) argument 998 hermon_ci_free_cq_sched(ibc_hca_hdl_t hca, ibc_sched_hdl_t sched_hdl) argument 1008 hermon_ci_query_cq_handler_id(ibc_hca_hdl_t hca, ibt_cq_handler_id_t hid, ibt_cq_handler_attr_t *attrs) argument 1031 hermon_ci_alloc_eec(ibc_hca_hdl_t hca, ibc_eec_flags_t flags, ibt_eec_hdl_t ibt_eec, ibc_rdd_hdl_t rdd, ibc_eec_hdl_t *eec_p) argument 1050 hermon_ci_free_eec(ibc_hca_hdl_t hca, ibc_eec_hdl_t eec) argument 1068 hermon_ci_query_eec(ibc_hca_hdl_t hca, ibc_eec_hdl_t eec, ibt_eec_query_attr_t *attr_p) argument 1087 hermon_ci_modify_eec(ibc_hca_hdl_t hca, ibc_eec_hdl_t eec, ibt_cep_modify_flags_t flags, ibt_eec_info_t *info_p) argument 1106 hermon_ci_register_mr(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_mr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1178 hermon_ci_register_buf(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_smr_attr_t *attrp, struct buf *buf, void *ibtl_reserved, ibt_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1249 hermon_ci_deregister_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr) argument 1274 hermon_ci_query_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibt_mr_query_attr_t *mr_attr) argument 1300 hermon_ci_register_shared_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_smr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1369 hermon_ci_reregister_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_mr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_new, ibt_mr_desc_t *mr_desc) argument 1430 hermon_ci_reregister_buf(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_smr_attr_t *attrp, struct buf *buf, void *ibtl_reserved, ibc_mr_hdl_t *mr_new, ibt_mr_desc_t *mr_desc) argument 1489 hermon_ci_sync_mr(ibc_hca_hdl_t hca, ibt_mr_sync_t *mr_segs, size_t num_segs) argument 1511 hermon_ci_alloc_mw(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_mw_flags_t flags, ibc_mw_hdl_t *mw_p, ibt_rkey_t *rkey_p) argument 1547 hermon_ci_free_mw(ibc_hca_hdl_t hca, ibc_mw_hdl_t mw) argument 1570 hermon_ci_query_mw(ibc_hca_hdl_t hca, ibc_mw_hdl_t mw, ibt_mw_query_attr_t *mw_attr_p) argument 1595 hermon_ci_register_dma_mr(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_dmr_attr_t *mr_attr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_mr_desc_t *mr_desc) argument 1659 hermon_ci_attach_mcg(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ib_gid_t gid, ib_lid_t lid) argument 1682 hermon_ci_detach_mcg(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ib_gid_t gid, ib_lid_t lid) argument 1705 hermon_ci_post_send(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_send_wr_t *wr_p, uint_t num_wr, uint_t *num_posted_p) argument 1731 hermon_ci_post_recv(ibc_hca_hdl_t hca, ibc_qp_hdl_t qp, ibt_recv_wr_t *wr_p, uint_t num_wr, uint_t *num_posted_p) argument 1756 hermon_ci_poll_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq, ibt_wc_t *wc_p, uint_t num_wc, uint_t *num_polled) argument 1786 hermon_ci_notify_cq(ibc_hca_hdl_t hca, ibc_cq_hdl_t cq_hdl, ibt_cq_notify_flags_t flags) argument 1808 hermon_ci_ci_data_in(ibc_hca_hdl_t hca, ibt_ci_data_flags_t flags, ibt_object_type_t object, void *ibc_object_handle, void *data_p, size_t data_sz) argument 1830 hermon_ci_ci_data_out(ibc_hca_hdl_t hca, ibt_ci_data_flags_t flags, ibt_object_type_t object, void *ibc_object_handle, void *data_p, size_t data_sz) argument 1853 hermon_ci_alloc_srq(ibc_hca_hdl_t hca, ibt_srq_flags_t flags, ibt_srq_hdl_t ibt_srq, ibc_pd_hdl_t pd, ibt_srq_sizes_t *sizes, ibc_srq_hdl_t *ibc_srq_p, ibt_srq_sizes_t *ret_sizes_p) argument 1889 hermon_ci_free_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq) argument 1916 hermon_ci_query_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibc_pd_hdl_t *pd_p, ibt_srq_sizes_t *sizes_p, uint_t *limit_p) argument 1945 hermon_ci_modify_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibt_srq_modify_flags_t flags, uint_t size, uint_t limit, uint_t *ret_size_p) argument 2028 hermon_ci_post_srq(ibc_hca_hdl_t hca, ibc_srq_hdl_t srq, ibt_recv_wr_t *wr, uint_t num_wr, uint_t *num_posted_p) argument 2056 hermon_map_mem_area_fmr(ibc_hca_hdl_t hca, ibt_va_attr_t *va_attrs, uint_t list_len, ibt_pmr_attr_t *pmr, ibc_ma_hdl_t *ma_hdl_p) argument 2190 hermon_ci_map_mem_area(ibc_hca_hdl_t hca, ibt_va_attr_t *va_attrs, void *ibtl_reserved, uint_t list_len, ibt_reg_req_t *reg_req, ibc_ma_hdl_t *ma_hdl_p) argument 2387 hermon_ci_unmap_mem_area(ibc_hca_hdl_t hca, ibc_ma_hdl_t ma_hdl) argument 2429 hermon_ci_map_mem_iov(ibc_hca_hdl_t hca, ibt_iov_attr_t *iov_attr, ibt_all_wr_t *wr, ibc_mi_hdl_t *mi_hdl_p) argument 2596 hermon_ci_unmap_mem_iov(ibc_hca_hdl_t hca, ibc_mi_hdl_t mi_hdl) argument 2621 hermon_ci_alloc_lkey(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_lkey_flags_t flags, uint_t list_sz, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mem_desc_p) argument 2668 hermon_ci_register_physical_mr(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_pmr_attr_t *mem_pattrs, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mem_desc_p) argument 2680 hermon_ci_reregister_physical_mr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr, ibc_pd_hdl_t pd, ibt_pmr_attr_t *mem_pattrs, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mr_desc_p) argument 2694 hermon_ci_create_fmr_pool(ibc_hca_hdl_t hca, ibc_pd_hdl_t pd, ibt_fmr_pool_attr_t *params, ibc_fmr_pool_hdl_t *fmr_pool_p) argument 2738 hermon_ci_destroy_fmr_pool(ibc_hca_hdl_t hca, ibc_fmr_pool_hdl_t fmr_pool) argument 2757 hermon_ci_flush_fmr_pool(ibc_hca_hdl_t hca, ibc_fmr_pool_hdl_t fmr_pool) argument 2778 hermon_ci_register_physical_fmr(ibc_hca_hdl_t hca, ibc_fmr_pool_hdl_t fmr_pool, ibt_pmr_attr_t *mem_pattr, void *ibtl_reserved, ibc_mr_hdl_t *mr_p, ibt_pmr_desc_t *mem_desc_p) argument 2828 hermon_ci_deregister_fmr(ibc_hca_hdl_t hca, ibc_mr_hdl_t mr) argument 2900 hermon_ci_alloc_io_mem(ibc_hca_hdl_t hca, size_t size, ibt_mr_flags_t mr_flag, caddr_t *kaddrp, ibc_mem_alloc_hdl_t *mem_alloc_hdl_p) argument 2929 hermon_ci_free_io_mem(ibc_hca_hdl_t hca, ibc_mem_alloc_hdl_t mem_alloc_hdl) argument [all...] |
/illumos-gate/usr/src/cmd/srptadm/ |
H A D | srptadm.c | 84 static char s_tgt[] = "srptadm modify-target [-e] [-d] [-r] <hca>"; 85 static char l_tgt[] = "srptadm list-target [<hca>]"; 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) argument 366 ret = srpt_SetTargetState(hca, B_TRUE); 372 disable_target(char *hca) argument 385 reset_target(char *hca) argument 427 list_target(char *hca) argument 472 print_target_props(char *hca) argument [all...] |
/illumos-gate/usr/src/uts/common/io/ib/clients/of/sol_umad/ |
H A D | sol_umad.c | 404 * hca - hca info 412 * - Associates an hca to a port. 417 umad_init_port_info(const umad_hca_info_t *hca, umad_port_info_t *port) argument 419 port->port_hca = hca; 428 * hca - hca info 437 * - For every port associated with this hca destory the mutex assicated 439 * - Closes hca handle and resets the GUID 442 umad_release_hca_info(umad_hca_info_t *hca) argument 502 umad_init_hca_info(const umad_info_t *info, umad_hca_info_t *hca) argument 571 umad_hca_info_t *hca; local 663 umad_hca_info_t *hca = &info->info_hcas[i]; local 826 umad_hca_info_t hca; local 1151 const umad_hca_info_t *hca = port->port_hca; local 1394 umad_hca_info_t *hca; local 1522 umad_hca_info_t *hca; local [all...] |
/illumos-gate/usr/src/uts/common/sys/ib/mgt/ibdma/ |
H A D | ibdma_impl.h | 65 * Just to map handle back to slot number and hca 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/eoib/ |
H A D | enx_ibt.c | 76 eibnx_hca_t *hca; local 117 * to the next HCA. Otherwise, queue it up in our hca list 119 if ((hca = eibnx_prepare_hca(hca_guids[i])) == NULL) 123 hca_tail->hc_next = hca; 125 hca_list = hca; 127 hca_tail = hca; 136 * Put the hca list in the state structure 835 eibnx_hca_t *hca; local 846 * Remove the hca list from the state structure 855 * free the pd, close the hca handl 1142 eibnx_hca_t *hca; local 1233 eibnx_cleanup_hca(eibnx_hca_t *hca) argument [all...] |
H A D | enx_hdlrs.c | 345 eibnx_async_handler(void *clnt_pvt, ibt_hca_hdl_t hca, argument 368 eibnx_handle_port_events(hca, event->ev_port); 375 eibnx_handle_port_events(hca, event->ev_port); 382 eibnx_handle_port_events(hca, event->ev_port); 893 eibnx_hca_t *hca; local 898 for (hca = ss->nx_hca; hca; hca = hca->hc_next) { 899 if (hca 1016 eibnx_hca_t *hca; local 1064 eibnx_hca_t *hca; local [all...] |
H A D | enx_main.c | 322 * HCA's pd could not be freed, the hca could not be closed 545 eibnx_hca_t *hca; local 552 * Go through each port of each hca and create a thread to solicit, 559 for (hca = ss->nx_hca; hca; hca = hca->hc_next) { 560 for (port = hca->hc_port; port; port = port->po_next) { 561 ti = eibnx_start_port_monitor(hca, port);
|
/illumos-gate/usr/src/uts/common/sys/ib/clients/rdsv3/ |
H A D | rdsv3_af_thr.h | 52 #define SCQ_HCA_BIND_CPU 0x0001 /* bind hca to a cpu */ 56 rdsv3_af_grp_t *rdsv3_af_grp_create(ibt_hca_hdl_t hca, uint64_t id);
|
/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) argument 890 IBTF_DPRINTF_L3(ibtl_mem, "ibt_deregister_fmr(%p, %p)", hca, mr_hdl); 892 return (IBTL_HCA2CIHCAOPS_P(hca)->ibc_deregister_fmr( 893 IBTL_HCA2CIHCA(hca), mr_hdl)); 900 ibt_register_dma_mr(ibt_hca_hdl_t hca, ibt_pd_hdl_t pd, argument 906 hca, pd, mem_attr); 908 status = IBTL_HCA2CIHCAOPS_P(hca)->ibc_register_dma_mr( 909 IBTL_HCA2CIHCA(hca), pd, mem_attr, NULL, mr_hdl_p, mem_desc); 911 atomic_inc_32(&hca->ha_mr_cnt);
|
H A D | ibtl_impl.c | 864 ibt_ci_data_in(ibt_hca_hdl_t hca, ibt_ci_data_flags_t flags, argument 872 hca, flags, object, ibt_object_handle, data_p, data_sz); 910 retval = (IBTL_HCA2CIHCAOPS_P(hca)->ibc_ci_data_in)(IBTL_HCA2CIHCA(hca), 960 ibt_ci_data_out(ibt_hca_hdl_t hca, ibt_ci_data_flags_t flags, argument 968 hca, flags, object, ibt_object_handle, data_p, data_sz); 1006 retval = (IBTL_HCA2CIHCAOPS_P(hca)->ibc_ci_data_out) 1007 (IBTL_HCA2CIHCA(hca), flags, object, ci_obj_hdl, data_p, data_sz);
|
/illumos-gate/usr/src/uts/common/sys/ib/ibtl/impl/ |
H A D | ibtl.h | 81 * Define a type to record hca async PORT_UP and PORT_DOWN events for 156 ibt_hca_attr_t *hd_hca_attr; /* hca attributes */ 515 #define IBTL_HDIP2SGIDTBLSZ(hca) \ 516 (hca)->hd_hca_attr->hca_max_port_sgid_tbl_sz 517 #define IBTL_HDIP2PKEYTBLSZ(hca) \ 518 (hca)->hd_hca_attr->hca_max_port_pkey_tbl_sz
|
/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++) 463 #define DAPLKA_RELE_HCA_WITHOUT_LOCK(hca) ((hca)->hca_ref_cnt--) 465 #define DAPLKA_HOLD_HCA(dp, hca) { \ 467 DAPLKA_HOLD_HCA_WITHOUT_LOCK(hca); \ 471 #define DAPLKA_RELE_HCA(dp, hca) { \ 473 DAPLKA_RELE_HCA_WITHOUT_LOCK(hca); \ 477 #define DAPLKA_HCA_BUSY(hca) \ 478 ((hca) 657 daplka_enqueue_hca(daplka_t *dp, daplka_hca_t *hca) argument 675 daplka_dequeue_hca(daplka_t *dp, daplka_hca_t *hca) argument 694 daplka_hca_t *hca; local 800 daplka_fini_hca(daplka_t *dp, daplka_hca_t *hca) argument 833 daplka_hca_t *hca; local 7489 daplka_hca_t *hca; local 7940 daplka_hca_t *hca; local [all...] |