Lines Matching refs:dip

84 static int pcie_pwr_change(dev_info_t *dip, pcie_pwr_t *pwr_p, int new);
87 static void pcie_add_comps(dev_info_t *dip, dev_info_t *cdip,
89 static void pcie_remove_comps(dev_info_t *dip, dev_info_t *cdip,
91 static void pcie_pm_subrelease(dev_info_t *dip, pcie_pwr_t *pwr_p);
92 static boolean_t pcie_is_pcie(dev_info_t *dip);
108 pcie_power(dev_info_t *dip, int component, int level) in pcie_power() argument
110 pcie_pwr_t *pwr_p = PCIE_NEXUS_PMINFO(dip); in pcie_power()
116 if (dip) in pcie_power()
128 ddi_driver_name(dip), ddi_get_instance(dip), pwr_p->pwr_func_lvl, in pcie_power()
132 ddi_driver_name(dip), ddi_get_instance(dip), level); in pcie_power()
144 "as busy\n", ddi_driver_name(dip), in pcie_power()
145 ddi_get_instance(dip), level); in pcie_power()
160 ddi_driver_name(dip), ddi_get_instance(dip), level, in pcie_power()
166 if (pcie_pwr_change(dip, pwr_p, level) != DDI_SUCCESS) { in pcie_power()
168 " failed \n", ddi_driver_name(dip), ddi_get_instance(dip), in pcie_power()
174 ddi_driver_name(dip), ddi_get_instance(dip), level); in pcie_power()
190 pcie_pwr_change(dev_info_t *dip, pcie_pwr_t *pwr_p, int new) in pcie_pwr_change() argument
222 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pwr_change()
223 if (pci_save_config_regs(dip) != DDI_SUCCESS) { in pcie_pwr_change()
225 "config space regs\n", ddi_driver_name(dip), in pcie_pwr_change()
226 ddi_get_instance(dip)); in pcie_pwr_change()
247 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pwr_change()
248 if (pci_restore_config_regs(dip) != DDI_SUCCESS) { in pcie_pwr_change()
250 "config space regs\n", ddi_driver_name(dip), in pcie_pwr_change()
251 ddi_get_instance(dip)); in pcie_pwr_change()
266 pcie_bus_power(dev_info_t *dip, void *impl_arg, pm_bus_power_op_t op, in pcie_bus_power() argument
269 pcie_pwr_t *pwr_p = PCIE_NEXUS_PMINFO(dip); in pcie_bus_power()
281 if (dip) in pcie_bus_power()
313 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_bus_power()
328 ddi_driver_name(dip), in pcie_bus_power()
329 ddi_get_instance(dip)); in pcie_bus_power()
335 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_bus_power()
342 rv = pcie_pm_hold(dip); in pcie_bus_power()
348 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_bus_power()
360 (void) pcie_pm_add_child(dip, cdip); in pcie_bus_power()
365 ddi_driver_name(dip), in pcie_bus_power()
366 ddi_get_instance(dip)); in pcie_bus_power()
389 PCIE_SUPPORTS_DEVICE_PM(dip)) { in pcie_bus_power()
390 pcie_pm_subrelease(dip, pwr_p); in pcie_bus_power()
395 "failed\n", ddi_driver_name(dip), in pcie_bus_power()
396 ddi_get_instance(dip), ddi_driver_name(cdip), in pcie_bus_power()
407 if (!PCIE_SUPPORTS_DEVICE_PM(dip)) in pcie_bus_power()
420 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_bus_power()
421 (void) pm_busy_component(dip, 0); in pcie_bus_power()
438 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_bus_power()
439 (void) pm_idle_component(dip, 0); in pcie_bus_power()
447 return (pm_busop_bus_power(dip, impl_arg, op, arg, result)); in pcie_bus_power()
522 pcie_add_comps(dev_info_t *dip, dev_info_t *cdip, pcie_pwr_t *pwr_p) in pcie_add_comps() argument
534 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_add_comps()
559 pcie_remove_comps(dev_info_t *dip, dev_info_t *cdip, pcie_pwr_t *pwr_p) in pcie_remove_comps() argument
566 if (PCIE_SUPPORTS_DEVICE_PM(dip)) { in pcie_remove_comps()
576 pcie_pm_subrelease(dip, pwr_p); in pcie_remove_comps()
581 "%s@%d\n", ddi_driver_name(dip), ddi_get_instance(dip), in pcie_remove_comps()
602 pwr_common_setup(dev_info_t *dip) in pwr_common_setup() argument
609 if ((pcie_pm_p = PCIE_PMINFO(dip)) == NULL) { in pwr_common_setup()
612 PCIE_SET_PMINFO(dip, pcie_pm_p); in pwr_common_setup()
621 if (pcie_plat_pwr_setup(dip) != DDI_SUCCESS) in pwr_common_setup()
631 PCIE_RESET_PMINFO(dip); in pwr_common_setup()
642 pwr_common_teardown(dev_info_t *dip) in pwr_common_teardown() argument
644 pcie_pm_t *pcie_pm_p = PCIE_PMINFO(dip); in pwr_common_teardown()
647 if (!pcie_pm_p || !(pwr_p = PCIE_NEXUS_PMINFO(dip))) in pwr_common_teardown()
650 pcie_plat_pwr_teardown(dip); in pwr_common_teardown()
660 if (!PCIE_PAR_PMINFO(dip)) { in pwr_common_teardown()
662 PCIE_RESET_PMINFO(dip); in pwr_common_teardown()
670 pcie_pm_hold(dev_info_t *dip) in pcie_pm_hold() argument
675 if (!PCIE_PMINFO(dip) || !(pwr_p = PCIE_NEXUS_PMINFO(dip)) || in pcie_pm_hold()
676 !(PCIE_SUPPORTS_DEVICE_PM(dip))) in pcie_pm_hold()
688 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pm_hold()
693 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pm_hold()
695 (void) pm_busy_component(dip, 0); in pcie_pm_hold()
702 if (pm_raise_power(dip, 0, PM_LEVEL_D0) != DDI_SUCCESS) { in pcie_pm_hold()
704 "from %d to %d failed\n", ddi_driver_name(dip), in pcie_pm_hold()
705 ddi_get_instance(dip), pwr_p->pwr_func_lvl, in pcie_pm_hold()
707 pcie_pm_release(dip); in pcie_pm_hold()
717 pcie_pm_release(dev_info_t *dip) in pcie_pm_release() argument
722 if (!PCIE_PMINFO(dip) || !(pwr_p = PCIE_NEXUS_PMINFO(dip)) || in pcie_pm_release()
723 !(PCIE_SUPPORTS_DEVICE_PM(dip))) in pcie_pm_release()
727 pcie_pm_subrelease(dip, pwr_p); in pcie_pm_release()
732 pcie_pm_subrelease(dev_info_t *dip, pcie_pwr_t *pwr_p) in pcie_pm_subrelease() argument
739 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pm_subrelease()
746 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pm_subrelease()
747 (void) pm_idle_component(dip, 0); in pcie_pm_subrelease()
760 pcie_pm_add_child(dev_info_t *dip, dev_info_t *cdip) in pcie_pm_add_child() argument
765 if (!PCIE_PMINFO(dip) || !(pwr_p = PCIE_NEXUS_PMINFO(dip))) in pcie_pm_add_child()
770 pcie_add_comps(dip, cdip, pwr_p); in pcie_pm_add_child()
773 if (!PCIE_SUPPORTS_DEVICE_PM(dip)) in pcie_pm_add_child()
784 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pm_add_child()
800 pcie_pm_remove_child(dev_info_t *dip, dev_info_t *cdip) in pcie_pm_remove_child() argument
807 if (!PCIE_PMINFO(dip) || !(pwr_p = PCIE_NEXUS_PMINFO(dip))) in pcie_pm_remove_child()
812 pcie_remove_comps(dip, cdip, pwr_p); in pcie_pm_remove_child()
814 if (!PCIE_SUPPORTS_DEVICE_PM(dip)) { in pcie_pm_remove_child()
830 ddi_driver_name(dip), ddi_get_instance(dip)); in pcie_pm_remove_child()
831 (void) pm_idle_component(dip, 0); in pcie_pm_remove_child()
840 pcie_is_pcie(dev_info_t *dip) in pcie_is_pcie() argument
842 pcie_bus_t *bus_p = PCIE_DIP2BUS(dip); in pcie_is_pcie()
851 pcie_pwr_resume(dev_info_t *dip) in pcie_pwr_resume() argument
857 if (dip) in pcie_pwr_resume()
861 if (PCIE_PMINFO(dip)) in pcie_pwr_resume()
862 pwr_p = PCIE_NEXUS_PMINFO(dip); in pcie_pwr_resume()
866 if (PCIE_SUPPORTS_DEVICE_PM(dip)) { in pcie_pwr_resume()
868 (void) pm_raise_power(dip, 0, in pcie_pwr_resume()
880 for (cdip = ddi_get_child(dip); cdip != NULL; in pcie_pwr_resume()
891 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_pwr_resume()
905 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_pwr_resume()
924 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_pwr_resume()
936 pcie_pwr_suspend(dev_info_t *dip) in pcie_pwr_suspend() argument
944 if (dip) in pcie_pwr_suspend()
948 if (PCIE_PMINFO(dip)) in pcie_pwr_suspend()
949 pwr_p = PCIE_NEXUS_PMINFO(dip); in pcie_pwr_suspend()
958 if (PCIE_SUPPORTS_DEVICE_PM(dip) && in pcie_pwr_suspend()
961 if (pm_raise_power(dip, 0, PM_LEVEL_D0) != in pcie_pwr_suspend()
965 "failed\n", ddi_driver_name(dip), in pcie_pwr_suspend()
966 ddi_get_instance(dip), pwr_p->pwr_func_lvl, in pcie_pwr_suspend()
990 for (cdip = ddi_get_child(dip); cdip != NULL; in pcie_pwr_suspend()
1000 "%s%d not in CF1\n", ddi_driver_name(dip), in pcie_pwr_suspend()
1001 ddi_get_instance(dip), ddi_driver_name(cdip), in pcie_pwr_suspend()
1037 ddi_driver_name(dip), ddi_get_instance(dip), in pcie_pwr_suspend()
1042 " %s%d\n", ddi_driver_name(dip), ddi_get_instance(dip), in pcie_pwr_suspend()