Lines Matching refs:vdip
379 mdi_vhci_register(char *class, dev_info_t *vdip, mdi_vhci_ops_t *vops, in mdi_vhci_register() argument
399 ASSERT(DEVI_BUSY_OWNED(ddi_get_parent(vdip))); in mdi_vhci_register()
441 if (ddi_prop_lookup_string(DDI_DEV_T_ANY, vdip, in mdi_vhci_register()
458 vh->vh_dip = vdip; in mdi_vhci_register()
476 DEVI(vdip)->devi_mdi_component |= MDI_COMPONENT_VHCI; in mdi_vhci_register()
481 DEVI(vdip)->devi_mdi_xhci = (caddr_t)vh; in mdi_vhci_register()
497 mdi_vhci_unregister(dev_info_t *vdip, int flags) in mdi_vhci_unregister() argument
501 ASSERT(DEVI_BUSY_OWNED(ddi_get_parent(vdip))); in mdi_vhci_unregister()
506 if ((vh = i_devi_get_vhci(vdip)) == NULL) in mdi_vhci_unregister()
557 DEVI(vdip)->devi_mdi_component &= ~MDI_COMPONENT_VHCI; in mdi_vhci_unregister()
558 DEVI(vdip)->devi_mdi_xhci = NULL; in mdi_vhci_unregister()
601 i_devi_get_vhci(dev_info_t *vdip) in i_devi_get_vhci() argument
604 if (MDI_VHCI(vdip)) { in i_devi_get_vhci()
605 vh = (mdi_vhci_t *)DEVI(vdip)->devi_mdi_xhci; in i_devi_get_vhci()
796 dev_info_t *vdip; in mdi_devi_enter() local
801 vdip = mdi_devi_get_vdip(phci_dip); in mdi_devi_enter()
802 ASSERT(vdip); /* A pHCI always has a vHCI */ in mdi_devi_enter()
820 if (ndi_devi_tryenter(vdip, &vcircular)) { in mdi_devi_enter()
823 ndi_devi_exit(vdip, vcircular); in mdi_devi_enter()
835 ndi_devi_enter(vdip, &vcircular); in mdi_devi_enter()
852 dev_info_t *vdip; in mdi_devi_tryenter() local
857 vdip = mdi_devi_get_vdip(phci_dip); in mdi_devi_tryenter()
858 ASSERT(vdip); /* A pHCI always has a vHCI */ in mdi_devi_tryenter()
860 if (ndi_devi_tryenter(vdip, &vcircular)) { in mdi_devi_tryenter()
865 ndi_devi_exit(vdip, vcircular); in mdi_devi_tryenter()
876 dev_info_t *vdip; in mdi_devi_exit() local
881 vdip = mdi_devi_get_vdip(phci_dip); in mdi_devi_exit()
882 ASSERT(vdip); /* A pHCI always has a vHCI */ in mdi_devi_exit()
890 ndi_devi_exit(vdip, vcircular); in mdi_devi_exit()
955 mdi_devi_pdip_entered(dev_info_t *vdip) in mdi_devi_pdip_entered() argument
960 vh = i_devi_get_vhci(vdip); in mdi_devi_pdip_entered()
983 mdi_phci_path2devinfo(dev_info_t *vdip, caddr_t pathname) in mdi_phci_path2devinfo() argument
990 vh = i_devi_get_vhci(vdip); in mdi_phci_path2devinfo()
1192 i_mdi_devinfo_remove(dev_info_t *vdip, dev_info_t *cdip, int flags) in i_mdi_devinfo_remove() argument
1196 if (i_mdi_is_child_present(vdip, cdip) == MDI_SUCCESS || in i_mdi_devinfo_remove()
1241 i_mdi_is_child_present(dev_info_t *vdip, dev_info_t *cdip) in i_mdi_is_child_present() argument
1247 ndi_devi_enter(vdip, &circular); in i_mdi_is_child_present()
1248 dip = DEVI(vdip)->devi_child; in i_mdi_is_child_present()
1256 ndi_devi_exit(vdip, circular); in i_mdi_is_child_present()
1447 dev_info_t *vdip; in i_mdi_client_free() local
1451 vdip = vh->vh_dip; in i_mdi_client_free()
1482 (void) i_mdi_devinfo_remove(vdip, cdip, flags); in i_mdi_client_free()
1616 mdi_client_path2devinfo(dev_info_t *vdip, char *pathname) in mdi_client_path2devinfo() argument
1631 ndi_devi_enter(vdip, &circular); in mdi_client_path2devinfo()
1632 ndip = (dev_info_t *)DEVI(vdip)->devi_child; in mdi_client_path2devinfo()
1645 ndi_devi_exit(vdip, circular); in mdi_client_path2devinfo()
1775 mdi_failover(dev_info_t *vdip, dev_info_t *cdip, int flags) in mdi_failover() argument
3861 dev_info_t *vdip = NULL; in i_mdi_pi_offline() local
3896 vdip = vh->vh_dip; in i_mdi_pi_offline()
3906 if ((rv = (*f)(vdip, pip, MDI_PATHINFO_STATE_OFFLINE, 0, in i_mdi_pi_offline()
3910 ddi_driver_name(vdip), ddi_get_instance(vdip), in i_mdi_pi_offline()
3911 (void *)vdip, mdi_pi_spathname(pip), (void *)pip)); in i_mdi_pi_offline()
6872 i_mdi_pm_pre_config(dev_info_t *vdip, dev_info_t *child) in i_mdi_pm_pre_config() argument
6878 ASSERT(MDI_VHCI(vdip)); in i_mdi_pm_pre_config()
6882 ASSERT(DEVI_BUSY_OWNED(vdip)); in i_mdi_pm_pre_config()
6887 ndi_devi_enter(vdip, &circ); in i_mdi_pm_pre_config()
6888 cdip = ddi_get_child(vdip); in i_mdi_pm_pre_config()
6897 ndi_devi_exit(vdip, circ); in i_mdi_pm_pre_config()
6949 i_mdi_pm_pre_unconfig(dev_info_t *vdip, dev_info_t *child, int *held, in i_mdi_pm_pre_unconfig() argument
6956 ASSERT(MDI_VHCI(vdip)); in i_mdi_pm_pre_unconfig()
6961 ASSERT(DEVI_BUSY_OWNED(vdip)); in i_mdi_pm_pre_unconfig()
6966 ndi_devi_enter(vdip, &circ); in i_mdi_pm_pre_unconfig()
6967 cdip = ddi_get_child(vdip); in i_mdi_pm_pre_unconfig()
6974 ndi_devi_exit(vdip, circ); in i_mdi_pm_pre_unconfig()
7036 i_mdi_pm_post_config(dev_info_t *vdip, dev_info_t *child) in i_mdi_pm_post_config() argument
7041 ASSERT(MDI_VHCI(vdip)); in i_mdi_pm_post_config()
7045 ASSERT(DEVI_BUSY_OWNED(vdip)); in i_mdi_pm_post_config()
7051 ndi_devi_enter(vdip, &circ); in i_mdi_pm_post_config()
7052 cdip = ddi_get_child(vdip); in i_mdi_pm_post_config()
7059 ndi_devi_exit(vdip, circ); in i_mdi_pm_post_config()
7110 i_mdi_pm_post_unconfig(dev_info_t *vdip, dev_info_t *child, int held) in i_mdi_pm_post_unconfig() argument
7115 ASSERT(MDI_VHCI(vdip)); in i_mdi_pm_post_unconfig()
7118 MDI_DEBUG(4, (MDI_NOTE, vdip, "held = %d", held)); in i_mdi_pm_post_unconfig()
7123 ASSERT(DEVI_BUSY_OWNED(vdip)); in i_mdi_pm_post_unconfig()
7128 ndi_devi_enter(vdip, &circ); in i_mdi_pm_post_unconfig()
7129 cdip = ddi_get_child(vdip); in i_mdi_pm_post_unconfig()
7136 ndi_devi_exit(vdip, circ); in i_mdi_pm_post_unconfig()
7140 mdi_power(dev_info_t *vdip, mdi_pm_op_t op, void *args, char *devnm, int flags) in mdi_power() argument
7154 ndi_devi_enter(vdip, &circ); in mdi_power()
7155 client_dip = ndi_devi_findchild(vdip, devnm); in mdi_power()
7158 MDI_DEBUG(4, (MDI_NOTE, vdip, in mdi_power()
7163 ret = i_mdi_pm_pre_config(vdip, client_dip); in mdi_power()
7167 ret = i_mdi_pm_pre_unconfig(vdip, client_dip, (int *)args, in mdi_power()
7172 i_mdi_pm_post_config(vdip, client_dip); in mdi_power()
7176 i_mdi_pm_post_unconfig(vdip, client_dip, *(int *)args); in mdi_power()
7216 ndi_devi_exit(vdip, circ); in mdi_power()
9298 mdi_vhci_bus_config(dev_info_t *vdip, uint_t flags, ddi_bus_config_op_t op, in mdi_vhci_bus_config() argument
9301 mdi_vhci_t *vh = i_devi_get_vhci(vdip); in mdi_vhci_bus_config()
9317 if (DEVI_BUSY_OWNED(vdip)) { in mdi_vhci_bus_config()
9318 MDI_DEBUG(2, (MDI_NOTE, vdip, in mdi_vhci_bus_config()
9319 "vhci dip is busy owned %p", (void *)vdip)); in mdi_vhci_bus_config()
9374 if (ndi_busop_bus_config(vdip, flags, op, arg, child, 0) == in mdi_vhci_bus_config()
9380 ndi_busop_bus_config(vdip, flags, op, arg, child, 0) == in mdi_vhci_bus_config()
9510 mdi_vhci_walk_clients(dev_info_t *vdip, in mdi_vhci_walk_clients() argument
9513 mdi_vhci_t *vh = i_devi_get_vhci(vdip); in mdi_vhci_walk_clients()
9518 cdip = ddi_get_child(vdip); in mdi_vhci_walk_clients()
9538 mdi_vhci_walk_phcis(dev_info_t *vdip, in mdi_vhci_walk_phcis() argument
9541 mdi_vhci_t *vh = i_devi_get_vhci(vdip); in mdi_vhci_walk_phcis()