Lines Matching defs:vdip

380 mdi_vhci_register(char *class, dev_info_t *vdip, mdi_vhci_ops_t *vops,
400 ASSERT(DEVI_BUSY_OWNED(ddi_get_parent(vdip)));
442 if (ddi_prop_lookup_string(DDI_DEV_T_ANY, vdip,
459 vh->vh_dip = vdip;
477 DEVI(vdip)->devi_mdi_component |= MDI_COMPONENT_VHCI;
482 DEVI(vdip)->devi_mdi_xhci = (caddr_t)vh;
498 mdi_vhci_unregister(dev_info_t *vdip, int flags)
502 ASSERT(DEVI_BUSY_OWNED(ddi_get_parent(vdip)));
507 if ((vh = i_devi_get_vhci(vdip)) == NULL)
558 DEVI(vdip)->devi_mdi_component &= ~MDI_COMPONENT_VHCI;
559 DEVI(vdip)->devi_mdi_xhci = NULL;
602 i_devi_get_vhci(dev_info_t *vdip)
605 if (MDI_VHCI(vdip)) {
606 vh = (mdi_vhci_t *)DEVI(vdip)->devi_mdi_xhci;
797 dev_info_t *vdip;
802 vdip = mdi_devi_get_vdip(phci_dip);
803 ASSERT(vdip); /* A pHCI always has a vHCI */
821 if (ndi_devi_tryenter(vdip, &vcircular)) {
824 ndi_devi_exit(vdip, vcircular);
836 ndi_devi_enter(vdip, &vcircular);
853 dev_info_t *vdip;
858 vdip = mdi_devi_get_vdip(phci_dip);
859 ASSERT(vdip); /* A pHCI always has a vHCI */
861 if (ndi_devi_tryenter(vdip, &vcircular)) {
866 ndi_devi_exit(vdip, vcircular);
877 dev_info_t *vdip;
882 vdip = mdi_devi_get_vdip(phci_dip);
883 ASSERT(vdip); /* A pHCI always has a vHCI */
891 ndi_devi_exit(vdip, vcircular);
956 mdi_devi_pdip_entered(dev_info_t *vdip)
961 vh = i_devi_get_vhci(vdip);
984 mdi_phci_path2devinfo(dev_info_t *vdip, caddr_t pathname)
991 vh = i_devi_get_vhci(vdip);
1193 i_mdi_devinfo_remove(dev_info_t *vdip, dev_info_t *cdip, int flags)
1197 if (i_mdi_is_child_present(vdip, cdip) == MDI_SUCCESS ||
1242 i_mdi_is_child_present(dev_info_t *vdip, dev_info_t *cdip)
1248 ndi_devi_enter(vdip, &circular);
1249 dip = DEVI(vdip)->devi_child;
1257 ndi_devi_exit(vdip, circular);
1448 dev_info_t *vdip;
1452 vdip = vh->vh_dip;
1483 (void) i_mdi_devinfo_remove(vdip, cdip, flags);
1617 mdi_client_path2devinfo(dev_info_t *vdip, char *pathname)
1632 ndi_devi_enter(vdip, &circular);
1633 ndip = (dev_info_t *)DEVI(vdip)->devi_child;
1646 ndi_devi_exit(vdip, circular);
1776 mdi_failover(dev_info_t *vdip, dev_info_t *cdip, int flags)
3850 dev_info_t *vdip = NULL;
3885 vdip = vh->vh_dip;
3895 if ((rv = (*f)(vdip, pip, MDI_PATHINFO_STATE_OFFLINE, 0,
3898 "!vo_path_offline failed: vdip %s%d %p: path %s %p",
3899 ddi_driver_name(vdip), ddi_get_instance(vdip),
3900 (void *)vdip, mdi_pi_spathname(pip), (void *)pip));
6861 i_mdi_pm_pre_config(dev_info_t *vdip, dev_info_t *child)
6867 ASSERT(MDI_VHCI(vdip));
6871 ASSERT(DEVI_BUSY_OWNED(vdip));
6876 ndi_devi_enter(vdip, &circ);
6877 cdip = ddi_get_child(vdip);
6886 ndi_devi_exit(vdip, circ);
6938 i_mdi_pm_pre_unconfig(dev_info_t *vdip, dev_info_t *child, int *held,
6945 ASSERT(MDI_VHCI(vdip));
6950 ASSERT(DEVI_BUSY_OWNED(vdip));
6955 ndi_devi_enter(vdip, &circ);
6956 cdip = ddi_get_child(vdip);
6963 ndi_devi_exit(vdip, circ);
7025 i_mdi_pm_post_config(dev_info_t *vdip, dev_info_t *child)
7030 ASSERT(MDI_VHCI(vdip));
7034 ASSERT(DEVI_BUSY_OWNED(vdip));
7040 ndi_devi_enter(vdip, &circ);
7041 cdip = ddi_get_child(vdip);
7048 ndi_devi_exit(vdip, circ);
7099 i_mdi_pm_post_unconfig(dev_info_t *vdip, dev_info_t *child, int held)
7104 ASSERT(MDI_VHCI(vdip));
7107 MDI_DEBUG(4, (MDI_NOTE, vdip, "held = %d", held));
7112 ASSERT(DEVI_BUSY_OWNED(vdip));
7117 ndi_devi_enter(vdip, &circ);
7118 cdip = ddi_get_child(vdip);
7125 ndi_devi_exit(vdip, circ);
7129 mdi_power(dev_info_t *vdip, mdi_pm_op_t op, void *args, char *devnm, int flags)
7143 ndi_devi_enter(vdip, &circ);
7144 client_dip = ndi_devi_findchild(vdip, devnm);
7147 MDI_DEBUG(4, (MDI_NOTE, vdip,
7152 ret = i_mdi_pm_pre_config(vdip, client_dip);
7156 ret = i_mdi_pm_pre_unconfig(vdip, client_dip, (int *)args,
7161 i_mdi_pm_post_config(vdip, client_dip);
7165 i_mdi_pm_post_unconfig(vdip, client_dip, *(int *)args);
7205 ndi_devi_exit(vdip, circ);
9265 * vdip vhci dip
9273 * set to the configured and held devinfo child node of vdip.
9287 mdi_vhci_bus_config(dev_info_t *vdip, uint_t flags, ddi_bus_config_op_t op,
9290 mdi_vhci_t *vh = i_devi_get_vhci(vdip);
9306 if (DEVI_BUSY_OWNED(vdip)) {
9307 MDI_DEBUG(2, (MDI_NOTE, vdip,
9308 "vhci dip is busy owned %p", (void *)vdip));
9363 if (ndi_busop_bus_config(vdip, flags, op, arg, child, 0) ==
9369 ndi_busop_bus_config(vdip, flags, op, arg, child, 0) ==
9494 * ddi_walk_devs(ddi_get_child(vdip), f, arg) returns the entire tree
9499 mdi_vhci_walk_clients(dev_info_t *vdip,
9502 mdi_vhci_t *vh = i_devi_get_vhci(vdip);
9507 cdip = ddi_get_child(vdip);
9527 mdi_vhci_walk_phcis(dev_info_t *vdip,
9530 mdi_vhci_t *vh = i_devi_get_vhci(vdip);