linux/drivers/acpi
Rafael J. Wysocki 5a25e3f7cc cpufreq: intel_pstate: Driver-specific handling of _PPC updates
In some cases, the platform firmware disables or enables turbo
frequencies for all CPUs globally before triggering a _PPC change
notification for one of them.  Obviously, that global change affects
all CPUs, not just the notified one, and it needs to be acted upon by
cpufreq.

The intel_pstate driver is able to detect such global changes of
the settings, but it also needs to update policy limits for all
CPUs if that happens, in particular if turbo frequencies are
enabled globally - to allow them to be used.

For this reason, introduce a new cpufreq driver callback to be
invoked on _PPC notifications, if present, instead of simply
calling cpufreq_update_policy() for the notified CPU and make
intel_pstate use it to trigger policy updates for all CPUs
in the system if global settings change.

Link: https://bugzilla.kernel.org/show_bug.cgi?id=200759
Reported-by: Gabriele Mazzotta <gabriele.mzt@gmail.com>
Tested-by: Gabriele Mazzotta <gabriele.mzt@gmail.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
2019-04-01 23:43:05 +02:00
..
acpica ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting 2019-02-24 21:12:01 +01:00
apei Merge branch 'acpi-apei' 2019-03-04 11:16:35 +01:00
arm64 ACPI/IORT: Fix rc_dma_get_range() 2019-01-11 10:02:59 +00:00
dptf ACPI / DPTF: remove header search path to the parent directory 2019-01-29 11:04:15 +01:00
nfit device-dax for 5.1 2019-03-16 13:05:32 -07:00
pmic Linux 5.0-rc7 2019-02-18 13:27:15 +10:00
x86 ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book 2019-02-15 00:19:58 +01:00
ac.c
acpi_adxl.c
acpi_amba.c
acpi_apd.c
acpi_cmos_rtc.c
acpi_configfs.c ACPI / configfs: Mark local data structures static 2019-03-12 09:50:56 +01:00
acpi_dbg.c ACPI: debug: Clean up acpi_aml_init() 2019-01-24 22:46:04 +01:00
acpi_extlog.c
acpi_ipmi.c
acpi_lpat.c
acpi_lpit.c
acpi_lpss.c clk: x86: Move clk-lpss.h to platform_data/x86 2019-02-22 00:14:31 -08:00
acpi_memhotplug.c
acpi_pad.c
acpi_platform.c
acpi_pnp.c
acpi_processor.c
acpi_tad.c
acpi_video.c ACPI / video: Extend chassis-type detection with a "Lunch Box" check 2019-02-13 23:38:34 +01:00
acpi_watchdog.c
battery.c
bgrt.c
blacklist.c
bus.c ACPI: use different default debug value than ACPICA 2019-03-25 10:45:59 +01:00
button.c
cm_sbs.c
container.c
cppc_acpi.c ACPI / CPPC: Fix guaranteed performance handling 2019-03-25 23:57:21 +01:00
custom_method.c ACPI: no need to check return value of debugfs_create functions 2019-01-22 19:45:52 +01:00
debugfs.c
device_pm.c
device_sysfs.c ACPI / device_sysfs: Avoid OF modalias creation for removed device 2019-03-12 09:56:18 +01:00
dock.c
ec_sys.c ACPI: no need to check return value of debugfs_create functions 2019-01-22 19:45:52 +01:00
ec.c Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" 2019-02-01 12:56:49 +01:00
event.c
evged.c
fan.c
glue.c
hed.c
internal.h ACPI: EC: Clean up probing for early EC 2019-01-29 11:01:30 +01:00
ioapic.c
irq.c ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting 2019-02-24 21:12:01 +01:00
Kconfig ACPI / tables: table override from built-in initrd 2019-01-14 11:42:18 +01:00
Makefile ACPI / LPSS: Make PCI dependency explicit 2019-01-15 23:16:18 +01:00
numa.c device-dax for 5.1 2019-03-16 13:05:32 -07:00
nvs.c
osi.c
osl.c
pci_irq.c
pci_link.c ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting 2019-02-24 21:12:01 +01:00
pci_mcfg.c
pci_root.c
pci_slot.c
power.c
pptt.c ACPI: tables: Simplify PPTT leaf node detection 2019-03-11 12:14:57 +01:00
proc.c
processor_core.c
processor_driver.c
processor_idle.c ACPI / processor: Set P_LVL{2,3} idle state descriptions 2019-02-18 11:29:13 +01:00
processor_pdc.c
processor_perflib.c cpufreq: intel_pstate: Driver-specific handling of _PPC updates 2019-04-01 23:43:05 +02:00
processor_thermal.c
processor_throttling.c
property.c
reboot.c
resource.c ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting 2019-02-24 21:12:01 +01:00
sbs.c
sbshc.c
sbshc.h
scan.c ACPI / scan: Create platform device for BSG2150 ACPI nodes 2019-02-05 19:38:20 +02:00
sleep.c
sleep.h
spcr.c
sysfs.c ACPI: sysfs: Prevent get_status() from returning acpi_status 2019-03-12 10:34:58 +01:00
tables.c ACPI / tables: table override from built-in initrd 2019-01-14 11:42:18 +01:00
thermal.c
utils.c ACPI / utils: Drop reference in test for device presence 2019-03-19 22:34:21 +01:00
video_detect.c
wakeup.c