• Rafael J. Wysocki's avatar
    ACPI: processor: Add QoS requests for all CPUs · a1bb46c3
    Rafael J. Wysocki authored
    The _PPC change notifications from the platform firmware are per-CPU,
    so acpi_processor_ppc_init() needs to add a frequency QoS request
    for each CPU covered by a cpufreq policy to take all of them into
    account.
    
    Even though ACPI thermal control of CPUs sets frequency limits
    per processor package, it also needs a frequency QoS request for each
    CPU in a cpufreq policy in case some of them are taken offline and
    the frequency limit needs to be set through the remaining online
    ones (this is slightly excessive, because all CPUs covered by one
    cpufreq policy will set the same frequency limit through their QoS
    requests, but it is not incorrect).
    
    Modify the code in accordance with the above observations.
    
    Fixes: d15ce412 ("ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier")
    Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    Acked-by: default avatarViresh Kumar <viresh.kumar@linaro.org>
    a1bb46c3
processor_perflib.c 19.3 KB