• Len Brown's avatar
    ACPI: allow C3 > 1000usec · a6d72c18
    Len Brown authored
    Do for C3 what the previous patch did for C2.
    
    The C2 patch was in response to a highly visible
    and multiply reported C-state/turbo failure,
    while this change has no bug report in-hand.
    
    This will enable C3 in Linux on systems where BIOS
    overstates C3 latency in _CST.  It will also enable
    future systems which may actually have C3 > 1000usec.
    
    Linux has always ignored ACPI BIOS C3 with exit latency > 1000 usec,
    and the ACPI spec is clear that is correct FADT-supplied C3.
    
    However, the ACPI spec explicitly states that _CST-supplied C-states
    have no latency limits.
    
    So move the 1000usec C3 test out of the code shared
    by FADT and _CST code-paths, and into the FADT-specific path.
    Signed-off-by: default avatarLen Brown <len.brown@intel.com>
    a6d72c18
processor_idle.c 31.2 KB