Lines Matching refs:ph

244 static void		i_mdi_pi_free(mdi_phci_t *ph, mdi_pathinfo_t *,
628 mdi_phci_t *ph; in mdi_phci_register() local
667 ph = kmem_zalloc(sizeof (mdi_phci_t), KM_SLEEP); in mdi_phci_register()
668 mutex_init(&ph->ph_mutex, NULL, MUTEX_DEFAULT, NULL); in mdi_phci_register()
669 ph->ph_dip = pdip; in mdi_phci_register()
670 ph->ph_vhci = vh; in mdi_phci_register()
671 ph->ph_next = NULL; in mdi_phci_register()
672 ph->ph_unstable = 0; in mdi_phci_register()
673 ph->ph_vprivate = 0; in mdi_phci_register()
674 cv_init(&ph->ph_unstable_cv, NULL, CV_DRIVER, NULL); in mdi_phci_register()
676 MDI_PHCI_LOCK(ph); in mdi_phci_register()
677 MDI_PHCI_SET_POWER_UP(ph); in mdi_phci_register()
678 MDI_PHCI_UNLOCK(ph); in mdi_phci_register()
680 DEVI(pdip)->devi_mdi_xhci = (caddr_t)ph; in mdi_phci_register()
682 vhcache_phci_add(vh->vh_config, ph); in mdi_phci_register()
686 vh->vh_phci_head = ph; in mdi_phci_register()
689 vh->vh_phci_tail->ph_next = ph; in mdi_phci_register()
691 vh->vh_phci_tail = ph; in mdi_phci_register()
714 mdi_phci_t *ph; in mdi_phci_unregister() local
721 ph = i_devi_get_phci(pdip); in mdi_phci_unregister()
722 if (ph == NULL) { in mdi_phci_unregister()
727 vh = ph->ph_vhci; in mdi_phci_unregister()
737 if (tmp == ph) { in mdi_phci_unregister()
744 if (ph == vh->vh_phci_head) { in mdi_phci_unregister()
745 vh->vh_phci_head = ph->ph_next; in mdi_phci_unregister()
747 prev->ph_next = ph->ph_next; in mdi_phci_unregister()
750 if (ph == vh->vh_phci_tail) { in mdi_phci_unregister()
758 MDI_PHCI_LOCK(ph); in mdi_phci_unregister()
759 for (pip = (mdi_pathinfo_t *)ph->ph_path_head; pip; in mdi_phci_unregister()
762 MDI_PHCI_UNLOCK(ph); in mdi_phci_unregister()
764 i_mdi_log_sysevent(pdip, ph->ph_vhci->vh_class, in mdi_phci_unregister()
766 vhcache_phci_remove(vh->vh_config, ph); in mdi_phci_unregister()
767 cv_destroy(&ph->ph_unstable_cv); in mdi_phci_unregister()
768 mutex_destroy(&ph->ph_mutex); in mdi_phci_unregister()
769 kmem_free(ph, sizeof (mdi_phci_t)); in mdi_phci_unregister()
782 mdi_phci_t *ph = NULL; in i_devi_get_phci() local
785 ph = (mdi_phci_t *)DEVI(pdip)->devi_mdi_xhci; in i_devi_get_phci()
787 return (ph); in i_devi_get_phci()
938 mdi_phci_t *ph; in mdi_devi_get_vdip() local
940 ph = i_devi_get_phci(pdip); in mdi_devi_get_vdip()
941 if (ph && ph->ph_vhci) in mdi_devi_get_vdip()
942 return (ph->ph_vhci->vh_dip); in mdi_devi_get_vdip()
955 mdi_phci_t *ph; in mdi_devi_pdip_entered() local
962 ph = vh->vh_phci_head; in mdi_devi_pdip_entered()
963 while (ph) { in mdi_devi_pdip_entered()
964 if (ph->ph_dip && DEVI_BUSY_OWNED(ph->ph_dip)) { in mdi_devi_pdip_entered()
968 ph = ph->ph_next; in mdi_devi_pdip_entered()
984 mdi_phci_t *ph; in mdi_phci_path2devinfo() local
999 ph = vh->vh_phci_head; in mdi_phci_path2devinfo()
1000 while (ph != NULL) { in mdi_phci_path2devinfo()
1001 pdip = ph->ph_dip; in mdi_phci_path2devinfo()
1008 ph = ph->ph_next; in mdi_phci_path2devinfo()
1010 if (ph == NULL) { in mdi_phci_path2devinfo()
1026 mdi_phci_t *ph; in mdi_phci_get_path_count() local
1029 ph = i_devi_get_phci(pdip); in mdi_phci_get_path_count()
1030 if (ph != NULL) { in mdi_phci_get_path_count()
1031 count = ph->ph_path_count; in mdi_phci_get_path_count()
1049 i_mdi_phci_lock(mdi_phci_t *ph, mdi_pathinfo_t *pip) in i_mdi_phci_lock() argument
1053 while (MDI_PHCI_TRYLOCK(ph) == 0) { in i_mdi_phci_lock()
1057 MDI_PHCI_LOCK(ph); in i_mdi_phci_lock()
1074 MDI_PHCI_LOCK(ph); in i_mdi_phci_lock()
1083 i_mdi_phci_unlock(mdi_phci_t *ph) in i_mdi_phci_unlock() argument
1085 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_unlock()
1544 i_mdi_client_compute_state(mdi_client_t *ct, mdi_phci_t *ph) in i_mdi_client_compute_state() argument
1556 if (MDI_PI(pip)->pi_phci == ph) { in i_mdi_client_compute_state()
2537 mdi_phci_t *ph; in mdi_get_next_client_path() local
2545 ph = (mdi_phci_t *)DEVI(ph_dip)->devi_mdi_xhci; in mdi_get_next_client_path()
2546 ASSERT(ph != NULL); in mdi_get_next_client_path()
2549 return ((mdi_pathinfo_t *)ph->ph_path_head); in mdi_get_next_client_path()
2638 mdi_phci_t *ph; in mdi_pi_find() local
2648 ph = i_devi_get_phci(pdip); in mdi_pi_find()
2649 if (ph == NULL) { in mdi_pi_find()
2657 vh = ph->ph_vhci; in mdi_pi_find()
2674 MDI_PHCI_LOCK(ph); in mdi_pi_find()
2675 if (MDI_PHCI_IS_OFFLINE(ph)) { in mdi_pi_find()
2677 "offline phci %p", (void *)ph)); in mdi_pi_find()
2678 MDI_PHCI_UNLOCK(ph); in mdi_pi_find()
2681 pip = (mdi_pathinfo_t *)ph->ph_path_head; in mdi_pi_find()
2689 MDI_PHCI_UNLOCK(ph); in mdi_pi_find()
2741 if ((MDI_PI(pip)->pi_phci == ph) && in mdi_pi_find()
2779 mdi_phci_t *ph; in mdi_pi_alloc_compatible() local
2806 ph = i_devi_get_phci(pdip); in mdi_pi_alloc_compatible()
2807 ASSERT(ph != NULL); in mdi_pi_alloc_compatible()
2808 if (ph == NULL) { in mdi_pi_alloc_compatible()
2815 MDI_PHCI_LOCK(ph); in mdi_pi_alloc_compatible()
2816 vh = ph->ph_vhci; in mdi_pi_alloc_compatible()
2821 MDI_PHCI_UNLOCK(ph); in mdi_pi_alloc_compatible()
2825 if (MDI_PHCI_IS_READY(ph) == 0) { in mdi_pi_alloc_compatible()
2831 "pHCI=%p is not ready", (void *)ph)); in mdi_pi_alloc_compatible()
2832 MDI_PHCI_UNLOCK(ph); in mdi_pi_alloc_compatible()
2835 MDI_PHCI_UNSTABLE(ph); in mdi_pi_alloc_compatible()
2836 MDI_PHCI_UNLOCK(ph); in mdi_pi_alloc_compatible()
2868 if ((MDI_PI(pip)->pi_phci == ph) && in mdi_pi_alloc_compatible()
2881 pip = i_mdi_pi_alloc(ph, paddr, ct); in mdi_pi_alloc_compatible()
2896 MDI_PHCI_LOCK(ph); in mdi_pi_alloc_compatible()
2897 MDI_PHCI_STABLE(ph); in mdi_pi_alloc_compatible()
2898 MDI_PHCI_UNLOCK(ph); in mdi_pi_alloc_compatible()
2927 i_mdi_pi_alloc(mdi_phci_t *ph, char *paddr, mdi_client_t *ct) in i_mdi_pi_alloc() argument
2935 ASSERT(MDI_VHCI_CLIENT_LOCKED(ph->ph_vhci)); in i_mdi_pi_alloc()
2942 if (MDI_PHCI_IS_USER_DISABLED(ph)) in i_mdi_pi_alloc()
2945 if (MDI_PHCI_IS_DRV_DISABLED_TRANSIENT(ph)) in i_mdi_pi_alloc()
2948 if (MDI_PHCI_IS_DRV_DISABLED(ph)) in i_mdi_pi_alloc()
2954 MDI_PI(pip)->pi_phci = ph; in i_mdi_pi_alloc()
2968 (void) ddi_pathname(ph->ph_dip, path); in i_mdi_pi_alloc()
2986 ddi_driver_name(ph->ph_dip), ddi_get_instance(ph->ph_dip), in i_mdi_pi_alloc()
3017 ndi_devi_enter(ph->ph_dip); in i_mdi_pi_alloc()
3019 i_mdi_phci_add_path(ph, pip); in i_mdi_pi_alloc()
3022 ndi_devi_exit(ph->ph_dip); in i_mdi_pi_alloc()
3080 i_mdi_phci_add_path(mdi_phci_t *ph, mdi_pathinfo_t *pip) in i_mdi_phci_add_path() argument
3082 ASSERT(DEVI_BUSY_OWNED(ph->ph_dip)); in i_mdi_phci_add_path()
3084 MDI_PHCI_LOCK(ph); in i_mdi_phci_add_path()
3085 if (ph->ph_path_head == NULL) { in i_mdi_phci_add_path()
3086 ph->ph_path_head = pip; in i_mdi_phci_add_path()
3088 MDI_PI(ph->ph_path_tail)->pi_phci_link = MDI_PI(pip); in i_mdi_phci_add_path()
3090 ph->ph_path_tail = pip; in i_mdi_phci_add_path()
3091 ph->ph_path_count++; in i_mdi_phci_add_path()
3092 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_add_path()
3130 mdi_phci_t *ph; in mdi_pi_free() local
3136 ph = MDI_PI(pip)->pi_phci; in mdi_pi_free()
3137 ASSERT(ph != NULL); in mdi_pi_free()
3138 if (ph == NULL) { in mdi_pi_free()
3149 vh = ph->ph_vhci; in mdi_pi_free()
3153 MDI_DEBUG(1, (MDI_WARN, ph->ph_dip, in mdi_pi_free()
3166 MDI_DEBUG(1, (MDI_WARN, ph->ph_dip, in mdi_pi_free()
3255 i_mdi_pi_free(ph, pip, ct); in mdi_pi_free()
3281 i_mdi_pi_free(mdi_phci_t *ph, mdi_pathinfo_t *pip, mdi_client_t *ct) in i_mdi_pi_free() argument
3292 ndi_devi_enter(ph->ph_dip); in i_mdi_pi_free()
3295 i_mdi_phci_remove_path(ph, pip); in i_mdi_pi_free()
3297 ndi_devi_exit(ph->ph_dip); in i_mdi_pi_free()
3324 i_mdi_phci_remove_path(mdi_phci_t *ph, mdi_pathinfo_t *pip) in i_mdi_phci_remove_path() argument
3329 ASSERT(DEVI_BUSY_OWNED(ph->ph_dip)); in i_mdi_phci_remove_path()
3331 MDI_PHCI_LOCK(ph); in i_mdi_phci_remove_path()
3332 path = ph->ph_path_head; in i_mdi_phci_remove_path()
3342 ph->ph_path_count--; in i_mdi_phci_remove_path()
3346 ph->ph_path_head = in i_mdi_phci_remove_path()
3349 if (ph->ph_path_tail == path) { in i_mdi_phci_remove_path()
3350 ph->ph_path_tail = prev; in i_mdi_phci_remove_path()
3359 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_remove_path()
3418 mdi_phci_t *ph; in i_mdi_pi_state_change() local
3425 ph = MDI_PI(pip)->pi_phci; in i_mdi_pi_state_change()
3426 ASSERT(ph); in i_mdi_pi_state_change()
3427 if (ph == NULL) { in i_mdi_pi_state_change()
3438 vh = ph->ph_vhci; in i_mdi_pi_state_change()
3445 MDI_DEBUG(1, (MDI_WARN, ph->ph_dip, in i_mdi_pi_state_change()
3458 MDI_DEBUG(1, (MDI_WARN, ph->ph_dip, in i_mdi_pi_state_change()
3490 i_mdi_phci_lock(ph, pip); in i_mdi_pi_state_change()
3491 if (MDI_PHCI_IS_READY(ph) == 0) { in i_mdi_pi_state_change()
3493 "!pHCI not ready, pHCI=%p", (void *)ph)); in i_mdi_pi_state_change()
3495 i_mdi_phci_unlock(ph); in i_mdi_pi_state_change()
3498 MDI_PHCI_UNSTABLE(ph); in i_mdi_pi_state_change()
3499 i_mdi_phci_unlock(ph); in i_mdi_pi_state_change()
3722 MDI_PHCI_LOCK(ph); in i_mdi_pi_state_change()
3723 MDI_PHCI_STABLE(ph); in i_mdi_pi_state_change()
3724 MDI_PHCI_UNLOCK(ph); in i_mdi_pi_state_change()
3986 mdi_phci_t *ph; in i_mdi_pi_online() local
3991 ph = MDI_PI(pip)->pi_phci; in i_mdi_pi_online()
3992 vh = ph->ph_vhci; in i_mdi_pi_online()
4210 mdi_phci_t *ph; in mdi_pi_get_phci() local
4213 ph = MDI_PI(pip)->pi_phci; in mdi_pi_get_phci()
4214 if (ph) in mdi_pi_get_phci()
4215 dip = ph->ph_dip; in mdi_pi_get_phci()
5037 mdi_phci_t *ph; in i_mdi_phci_online() local
5040 ph = i_devi_get_phci(ph_dip); in i_mdi_phci_online()
5041 ASSERT(ph != NULL); in i_mdi_phci_online()
5042 MDI_PHCI_LOCK(ph); in i_mdi_phci_online()
5043 MDI_PHCI_SET_ONLINE(ph); in i_mdi_phci_online()
5044 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_online()
5107 mdi_phci_t *ph; in i_mdi_phci_offline() local
5122 ph = i_devi_get_phci(dip); in i_mdi_phci_offline()
5124 "called %p %p", (void *)dip, (void *)ph)); in i_mdi_phci_offline()
5125 if (ph == NULL) { in i_mdi_phci_offline()
5129 MDI_PHCI_LOCK(ph); in i_mdi_phci_offline()
5131 if (MDI_PHCI_IS_OFFLINE(ph)) { in i_mdi_phci_offline()
5134 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5141 if (ph->ph_unstable) { in i_mdi_phci_offline()
5146 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5150 pip = ph->ph_path_head; in i_mdi_phci_offline()
5172 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5183 (i_mdi_client_compute_state(ct, ph) == in i_mdi_phci_offline()
5186 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5195 MDI_PHCI_LOCK(ph); in i_mdi_phci_offline()
5203 MDI_PHCI_LOCK(ph); in i_mdi_phci_offline()
5213 pip = ph->ph_path_head; in i_mdi_phci_offline()
5226 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5228 MDI_PHCI_LOCK(ph); in i_mdi_phci_offline()
5238 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5241 MDI_PHCI_LOCK(ph); in i_mdi_phci_offline()
5251 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5258 MDI_PHCI_SET_OFFLINE(ph); in i_mdi_phci_offline()
5263 pip = ph->ph_path_head; in i_mdi_phci_offline()
5271 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5276 MDI_PHCI_LOCK(ph); in i_mdi_phci_offline()
5277 pip = ph->ph_path_head; in i_mdi_phci_offline()
5289 MDI_PHCI_SET_ONLINE(ph); in i_mdi_phci_offline()
5290 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5296 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_offline()
5304 mdi_phci_t *ph; in mdi_phci_mark_retiring() local
5313 ph = i_devi_get_phci(dip); in mdi_phci_mark_retiring()
5314 if (ph == NULL) { in mdi_phci_mark_retiring()
5318 MDI_PHCI_LOCK(ph); in mdi_phci_mark_retiring()
5320 if (MDI_PHCI_IS_OFFLINE(ph)) { in mdi_phci_mark_retiring()
5322 MDI_PHCI_UNLOCK(ph); in mdi_phci_mark_retiring()
5326 pip = ph->ph_path_head; in mdi_phci_mark_retiring()
5337 (i_mdi_client_compute_state(ct, ph) == in mdi_phci_mark_retiring()
5341 MDI_PHCI_UNLOCK(ph); in mdi_phci_mark_retiring()
5343 MDI_PHCI_LOCK(ph); in mdi_phci_mark_retiring()
5351 MDI_PHCI_UNLOCK(ph); in mdi_phci_mark_retiring()
5359 mdi_phci_t *ph; in mdi_phci_retire_notify() local
5368 ph = i_devi_get_phci(dip); in mdi_phci_retire_notify()
5369 if (ph == NULL) in mdi_phci_retire_notify()
5372 MDI_PHCI_LOCK(ph); in mdi_phci_retire_notify()
5374 if (MDI_PHCI_IS_OFFLINE(ph)) { in mdi_phci_retire_notify()
5375 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_notify()
5380 if (ph->ph_unstable) { in mdi_phci_retire_notify()
5381 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_notify()
5387 pip = ph->ph_path_head; in mdi_phci_retire_notify()
5405 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_notify()
5417 (i_mdi_client_compute_state(ct, ph) == in mdi_phci_retire_notify()
5420 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_notify()
5422 MDI_PHCI_LOCK(ph); in mdi_phci_retire_notify()
5430 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_notify()
5448 mdi_phci_t *ph; in mdi_phci_retire_finalize() local
5459 ph = i_devi_get_phci(dip); in mdi_phci_retire_finalize()
5460 if (ph == NULL) { in mdi_phci_retire_finalize()
5465 MDI_PHCI_LOCK(ph); in mdi_phci_retire_finalize()
5467 if (MDI_PHCI_IS_OFFLINE(ph)) { in mdi_phci_retire_finalize()
5468 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5476 if (ph->ph_unstable) { in mdi_phci_retire_finalize()
5480 pip = ph->ph_path_head; in mdi_phci_retire_finalize()
5503 (i_mdi_client_compute_state(ct, ph) == in mdi_phci_retire_finalize()
5506 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5522 MDI_PHCI_LOCK(ph); in mdi_phci_retire_finalize()
5531 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5542 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5549 MDI_PHCI_SET_OFFLINE(ph); in mdi_phci_retire_finalize()
5554 pip = ph->ph_path_head; in mdi_phci_retire_finalize()
5562 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5567 MDI_PHCI_LOCK(ph); in mdi_phci_retire_finalize()
5568 pip = ph->ph_path_head; in mdi_phci_retire_finalize()
5580 MDI_PHCI_SET_ONLINE(ph); in mdi_phci_retire_finalize()
5581 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5587 MDI_PHCI_UNLOCK(ph); in mdi_phci_retire_finalize()
5595 mdi_phci_t *ph; in mdi_phci_unretire() local
5606 ph = i_devi_get_phci(dip); in mdi_phci_unretire()
5607 MDI_PHCI_LOCK(ph); in mdi_phci_unretire()
5608 pip = ph->ph_path_head; in mdi_phci_unretire()
5616 MDI_PHCI_UNLOCK(ph); in mdi_phci_unretire()
5698 mdi_phci_t *ph; in mdi_post_attach() local
5703 ph = i_devi_get_phci(dip); in mdi_post_attach()
5704 ASSERT(ph != NULL); in mdi_post_attach()
5706 MDI_PHCI_LOCK(ph); in mdi_post_attach()
5710 "phci post_attach called %p", (void *)ph)); in mdi_post_attach()
5712 MDI_PHCI_SET_ATTACH(ph); in mdi_post_attach()
5717 MDI_PHCI_SET_DETACH(ph); in mdi_post_attach()
5724 "pHCI post_resume: called %p", (void *)ph)); in mdi_post_attach()
5726 MDI_PHCI_SET_RESUME(ph); in mdi_post_attach()
5731 MDI_PHCI_SET_SUSPEND(ph); in mdi_post_attach()
5735 MDI_PHCI_UNLOCK(ph); in mdi_post_attach()
5813 mdi_phci_t *ph; in i_mdi_phci_pre_detach() local
5819 ph = i_devi_get_phci(dip); in i_mdi_phci_pre_detach()
5820 if (ph == NULL) { in i_mdi_phci_pre_detach()
5824 MDI_PHCI_LOCK(ph); in i_mdi_phci_pre_detach()
5828 "pHCI pre_detach: called %p", (void *)ph)); in i_mdi_phci_pre_detach()
5829 if (!MDI_PHCI_IS_OFFLINE(ph)) { in i_mdi_phci_pre_detach()
5836 (void *)ph)); in i_mdi_phci_pre_detach()
5840 MDI_PHCI_SET_DETACH(ph); in i_mdi_phci_pre_detach()
5852 "pHCI pre_suspend: called %p", (void *)ph)); in i_mdi_phci_pre_detach()
5856 pip = ph->ph_path_head; in i_mdi_phci_pre_detach()
5893 MDI_PHCI_SET_SUSPEND(ph); in i_mdi_phci_pre_detach()
5899 pip = ph->ph_path_head; in i_mdi_phci_pre_detach()
5924 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_pre_detach()
5987 mdi_phci_t *ph; in i_mdi_phci_post_detach() local
5993 ph = i_devi_get_phci(dip); in i_mdi_phci_post_detach()
5994 if (ph == NULL) { in i_mdi_phci_post_detach()
5998 MDI_PHCI_LOCK(ph); in i_mdi_phci_post_detach()
6007 (void *)ph)); in i_mdi_phci_post_detach()
6009 MDI_PHCI_SET_ATTACH(ph); in i_mdi_phci_post_detach()
6016 (void *)ph)); in i_mdi_phci_post_detach()
6018 MDI_PHCI_SET_RESUME(ph); in i_mdi_phci_post_detach()
6023 MDI_PHCI_UNLOCK(ph); in i_mdi_phci_post_detach()
6201 mdi_phci_t *ph; in mdi_pi_enable_path() local
6203 ph = MDI_PI(pip)->pi_phci; in mdi_pi_enable_path()
6204 if (ph == NULL) { in mdi_pi_enable_path()
6211 (void) i_mdi_enable_disable_path(pip, ph->ph_vhci, flags, in mdi_pi_enable_path()
6213 MDI_DEBUG(5, (MDI_NOTE, ph->ph_dip, in mdi_pi_enable_path()
6215 (void *)pip, (void *)ph)); in mdi_pi_enable_path()
6228 mdi_phci_t *ph; in mdi_pi_disable_path() local
6230 ph = MDI_PI(pip)->pi_phci; in mdi_pi_disable_path()
6231 if (ph == NULL) { in mdi_pi_disable_path()
6239 ph->ph_vhci, flags, MDI_DISABLE_OP); in mdi_pi_disable_path()
6240 MDI_DEBUG(5, (MDI_NOTE, ph->ph_dip, in mdi_pi_disable_path()
6242 (void *)pip, (void *)ph)); in mdi_pi_disable_path()
6372 mdi_phci_t *ph; in i_mdi_pi_enable_disable() local
6378 ph = i_devi_get_phci(pdip); in i_mdi_pi_enable_disable()
6382 if (ph == NULL) { in i_mdi_pi_enable_disable()
6394 vh = ph->ph_vhci; in i_mdi_pi_enable_disable()
6402 MDI_PHCI_LOCK(ph); in i_mdi_pi_enable_disable()
6406 MDI_PHCI_SET_USER_DISABLE(ph); in i_mdi_pi_enable_disable()
6408 MDI_PHCI_SET_USER_ENABLE(ph); in i_mdi_pi_enable_disable()
6413 MDI_PHCI_SET_DRV_DISABLE(ph); in i_mdi_pi_enable_disable()
6415 MDI_PHCI_SET_DRV_ENABLE(ph); in i_mdi_pi_enable_disable()
6420 MDI_PHCI_SET_DRV_DISABLE_TRANSIENT(ph); in i_mdi_pi_enable_disable()
6422 MDI_PHCI_SET_DRV_ENABLE_TRANSIENT(ph); in i_mdi_pi_enable_disable()
6426 MDI_PHCI_UNLOCK(ph); in i_mdi_pi_enable_disable()
6435 pip = ph->ph_path_head; in i_mdi_pi_enable_disable()
6439 MDI_PHCI_UNLOCK(ph); in i_mdi_pi_enable_disable()
6458 if (MDI_PI(pip)->pi_phci == ph) { in i_mdi_pi_enable_disable()
7331 mdi_phci_t *ph; in mdi_phci_get_vhci_private() local
7332 ph = i_devi_get_phci(dip); in mdi_phci_get_vhci_private()
7333 return (ph->ph_vprivate); in mdi_phci_get_vhci_private()
7347 mdi_phci_t *ph; in mdi_phci_set_vhci_private() local
7348 ph = i_devi_get_phci(dip); in mdi_phci_set_vhci_private()
7349 ph->ph_vprivate = priv; in mdi_phci_set_vhci_private()
8070 lookup_vhcache_phci_by_addr(mdi_vhci_cache_t *vhcache, mdi_phci_t *ph) in lookup_vhcache_phci_by_addr() argument
8078 if (cphci->cphci_phci == ph) in lookup_vhcache_phci_by_addr()
8089 vhcache_phci_add(mdi_vhci_config_t *vhc, mdi_phci_t *ph) in vhcache_phci_add() argument
8099 (void) ddi_pathname(ph->ph_dip, pathname); in vhcache_phci_add()
8102 cphci->cphci_phci = ph; in vhcache_phci_add()
8107 cphci->cphci_phci = ph; in vhcache_phci_add()
8132 vhcache_phci_remove(mdi_vhci_config_t *vhc, mdi_phci_t *ph) in vhcache_phci_remove() argument
8138 if ((cphci = lookup_vhcache_phci_by_addr(vhcache, ph)) != NULL) { in vhcache_phci_remove()
8210 mdi_phci_t *ph = pip->pi_phci; in vhcache_pi_add() local
8229 if (cpi->cpi_cphci->cphci_phci == ph && in vhcache_pi_add()
8245 cpi->cpi_cphci = lookup_vhcache_phci_by_addr(vhcache, ph); in vhcache_pi_add()
9542 mdi_phci_t *ph, *next; in mdi_vhci_walk_phcis() local
9545 ph = vh->vh_phci_head; in mdi_vhci_walk_phcis()
9546 while (ph) { in mdi_vhci_walk_phcis()
9547 MDI_PHCI_LOCK(ph); in mdi_vhci_walk_phcis()
9549 if (((*f)(ph->ph_dip, arg)) == DDI_WALK_CONTINUE) in mdi_vhci_walk_phcis()
9550 next = ph->ph_next; in mdi_vhci_walk_phcis()
9554 MDI_PHCI_UNLOCK(ph); in mdi_vhci_walk_phcis()
9555 ph = next; in mdi_vhci_walk_phcis()