• Rafael J. Wysocki's avatar
    ACPI / PM: Turn power resources on and off in the right order during resume · d5eefa82
    Rafael J. Wysocki authored
    According to Section 7.2 of ACPI 6.0, power resources should
    always be enabled and disabled in order given by the "resourceorder"
    field of the corresponding Power Resource objects: "Power Resource
    levels are enabled from low values to high values and are disabled
    from high values to low values."
    
    However, this is not what happens during system resume, because
    in that case the enabling/disabling is carried out in the power
    resource registration order which may not reflect the ordering
    required by the platform.
    
    For this reason, make the ordering of the global list of all
    power resources in the system (used by the system resume code)
    reflect the one given by the "resourceorder" attributes of the
    Power Resource objects in the ACPI namespace and modify
    acpi_resume_power_resources() to walk the list in the reverse
    order when turning off the power resources that had been off
    before the system was suspended.
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    d5eefa82
power.c 22.5 KB