/illumos-gate/usr/src/lib/udapl/udapl_tavor/common/ |
H A D | dapl_hca_util.c | 66 DAPL_HCA *hca_ptr; in dapl_hca_alloc() local 68 hca_ptr = dapl_os_alloc(sizeof (DAPL_HCA)); in dapl_hca_alloc() 69 if (NULL != hca_ptr) { in dapl_hca_alloc() 70 (void) dapl_os_memzero(hca_ptr, sizeof (DAPL_HCA)); in dapl_hca_alloc() 74 DAT_TRUE, &hca_ptr->lmr_hash_table)) { in dapl_hca_alloc() 75 dapl_os_lock_init(&hca_ptr->lock); in dapl_hca_alloc() 76 dapl_llist_init_head(&hca_ptr->ia_list_head); in dapl_hca_alloc() 78 hca_ptr->name = dapl_os_strdup(name); in dapl_hca_alloc() 79 hca_ptr->ib_hca_handle = IB_INVALID_HANDLE; in dapl_hca_alloc() 80 hca_ptr->port_num = 0; in dapl_hca_alloc() [all …]
|
H A D | dapl_ia_open.c | 58 DAPL_HCA *hca_ptr, 62 static void dapli_hca_cleanup(DAPL_HCA *hca_ptr, DAT_BOOLEAN dec_ref); 179 DAPL_HCA *hca_ptr; in dapl_ia_open() local 185 hca_ptr = NULL; in dapl_ia_open() 222 hca_ptr = (DAPL_HCA *)provider->extension; in dapl_ia_open() 227 dapl_os_lock(&hca_ptr->lock); in dapl_ia_open() 228 if (hca_ptr->ib_hca_handle == IB_INVALID_HANDLE) { in dapl_ia_open() 230 dat_status = dapls_ib_open_hca(hca_ptr, in dapl_ia_open() 231 &hca_ptr->ib_hca_handle); in dapl_ia_open() 236 dapl_os_unlock(&hca_ptr->lock); in dapl_ia_open() [all …]
|
H A D | dapl_ia_util.c | 49 DAPL_HCA *hca_ptr); 68 dapl_ia_alloc(DAT_PROVIDER * provider, DAPL_HCA * hca_ptr) in dapl_ia_alloc() argument 96 ia_ptr->hca_ptr = hca_ptr; in dapl_ia_alloc() 114 dapl_hca_link_ia(hca_ptr, ia_ptr); in dapl_ia_alloc() 147 DAPL_HCA *hca_ptr; in dapl_ia_abrupt_close() local 306 hca_ptr = ia_ptr->hca_ptr; in dapl_ia_abrupt_close() 315 hca_ptr->async_evd = NULL; /* It was our async EVD; nuke it. */ in dapl_ia_abrupt_close() 334 dapli_ia_release_hca(hca_ptr); in dapl_ia_abrupt_close() 365 DAPL_HCA *hca_ptr; in dapl_ia_graceful_close() local 427 hca_ptr = ia_ptr->hca_ptr; in dapl_ia_graceful_close() [all …]
|
H A D | dapl_init.c | 174 DAPL_HCA *hca_ptr; in dat_provider_init() local 178 hca_ptr = NULL; in dat_provider_init() 188 hca_ptr = dapl_hca_alloc((char *)provider_info->ia_name, 0); in dat_provider_init() 189 if (NULL == hca_ptr) { in dat_provider_init() 195 provider->extension = hca_ptr; in dat_provider_init() 212 if (NULL != hca_ptr) { in dat_provider_init() 213 dapl_hca_free(hca_ptr); in dat_provider_init()
|
H A D | dapl_osd.c | 364 DAPL_HCA *hca_ptr; in dapls_osd_fork_cleanup() local 379 hca_ptr = (DAPL_HCA *) cur_node->data.extension; in dapls_osd_fork_cleanup() 386 while (!dapl_llist_is_empty(&hca_ptr->ia_list_head)) { in dapls_osd_fork_cleanup() 388 dapl_llist_peek_head(&hca_ptr->ia_list_head); in dapls_osd_fork_cleanup() 454 owner_ia->hca_ptr->lmr_hash_table, in dapls_osd_fork_cleanup() 503 dapl_hca_unlink_ia(ia_ptr->hca_ptr, ia_ptr); in dapls_osd_fork_cleanup()
|
H A D | dapl_lmr_create.c | 122 dat_status = dapls_hash_search(ia->hca_ptr->lmr_hash_table, in dapl_lmr_create_virtual() 133 dat_status = dapls_hash_insert(ia->hca_ptr->lmr_hash_table, in dapl_lmr_create_virtual() 194 dat_status = dapls_hash_search(ia->hca_ptr->lmr_hash_table, in dapl_lmr_create_lmr() 222 dat_status = dapls_hash_search(ia->hca_ptr->lmr_hash_table, in dapl_lmr_create_lmr() 233 dat_status = dapls_hash_insert(ia->hca_ptr->lmr_hash_table, in dapl_lmr_create_lmr()
|
H A D | dapl_lmr_free.c | 91 lmr->header.owner_ia->hca_ptr->lmr_hash_table, in dapl_lmr_free() 110 hca_ptr->lmr_hash_table, in dapl_lmr_free()
|
H A D | dapl_ep_util.c | 119 (DAT_IA_ADDRESS_PTR)&ia_ptr->hca_ptr->hca_address; in dapl_ep_alloc() 626 dat_status = dapls_ib_query_hca(ia_ptr->hca_ptr, in dapl_ep_create_common() 642 if (ia_ptr->hca_ptr->max_inline_send) in dapl_ep_create_common() 647 ia_ptr->hca_ptr->max_inline_send); in dapl_ep_create_common()
|
H A D | dapl_evd_dto_callb.c | 81 evd_ptr->header.owner_ia->hca_ptr->ib_hca_handle); in dapl_evd_dto_callback()
|
H A D | dapl_srq.c | 114 dat_status = dapls_ib_query_hca(ia_ptr->hca_ptr, NULL, NULL, NULL, in dapl_srq_create() 461 dat_status = dapls_ib_query_hca(srq_ptr->header.owner_ia->hca_ptr, in dapl_srq_resize()
|
H A D | dapl_name_service.c | 465 (void) dapl_os_strcpy(lifr.lifr_name, ia_ptr->hca_ptr->name); in dapls_ns_lookup_v6() 549 (void) dapl_os_strcpy(lifreq.lifr_name, ia_ptr->hca_ptr->name); in dapls_ns_subnet_match_v4() 594 (void) dapl_os_strcpy(lifreq.lifr_name, ia_ptr->hca_ptr->name); in dapls_ns_subnet_match_v6()
|
H A D | dapl_evd_create.c | 122 if (evd_min_qlen > ia_ptr->hca_ptr->ia_attr.max_evd_qlen) { in dapl_evd_create()
|
H A D | dapl_evd_resize.c | 102 max_evd_qlen = evd_ptr->header.owner_ia->hca_ptr->ia_attr.max_evd_qlen; in dapl_evd_resize()
|
/illumos-gate/usr/src/lib/udapl/udapl_tavor/tavor/ |
H A D | dapl_tavor_hca.c | 60 static DAT_RETURN dapli_process_ia(dladm_ib_attr_t *ib_attr, DAPL_HCA *hca_ptr, 75 IN DAPL_HCA *hca_ptr) in dapli_init_hca() argument 102 if ((dladm_name2info(dlh, hca_ptr->name, &linkid, NULL, &class, in dapli_init_hca() 110 hca_ptr->name); in dapli_init_hca() 122 hca_ptr->name); in dapli_init_hca() 127 dapls_init_funcs_tavor(hca_ptr); in dapli_init_hca() 129 dapls_init_funcs_arbel(hca_ptr); in dapli_init_hca() 131 dapls_init_funcs_hermon(hca_ptr); in dapli_init_hca() 136 "init_hca: %s not found\n", hca_ptr->name); in dapli_init_hca() 145 hca_ptr->name, dat_status); in dapli_init_hca() [all …]
|
H A D | dapl_tavor_ibtf_util.c | 113 ia_fd = ia_ptr->hca_ptr->ib_hca_handle->ia_fd; in dapls_ib_cq_alloc() 114 hca_fd = ia_ptr->hca_ptr->ib_hca_handle->hca_fd; in dapls_ib_cq_alloc() 206 cq_handle->cq_iauar = ia_ptr->hca_ptr->ib_hca_handle->ia_uar; in dapls_ib_cq_alloc() 289 DAPL_HCA *hca_ptr; in dapli_ib_cq_resize_internal() local 309 hca_ptr = evd_ptr->header.owner_ia->hca_ptr; in dapli_ib_cq_resize_internal() 312 if (hca_ptr->hermon_resize_cq == 0) { in dapli_ib_cq_resize_internal() 325 ia_fd = hca_ptr->ib_hca_handle->ia_fd; in dapli_ib_cq_resize_internal() 326 hca_fd = hca_ptr->ib_hca_handle->hca_fd; in dapli_ib_cq_resize_internal() 370 if (hca_ptr->hermon_resize_cq == 0) in dapli_ib_cq_resize_internal() 378 if (hca_ptr->hermon_resize_cq == 0) { in dapli_ib_cq_resize_internal() [all …]
|
H A D | dapl_tavor_ibtf_cm.c | 149 &ep_p->header.owner_ia->hca_ptr->hca_address; in dapls_ib_connect() 178 retval = ioctl(ep_p->header.owner_ia->hca_ptr->ib_hca_handle->ia_fd, in dapls_ib_connect() 228 retval = ioctl(ep_ptr->header.owner_ia->hca_ptr->ib_hca_handle->ia_fd, in dapls_ib_disconnect() 323 hca_hndl = ep_ptr->header.owner_ia->hca_ptr->ib_hca_handle; in dapls_ib_reinit_ep() 403 ib_hca_handle_t hca_hdl = ia_ptr->hca_ptr->ib_hca_handle; in dapls_ib_setup_conn_listener() 445 s = (struct sockaddr *)&ia_ptr->hca_ptr->hca_address; in dapls_ib_setup_conn_listener() 473 ib_hca_handle_t hca_hdl = ia_ptr->hca_ptr->ib_hca_handle; in dapls_ib_remove_conn_listener() 499 s = (struct sockaddr *)&ia_ptr->hca_ptr->hca_address; in dapls_ib_remove_conn_listener() 537 sp_ptr->header.owner_ia->hca_ptr->ib_hca_handle->ia_fd, in dapls_ib_reject_connection() 540 retval = ioctl(sp_ptr->header.owner_ia->hca_ptr->ib_hca_handle->ia_fd, in dapls_ib_reject_connection() [all …]
|
H A D | dapl_tavor_ibtf_qp.c | 77 } else if (ia_ptr->hca_ptr->null_ib_cq_handle != IB_INVALID_HANDLE) { in dapli_get_dto_cq() 78 cq_handle = ia_ptr->hca_ptr->null_ib_cq_handle; in dapli_get_dto_cq() 85 ia_ptr->hca_ptr->null_ib_cq_handle = IB_INVALID_HANDLE; in dapli_get_dto_cq() 97 ia_fd = ia_ptr->hca_ptr->ib_hca_handle->ia_fd; in dapli_get_dto_cq() 106 ia_ptr->hca_ptr->null_ib_cq_handle = IB_INVALID_HANDLE; in dapli_get_dto_cq() 120 cq_handle->cq_iauar = ia_ptr->hca_ptr->ib_hca_handle->ia_uar; in dapli_get_dto_cq() 127 ia_ptr->hca_ptr->null_ib_cq_handle = cq_handle; in dapli_get_dto_cq() 177 if (ia_ptr->hca_ptr->ib_hca_handle == NULL) { in dapls_ib_qp_alloc() 183 ia_fd = ia_ptr->hca_ptr->ib_hca_handle->ia_fd; in dapls_ib_qp_alloc() 184 hca_fd = ia_ptr->hca_ptr->ib_hca_handle->hca_fd; in dapls_ib_qp_alloc() [all …]
|
H A D | dapl_tavor_ibtf_mrsync.c | 54 ia_ptr->hca_ptr->lmr_hash_table, in dapls_ib_lmr_sync_rdma_common() 79 retval = ioctl(ia_ptr->hca_ptr->ib_hca_handle->ia_fd, in dapls_ib_lmr_sync_rdma_common() 92 retval = ioctl(ia_ptr->hca_ptr->ib_hca_handle->ia_fd, in dapls_ib_lmr_sync_rdma_common()
|
H A D | dapl_arbel_hw.c | 1615 dapls_init_funcs_arbel(DAPL_HCA *hca_ptr) in dapls_init_funcs_arbel() argument 1617 hca_ptr->post_send = dapli_arbel_post_send; in dapls_init_funcs_arbel() 1618 hca_ptr->post_recv = dapli_arbel_post_recv; in dapls_init_funcs_arbel() 1619 hca_ptr->post_srq = dapli_arbel_post_srq; in dapls_init_funcs_arbel() 1620 hca_ptr->cq_peek = dapli_arbel_cq_peek; in dapls_init_funcs_arbel() 1621 hca_ptr->cq_poll = dapli_arbel_cq_poll; in dapls_init_funcs_arbel() 1622 hca_ptr->cq_poll_one = dapli_arbel_cq_poll_one; in dapls_init_funcs_arbel() 1623 hca_ptr->cq_notify = dapli_arbel_cq_notify; in dapls_init_funcs_arbel() 1624 hca_ptr->srq_flush = dapli_arbel_cq_srq_entries_flush; in dapls_init_funcs_arbel() 1625 hca_ptr->qp_init = dapli_arbel_qp_init; in dapls_init_funcs_arbel() [all …]
|
H A D | dapl_hermon_hw.c | 1649 dapls_init_funcs_hermon(DAPL_HCA *hca_ptr) in dapls_init_funcs_hermon() argument 1651 hca_ptr->post_send = dapli_hermon_post_send; in dapls_init_funcs_hermon() 1652 hca_ptr->post_recv = dapli_hermon_post_recv; in dapls_init_funcs_hermon() 1653 hca_ptr->post_srq = dapli_hermon_post_srq; in dapls_init_funcs_hermon() 1654 hca_ptr->cq_peek = dapli_hermon_cq_peek; in dapls_init_funcs_hermon() 1655 hca_ptr->cq_poll = dapli_hermon_cq_poll; in dapls_init_funcs_hermon() 1656 hca_ptr->cq_poll_one = dapli_hermon_cq_poll_one; in dapls_init_funcs_hermon() 1657 hca_ptr->cq_notify = dapli_hermon_cq_notify; in dapls_init_funcs_hermon() 1658 hca_ptr->srq_flush = dapli_hermon_cq_srq_entries_flush; in dapls_init_funcs_hermon() 1659 hca_ptr->qp_init = dapli_hermon_qp_init; in dapls_init_funcs_hermon() [all …]
|
H A D | dapl_tavor_hw.c | 1890 dapls_init_funcs_tavor(DAPL_HCA *hca_ptr) in dapls_init_funcs_tavor() argument 1892 hca_ptr->post_send = dapli_tavor_post_send; in dapls_init_funcs_tavor() 1893 hca_ptr->post_recv = dapli_tavor_post_recv; in dapls_init_funcs_tavor() 1894 hca_ptr->post_srq = dapli_tavor_post_srq; in dapls_init_funcs_tavor() 1895 hca_ptr->cq_peek = dapli_tavor_cq_peek; in dapls_init_funcs_tavor() 1896 hca_ptr->cq_poll = dapli_tavor_cq_poll; in dapls_init_funcs_tavor() 1897 hca_ptr->cq_poll_one = dapli_tavor_cq_poll_one; in dapls_init_funcs_tavor() 1898 hca_ptr->cq_notify = dapli_tavor_cq_notify; in dapls_init_funcs_tavor() 1899 hca_ptr->srq_flush = dapli_tavor_cq_srq_entries_flush; in dapls_init_funcs_tavor() 1900 hca_ptr->qp_init = dapli_tavor_qp_init; in dapls_init_funcs_tavor() [all …]
|
/illumos-gate/usr/src/lib/udapl/udapl_tavor/include/ |
H A D | dapl_hca_util.h | 52 dapl_hca_free(DAPL_HCA *hca_ptr); 56 IN DAPL_HCA *hca_ptr, 61 IN DAPL_HCA *hca_ptr,
|
H A D | dapl.h | 348 #define DAPL_SEND(x) (x->header.owner_ia->hca_ptr->post_send) 349 #define DAPL_RECV(x) (x->header.owner_ia->hca_ptr->post_recv) 350 #define DAPL_SRECV(x) (x->header.owner_ia->hca_ptr->post_srq) 351 #define DAPL_PEEK(x) (x->header.owner_ia->hca_ptr->cq_peek) 352 #define DAPL_POLL(x) (x->header.owner_ia->hca_ptr->cq_poll) 353 #define DAPL_POLL1(x) (x->header.owner_ia->hca_ptr->cq_poll_one) 354 #define DAPL_NOTIFY(x) (x->header.owner_ia->hca_ptr->cq_notify) 355 #define DAPL_FLUSH(x) (x->header.owner_ia->hca_ptr->srq_flush) 356 #define DAPL_INIT_QP(x) (x->hca_ptr->qp_init) 357 #define DAPL_INIT_CQ(x) (x->hca_ptr->cq_init) [all …]
|
H A D | dapl_adapter_util.h | 71 IN DAPL_HCA *hca_ptr, 169 IN DAPL_HCA *hca_ptr); 172 IN DAPL_HCA *hca_ptr); 228 IN DAPL_HCA *hca_ptr,
|
H A D | dapl_ia_util.h | 52 DAPL_HCA *hca_ptr);
|