• Lina Iyer's avatar
    PM: domains: use device's next wakeup to determine domain idle state · c79aa080
    Lina Iyer authored
    Currently, a PM domain's idle state is determined based on whether the
    QoS requirements are met. However, even entering an idle state may waste
    power if the minimum residency requirements aren't fulfilled.
    
    CPU PM domains use the next timer wakeup for the CPUs in the domain to
    determine the sleep duration of the domain. This is compared with the
    idle state residencies to determine the optimal idle state. For other PM
    domains, determining the sleep length is not that straight forward. But
    if the device's next_event is available, we can use that to determine
    the sleep duration of the PM domain.
    
    Let's update the domain governor logic to check for idle state residency
    based on the next wakeup of devices as well as QoS constraints. But
    since, not all domains may contain devices capable of specifying the
    next wakeup, let's enable this additional check only if specified by the
    domain's flags when initializing the domain.
    Signed-off-by: default avatarLina Iyer <ilina@codeaurora.org>
    Reviewed-by: default avatarUlf Hansson <ulf.hansson@linaro.org>
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    c79aa080
domain_governor.c 11.5 KB