Lines Matching +full:powered +full:- +full:while +full:- +full:suspended
59 #define PM_LEVEL_UPONLY (-2) /* only raise power level */
60 #define PM_LEVEL_DOWNONLY (-3) /* only lower power level */
61 #define PM_LEVEL_EXACT (-4) /* wants exact power level */
70 #define PMC_BC 0x00010 /* no pm-components, backwards compat */
71 #define PMC_COMPONENTS_DONE 0x00020 /* parsed pm-components */
72 #define PMC_COMPONENTS_FAILED 0x00040 /* failed parsing pm-components */
73 #define PMC_SUSPENDED 0x00080 /* device has been suspended */
78 #define PMC_NOPMKID 0x01000 /* non-pm'd child of pm'd parent */
84 * A node which is the console frame buffer, and should not be powered down
127 * dev_info struct (if initialized by driver and/or auto-pm)
133 * This (sub-)struct contains all the info extracted from the pm-components
170 * kidsupcnt counts (the number of components of new-style children at non-zero
171 * level (unknown counts as non-zero)) + (the number of old-style children with
172 * component 0 at non-zero level) for parents that have not asked for
239 #define PPM(dip) ((dev_info_t *)DEVI(dip)->devi_pm_ppm)
255 PMR_PPM_ATTACH, /* ppm attach notify - unused */
256 PMR_PPM_DETACH, /* ppm detach notify - unused */
275 PMR_PPM_ENTER_SX, /* ppm: enter ACPI S[2-4] state */
276 PMR_PPM_EXIT_SX, /* ppm: enter ACPI S[2-4] state */
572 * a direct-pm device, not scanned, but controlled by a process
576 * autopm is suspended while waiting to see if detach succeeds
586 #define PM_GET_PM_INFO(dip) (DEVI(dip)->devi_pm_info)
587 #define PM_GET_PM_SCAN(dip) (DEVI(dip)->devi_pm_scan)
589 #define PM_NUMCMPTS(dip) (DEVI(dip)->devi_pm_num_components)
590 #define PM_CP(dip, comp) (&DEVI(dip)->devi_pm_components[comp])
596 (((pm_info_t *)PM_GET_PM_INFO(dip))->pmi_dev_pm_state & PM_DIRECT)
600 * provide backwards compatible behavior (e.g. no pm-components property).
602 #define PM_ISBC(dip) (DEVI(dip)->devi_pm_flags & PMC_BC)
607 #define PM_SKBU(dip) (DEVI(dip)->devi_pm_flags & PMC_SKIP_BRINGUP)
612 #define PM_ISCPU(dip) (DEVI(dip)->devi_pm_flags & PMC_CPU_DEVICE)
701 * On non-sparc machines, PMDDEBUG isn't as big a deal as Sparc, so we
702 * define PMDDEUG here for use on non-sparc platforms.
762 #define PT_RSUS 0x31 /* pm_resume "suspended" */
853 mutex_enter(&DEVI(dip)->devi_pm_lock); }
857 mutex_exit(&DEVI(dip)->devi_pm_lock); }
859 #define PM_LOCK_DIP(dip) mutex_enter(&DEVI(dip)->devi_pm_lock)
860 #define PM_UNLOCK_DIP(dip) mutex_exit(&DEVI(dip)->devi_pm_lock)
866 #define PM_LOCK_BUSY(dip) mutex_enter(&DEVI(dip)->devi_pm_busy_lock)
867 #define PM_UNLOCK_BUSY(dip) mutex_exit(&DEVI(dip)->devi_pm_busy_lock)
871 #define PM_IAM_LOCKING_DIP(dip) (mutex_owned(&DEVI(dip)->devi_pm_lock))
930 * no-involuntary-power-cycles property, and remember things from their
959 (DEVI(dip)->devi_pm_flags & \
961 #define PM_IS_PID(dip) (PMID_IS_IOC(PM_GET_PM_SCAN(dip)->ps_idle_down) || \
962 PMID_IS_CFB(PM_GET_PM_SCAN(dip)->ps_idle_down, dip))
963 #define PM_IS_CFB(dip) (DEVI(dip)->devi_pm_flags & PMC_CONSOLE_FB)
964 #define PM_KUC(dip) (DEVI(dip)->devi_pm_kidsupcnt)
968 (DEVI(dip)->devi_pm_flags & PMC_WANTS_NOTIFY)
971 ((DEVI(dip)->devi_ops->devo_bus_ops != NULL) && \
972 (DEVI(dip)->devi_ops->devo_bus_ops->busops_rev >= BUSO_REV_7) &&\
973 (DEVI(dip)->devi_ops->devo_bus_ops->bus_power != NULL))
976 DEVI(dip)->devi_ops->devo_bus_ops->bus_power
991 * of the descendents are off, while a device is powered off.
1009 #define DC_SCSI_NPY 5 /* # power-cycle years */