• Kevin Hilman's avatar
    OMAP3: PM: move device-specific special cases from PM core into CPUidle · e7410cf7
    Kevin Hilman authored
    In an effort to simplify the core idle path, move any device-specific
    special case handling from the core PM idle path into the CPUidle
    pre-idle checking path.
    
    This keeps the core, interrupts-disabled idle path streamlined and
    independent of any device-specific handling, and also allows CPUidle
    to do the checking only for certain C-states as needed.  This patch
    has the device checks in place for all states with the CHECK_BM flag,
    namely all states >= C2.
    
    This patch was inspired by a similar patch written by Tero Kristo as
    part of a larger series to add INACTIVE state support.
    
    NOTE: This is a baby-step towards decoupling device idle (or system
    idle) from CPU idle.  Eventually, CPUidle should only manage the CPU,
    and device/system idle should be managed elsewhere.
    
    Cc: Tero Kristo <tero.kristo@nokia.com>
    Signed-off-by: default avatarKevin Hilman <khilman@deeprootsystems.com>
    e7410cf7
cpuidle34xx.c 15.2 KB