• Patrick Mochel's avatar
    [power mgmt] Make system state enums match device state values. · d5df4e65
    Patrick Mochel authored
    Changes the PM_SUSPEND_MEM (and PM_SUSPEND_DISK) enum values so that
    they make sense as PCI device power states.
    
    (a) Fixes bugs whereby PCI drivers are being given bogus values.
        This should resolve OSDL bugid 2886 without changing the PCI
        API (its PM calls still act as on 2.4 kernels).
    
    (b) Doesn't change the awkward assumption in the 2.6 PMcore that
        the /sys/bus/*/devices/power/state, /proc/acpi/sleep,
        dev->power.power_state, and dev->detach_state files share
        the same numeric codes ... even for busses very unlike PCI,
        or systems with several "on" policies as well as STD and STR,
        or with device-PM transtions with no system-wide equivalent.
    
    Really we need to move away from "u32" codes that are easily confused
    with each other, towards typed values (probably struct pointers), but
    that's a long-term change and we need the PCI issue fixed sooner.
    Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    d5df4e65
pm.h 4.97 KB