Lines Matching refs:info

403  *	info		- driver info
404 * hca - hca info
406 * port - port info
428 * hca - hca info
438 * with the port and relese port info structure.
481 * info pointer to umad info instructure
502 umad_init_hca_info(const umad_info_t *info, umad_hca_info_t *hca)
508 rc = ibt_open_hca(info->info_clnt_hdl, hca->hca_guid, &hca->hca_handle);
544 * info - driver info
562 umad_init_driver_info(umad_info_t *info)
573 info->info_hca_count = 0;
574 info->info_clnt_hdl = NULL;
575 info->info_hcas = NULL;
577 rc = ibt_attach(&ibt_clnt_modinfo, info->info_dip, info,
578 &info->info_clnt_hdl);
583 hca_count = info->info_hca_count = ibt_get_hca_list(&hca_guids);
590 info->info_hcas = kmem_zalloc(sizeof (umad_hca_info_t) * hca_count,
594 hca = &info->info_hcas[i];
599 rc = umad_init_hca_info(info, hca);
610 for (i = 0; i < info->info_hca_count; i++) {
611 hca = &info->info_hcas[i];
616 kmem_free(info->info_hcas,
617 info->info_hca_count * sizeof (umad_hca_info_t));
618 info->info_hcas = NULL;
625 rc2 = ibt_detach(info->info_clnt_hdl);
631 (void) ibt_detach(info->info_clnt_hdl);
633 info->info_clnt_hdl = NULL;
643 * dip - device info
644 * info - driver info
653 * frees driver info resources
656 umad_context_destroy(dev_info_t *dip, umad_info_t *info)
662 for (i = 0; i < info->info_hca_count; i++) {
663 umad_hca_info_t *hca = &info->info_hcas[i];
707 if (info->info_hcas) {
708 kmem_free(info->info_hcas,
709 info->info_hca_count * sizeof (umad_hca_info_t));
710 info->info_hca_count = 0;
711 info->info_hcas = NULL;
714 if (info->info_clnt_hdl != NULL) {
715 (void) ibt_detach(info->info_clnt_hdl);
716 info->info_clnt_hdl = NULL;
719 mutex_destroy(&info->info_mutex);
735 * inits debug tracing, river info and calls mod_install
809 * dip device info
827 umad_info_t *info;
837 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
838 if (info == NULL)
841 info->info_dip = dip;
842 mutex_init(&info->info_mutex, NULL, MUTEX_DRIVER, NULL);
844 /* initialize our data and per HCA info */
845 rc = umad_init_driver_info(info);
862 for (i = 0; i < info->info_hca_count; i++) {
863 hca = info->info_hcas[i];
960 umad_context_destroy(dip, info);
988 umad_info_t *info;
993 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
994 umad_context_destroy(dip, info);
1383 * a new user context and connect it to the hca info. Return the new
1389 umad_info_t *info;
1408 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
1409 if (info == NULL) {
1422 hca = &info->info_hcas[node_id];
1461 mutex_enter(&info->info_mutex);
1466 if (info->info_uctx[uctx_num] == NULL)
1473 mutex_exit(&info->info_mutex);
1482 info->info_uctx[uctx_num] = uctx;
1486 mutex_exit(&info->info_mutex);
1513 umad_info_t *info;
1525 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
1526 if (info == NULL) {
1535 hca = &info->info_hcas[node_id];
1551 mutex_enter(&info->info_mutex);
1552 uctx = info->info_uctx[GET_UCTX(minor)];
1574 info->info_uctx[GET_UCTX(minor)] = NULL;
1575 mutex_exit(&info->info_mutex);
1688 umad_info_t *info;
1698 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
1699 if (info == NULL) {
1711 mutex_enter(&info->info_mutex);
1712 uctx = info->info_uctx[GET_UCTX(minor)];
1713 mutex_exit(&info->info_mutex);
1893 umad_info_t *info;
1905 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
1906 if (info == NULL) {
1919 mutex_enter(&info->info_mutex);
1920 uctx = info->info_uctx[GET_UCTX(minor)];
1921 mutex_exit(&info->info_mutex);
1968 * construct the addr info
2184 umad_info_t *info;
2189 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
2190 if (info == NULL) {
2203 mutex_enter(&info->info_mutex);
2204 uctx = info->info_uctx[GET_UCTX(minor)];
2205 mutex_exit(&info->info_mutex);
2367 * info - user context
2559 umad_info_t *info;
2562 info = ddi_get_soft_state(umad_statep, UMAD_INSTANCE);
2563 if (info == NULL) {
2576 mutex_enter(&info->info_mutex);
2577 uctx = info->info_uctx[GET_UCTX(minor)];
2578 mutex_exit(&info->info_mutex);