projects/linux·commit 09da8dfa

Merge tag 'pm+acpi-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

09da8dfa · Linus Torvalds <[email protected]> · 2014-01-24 15:51:02 -08:00

Pull ACPI and power management updates from Rafael Wysocki:
 "As far as the number of commits goes, the top spot belongs to ACPI
  this time with cpufreq in the second position and a handful of PM
  core, PNP and cpuidle updates.  They are fixes and cleanups mostly, as
  usual, with a couple of new features in the mix.

  The most visible change is probably that we will create struct
  acpi_device objects (visible in sysfs) for all devices represented in
  the ACPI tables regardless of their status and there will be a new
  sysfs attribute under those objects allowing user space to check that
  status via _STA.

  Consequently, ACPI device eject or generally hot-removal will not
  delete those objects, unless the table containing the corresponding
  namespace nodes is unloaded, which is extremely rare.  Also ACPI
  container hotplug will be handled quite a bit differently and cpufreq
  will support CPU boost ("turbo") generically and not only in the
  acpi-cpufreq driver.

  Specifics:

   - ACPI core changes to make it create a struct acpi_device object for
     every device represented in the ACPI tables during all namespace
     scans regardless of the current status of that device.  In
     accordance with this, ACPI hotplug operations will not delete those
     objects, unless the underlying ACPI tables go away.

   - On top of the above, new sysfs attribute for ACPI device objects
     allowing user space to check device status by triggering the
     execution of _STA for its ACPI object.  From Srinivas Pandruvada.

   - ACPI core hotplug changes reducing code duplication, integrating
     the PCI root hotplug with the core and reworking container hotplug.

   - ACPI core simplifications making it use ACPI_COMPANION() in the
     code "glueing" ACPI device objects to "physical" devices.

   - ACPICA update to upstream version 20131218.  This adds support for
     the DBG2 and PCCT tables to ACPICA, fixes some bugs and improves
     debug facilities.  From Bob Moore, Lv Zheng and Betty Dall.

   - Init code change to carry out the early ACPI initialization
     earlier.  That should allow us to use ACPI during the timekeeping
     initialization and possibly to simplify the EFI initialization too.
     From Chun-Yi Lee.

   - Clenups of the inclusions of ACPI headers in many places all over
     from Lv Zheng and Rashika Kheria (work in progress).

   - New helper for ACPI _DSM execution and rework of the code in
     drivers that uses _DSM to execute it via the new helper.  From
     Jiang Liu.

   - New Win8 OSI blacklist entries from Takashi Iwai.

   - Assorted ACPI fixes and cleanups from Al Stone, Emil Goode, Hanjun
     Guo, Lan Tianyu, Masanari Iida, Oliver Neukum, Prarit Bhargava,
     Rashika Kheria, Tang Chen, Zhang Rui.

   - intel_pstate driver updates, including proper Baytrail support,
     from Dirk Brandewie and intel_pstate documentation from Ramkumar
     Ramachandra.

   - Generic CPU boost ("turbo") support for cpufreq from Lukasz
     Majewski.

   - powernow-k6 cpufreq driver fixes from Mikulas Patocka.

   - cpufreq core fixes and cleanups from Viresh Kumar, Jane Li, Mark
     Brown.

   - Assorted cpufreq drivers fixes and cleanups from Anson Huang, John
     Tobias, Paul Bolle, Paul Walmsley, Sachin Kamat, Shawn Guo, Viresh
     Kumar.

   - cpuidle cleanups from Bartlomiej Zolnierkiewicz.

   - Support for hibernation APM events from Bin Shi.

   - Hibernation fix to avoid bringing up nonboot CPUs with ACPI EC
     disabled during thaw transitions from Bjørn Mork.

   - PM core fixes and cleanups from Ben Dooks, Leonardo Potenza, Ulf
     Hansson.

   - PNP subsystem fixes and cleanups from Dmitry Torokhov, Levente
     Kurusa, Rashika Kheria.

   - New tool for profiling system suspend from Todd E Brandt and a
     cpupower tool cleanup from One Thousand Gnomes"

* tag 'pm+acpi-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (153 commits)
  thermal: exynos: boost: Automatic enable/disable of BOOST feature (at Exynos4412)
  cpufreq: exynos4x12: Change L0 driver data to CPUFREQ_BOOST_FREQ
  Documentation: cpufreq / boost: Update BOOST documentation
  cpufreq: exynos: Extend Exynos cpufreq driver to support boost
  cpufreq / boost: Kconfig: Support for software-managed BOOST
  acpi-cpufreq: Adjust the code to use the common boost attribute
  cpufreq: Add boost frequency support in core
  intel_pstate: Add trace point to report internal state.
  cpufreq: introduce cpufreq_generic_get() routine
  ARM: SA1100: Create dummy clk_get_rate() to avoid build failures
  cpufreq: stats: create sysfs entries when cpufreq_stats is a module
  cpufreq: stats: free table and remove sysfs entry in a single routine
  cpufreq: stats: remove hotplug notifiers
  cpufreq: stats: handle cpufreq_unregister_driver() and suspend/resume properly
  cpufreq: speedstep: remove unused speedstep_get_state
  platform: introduce OF style 'modalias' support for platform bus
  PM / tools: new tool for suspend/resume performance optimization
  ACPI: fix module autoloading for ACPI enumerated devices
  ACPI: add module autoloading support for ACPI enumerated devices
  ACPI: fix create_modalias() return value handling
  ...
Commit
09da8dfa98682d871987145ed11e3232accac860
Parents
3aacd625 · 77440647

Merge commit. Changes below are compared with the first parent: 3aacd625.

Changes

242 files changed · +4649 −2749

FileStatusAddDelContent
Documentation/ABI/testing/sysfs-devices-system-cpumodified+24−0View file
Documentation/acpi/namespace.txtmodified+1−8View file
Documentation/cpu-freq/boost.txtmodified+13−13View file
Documentation/cpu-freq/intel-pstate.txtadded+40−0View file
Documentation/kernel-parameters.txtmodified+3−0View file
MAINTAINERSmodified+2−0View file
arch/arm/mach-exynos/common.cmodified+5−0View file
arch/arm/mach-exynos/common.hmodified+1−0View file
arch/arm/mach-exynos/cpuidle.cmodified+2−6View file
arch/arm/mach-exynos/mach-exynos4-dt.cmodified+1−0View file
arch/arm/mach-exynos/mach-exynos5-dt.cmodified+1−0View file
arch/arm/mach-sa1100/clock.cmodified+7−0View file
arch/ia64/hp/common/aml_nfw.cmodified+1−2View file
arch/ia64/kernel/acpi.cmodified+0−1View file
arch/powerpc/platforms/pseries/processor_idle.cmodified+3−56View file
arch/x86/kernel/acpi/boot.cmodified+1−2View file
arch/x86/kernel/apic/apic_flat_64.cmodified+1−3View file
arch/x86/kernel/apic/io_apic.cmodified+0−3View file
arch/x86/pci/mmconfig-shared.cmodified+0−1View file
arch/x86/pci/mmconfig_32.cmodified+0−1View file
arch/x86/platform/olpc/olpc-xo15-sci.cmodified+1−2View file
drivers/acpi/ac.cmodified+1−2View file
drivers/acpi/acpi_extlog.cmodified+12−50View file
drivers/acpi/acpi_memhotplug.cmodified+19−8View file
drivers/acpi/acpi_pad.cmodified+1−2View file
drivers/acpi/acpi_processor.cmodified+15−11View file
drivers/acpi/acpica/acdebug.hmodified+0−1View file
drivers/acpi/acpica/acevents.hmodified+5−4View file
drivers/acpi/acpica/acglobal.hmodified+30−0View file
drivers/acpi/acpica/aclocal.hmodified+5−4View file
drivers/acpi/acpica/dsfield.cmodified+1−1View file
drivers/acpi/acpica/dsutils.cmodified+9−10View file
drivers/acpi/acpica/dswload.cmodified+2−2View file
drivers/acpi/acpica/evgpeblk.cmodified+4−4View file
drivers/acpi/acpica/evgpeutil.cmodified+15−9View file
drivers/acpi/acpica/exresnte.cmodified+2−1View file
drivers/acpi/acpica/nsxfeval.cmodified+13−10View file
drivers/acpi/acpica/psopinfo.cmodified+49−2View file
drivers/acpi/acpica/tbfadt.cmodified+183−152View file
drivers/acpi/acpica/tbutils.cmodified+122−92View file
drivers/acpi/acpica/utaddress.cmodified+13−6View file
drivers/acpi/acpica/utalloc.cmodified+7−3View file
drivers/acpi/acpica/utcache.cmodified+6−6View file
drivers/acpi/acpica/utdebug.cmodified+2−2View file
drivers/acpi/acpica/utglobal.cmodified+0−4View file
drivers/acpi/acpica/utxfinit.cmodified+10−2View file
drivers/acpi/apei/apei-base.cmodified+0−1View file
drivers/acpi/apei/apei-internal.hmodified+0−1View file
drivers/acpi/apei/einj.cmodified+0−1View file
drivers/acpi/apei/ghes.cmodified+0−1View file
drivers/acpi/battery.cmodified+1−2View file
drivers/acpi/blacklist.cmodified+50−1View file
drivers/acpi/bus.cmodified+5−72View file
drivers/acpi/button.cmodified+1−20View file
drivers/acpi/container.cmodified+50−5View file
drivers/acpi/custom_method.cmodified+1−1View file
drivers/acpi/debugfs.cmodified+1−1View file
drivers/acpi/device_pm.cmodified+18−4View file
drivers/acpi/dock.cmodified+5−11View file
drivers/acpi/ec.cmodified+3−29View file
drivers/acpi/ec_sys.cmodified+1−1View file
drivers/acpi/event.cmodified+1−1View file
drivers/acpi/fan.cmodified+1−2View file
drivers/acpi/glue.cmodified+60−105View file
drivers/acpi/hed.cmodified+0−2View file
drivers/acpi/internal.hmodified+16−3View file
drivers/acpi/numa.cmodified+0−1View file
drivers/acpi/nvs.cmodified+2−1View file
drivers/acpi/osl.cmodified+7−7View file
drivers/acpi/pci_irq.cmodified+0−2View file
drivers/acpi/pci_link.cmodified+2−2View file
drivers/acpi/pci_root.cmodified+12−114View file
drivers/acpi/pci_slot.cmodified+1−0View file
drivers/acpi/power.cmodified+1−2View file
drivers/acpi/proc.cmodified+2−3View file
drivers/acpi/processor_core.cmodified+1−2View file
drivers/acpi/processor_driver.cmodified+4−4View file
drivers/acpi/processor_idle.cmodified+17−20View file
drivers/acpi/processor_perflib.cmodified+2−5View file
drivers/acpi/processor_thermal.cmodified+4−7View file
drivers/acpi/processor_throttling.cmodified+2−5View file
drivers/acpi/sbshc.cmodified+1−2View file
drivers/acpi/scan.cmodified+385−235View file
drivers/acpi/sleep.cmodified+2−12View file
drivers/acpi/sysfs.cmodified+1−1View file
drivers/acpi/tables.cmodified+6−5View file
drivers/acpi/thermal.cmodified+3−4View file
drivers/acpi/utils.cmodified+97−2View file
drivers/acpi/video.cmodified+2−3View file
drivers/acpi/video_detect.cmodified+1−1View file
drivers/acpi/wakeup.cmodified+0−1View file
drivers/ata/libata-acpi.cmodified+13−15View file
drivers/ata/pata_acpi.cmodified+2−3View file
drivers/base/Makefilemodified+1−1View file
drivers/base/base.hmodified+1−0View file
drivers/base/container.cadded+44−0View file
drivers/base/init.cmodified+1−0View file
drivers/base/platform.cmodified+15−1View file
drivers/base/power/clock_ops.cmodified+25−5View file
drivers/base/power/generic_ops.cmodified+2−2View file
drivers/char/apm-emulation.cmodified+9−2View file
drivers/char/hpet.cmodified+2−5View file
drivers/char/tpm/tpm_acpi.cmodified+1−1View file
drivers/char/tpm/tpm_ppi.cmodified+142−264View file
drivers/cpufreq/Kconfigmodified+6−1View file
drivers/cpufreq/Kconfig.armmodified+22−5View file
drivers/cpufreq/acpi-cpufreq.cmodified+29−57View file
drivers/cpufreq/arm_big_little.cmodified+2−1View file
drivers/cpufreq/at32ap-cpufreq.cmodified+5−12View file
drivers/cpufreq/cpufreq-cpu0.cmodified+3−7View file
drivers/cpufreq/cpufreq.cmodified+199−19View file
drivers/cpufreq/cpufreq_governor.cmodified+5−1View file
drivers/cpufreq/cpufreq_governor.hmodified+2−0View file
drivers/cpufreq/cpufreq_stats.cmodified+48−61View file
drivers/cpufreq/davinci-cpufreq.cmodified+5−11View file
drivers/cpufreq/dbx500-cpufreq.cmodified+4−18View file
drivers/cpufreq/exynos-cpufreq.cmodified+18−10View file
drivers/cpufreq/exynos4x12-cpufreq.cmodified+1−1View file
drivers/cpufreq/exynos5250-cpufreq.cmodified+10−64View file
drivers/cpufreq/exynos5440-cpufreq.cmodified+16−20View file
drivers/cpufreq/freq_table.cmodified+71−7View file
drivers/cpufreq/imx6q-cpufreq.cmodified+96−38View file
drivers/cpufreq/integrator-cpufreq.cmodified+1−0View file
drivers/cpufreq/intel_pstate.cmodified+76−13View file
drivers/cpufreq/kirkwood-cpufreq.cmodified+1−0View file
drivers/cpufreq/loongson2_cpufreq.cmodified+5−10View file
drivers/cpufreq/omap-cpufreq.cmodified+11−23View file
drivers/cpufreq/pcc-cpufreq.cmodified+7−11View file
drivers/cpufreq/powernow-k6.cmodified+120−27View file
drivers/cpufreq/powernow-k8.cmodified+1−6View file
drivers/cpufreq/ppc-corenet-cpufreq.cmodified+4−13View file
drivers/cpufreq/pxa2xx-cpufreq.cmodified+1−0View file
drivers/cpufreq/pxa3xx-cpufreq.cmodified+1−0View file
drivers/cpufreq/s3c2416-cpufreq.cmodified+1−1View file
drivers/cpufreq/s3c2440-cpufreq.cmodified+2−4View file
drivers/cpufreq/s3c24xx-cpufreq.cmodified+5−9View file
drivers/cpufreq/s3c64xx-cpufreq.cmodified+13−22View file
drivers/cpufreq/s5pv210-cpufreq.cmodified+7−16View file
drivers/cpufreq/sa1100-cpufreq.cmodified+1−1View file
drivers/cpufreq/sa1110-cpufreq.cmodified+1−1View file
drivers/cpufreq/spear-cpufreq.cmodified+4−8View file
drivers/cpufreq/speedstep-smi.cmodified+0−32View file
drivers/cpufreq/tegra-cpufreq.cmodified+9−40View file
drivers/cpufreq/unicore2-cpufreq.cmodified+13−20View file
drivers/firmware/Kconfigmodified+1−1View file
drivers/gpu/drm/gma500/opregion.cmodified+0−1View file
drivers/gpu/drm/i915/Makefilemodified+1−2View file
drivers/gpu/drm/i915/i915_drv.hmodified+2−1View file
drivers/gpu/drm/i915/intel_acpi.cmodified+30−116View file
drivers/gpu/drm/i915/intel_opregion.cmodified+0−1View file
drivers/gpu/drm/nouveau/core/subdev/mxm/base.cmodified+16−32View file
drivers/gpu/drm/nouveau/nouveau_acpi.cmodified+38−100View file
drivers/gpu/drm/radeon/radeon_acpi.cmodified+1−5View file
drivers/hid/i2c-hid/i2c-hid.cmodified+6−20View file
drivers/hv/vmbus_drv.cmodified+0−2View file
drivers/hwmon/acpi_power_meter.cmodified+1−2View file
drivers/hwmon/asus_atk0110.cmodified+1−5View file
drivers/i2c/i2c-core.cmodified+11−0View file
drivers/ide/ide-acpi.cmodified+11−1View file
drivers/idle/intel_idle.cmodified+3−29View file
drivers/input/misc/atlas_btns.cmodified+1−1View file
drivers/iommu/amd_iommu_init.cmodified+0−1View file
drivers/iommu/intel_irq_remapping.cmodified+2−2View file
drivers/mmc/core/sdio_bus.cmodified+1−1View file
drivers/of/device.cmodified+3−0View file
drivers/pci/hotplug/acpiphp_glue.cmodified+1−1View file
drivers/pci/hotplug/acpiphp_ibm.cmodified+1−2View file
drivers/pci/hotplug/pciehp.hmodified+0−2View file
drivers/pci/ioapic.cmodified+0−1View file
drivers/pci/pci-acpi.cmodified+6−11View file
drivers/pci/pci-label.cmodified+37−93View file
drivers/platform/x86/acer-wmi.cmodified+0−2View file
drivers/platform/x86/asus-laptop.cmodified+1−2View file
drivers/platform/x86/asus-wmi.cmodified+1−2View file
drivers/platform/x86/classmate-laptop.cmodified+1−2View file
drivers/platform/x86/dell-wmi-aio.cmodified+0−1View file
drivers/platform/x86/dell-wmi.cmodified+0−1View file
drivers/platform/x86/eeepc-laptop.cmodified+1−2View file
drivers/platform/x86/eeepc-wmi.cmodified+1−1View file
drivers/platform/x86/hp_accel.cmodified+1−1View file
drivers/platform/x86/ideapad-laptop.cmodified+1−2View file
drivers/platform/x86/intel-rst.cmodified+1−1View file
drivers/platform/x86/intel-smartconnect.cmodified+1−1View file
drivers/platform/x86/intel_menlow.cmodified+1−3View file
drivers/platform/x86/intel_oaktrail.cmodified+0−3View file
drivers/platform/x86/mxm-wmi.cmodified+1−2View file
drivers/platform/x86/panasonic-laptop.cmodified+1−3View file
drivers/platform/x86/pvpanic.cmodified+1−2View file
drivers/platform/x86/samsung-q10.cmodified+1−1View file
drivers/platform/x86/sony-laptop.cmodified+1−3View file
drivers/platform/x86/tc1100-wmi.cmodified+1−3View file
drivers/platform/x86/thinkpad_acpi.cmodified+4−10View file
drivers/platform/x86/toshiba_acpi.cmodified+1−3View file
drivers/platform/x86/toshiba_bluetooth.cmodified+1−3View file
drivers/platform/x86/wmi.cmodified+0−2View file
drivers/platform/x86/xo15-ebook.cmodified+1−2View file
drivers/pnp/card.cmodified+1−0View file
drivers/pnp/pnpacpi/core.cmodified+17−16View file
drivers/pnp/pnpacpi/pnpacpi.hmodified+0−1View file
drivers/pnp/pnpbios/core.cmodified+9−3View file
drivers/pnp/resource.cmodified+1−1View file
drivers/sfi/sfi_acpi.cmodified+1−3View file
drivers/spi/spi.cmodified+10−0View file
drivers/staging/quickstart/quickstart.cmodified+1−1View file
drivers/thermal/samsung/exynos_tmu_data.cmodified+6−6View file
drivers/usb/core/usb-acpi.cmodified+20−21View file
drivers/xen/xen-acpi-cpuhotplug.cmodified+5−6View file
drivers/xen/xen-acpi-memhotplug.cmodified+4−4View file
drivers/xen/xen-acpi-pad.cmodified+2−3View file
drivers/xen/xen-acpi-processor.cmodified+1−3View file
include/acpi/acpi_bus.hmodified+46−18View file
include/acpi/acpi_drivers.hmodified+0−3View file
include/linux/acpi_io.h → include/acpi/acpi_io.hrenamed+0−1View file
include/acpi/acpixf.hmodified+13−26View file
include/acpi/actbl.hmodified+3−0View file
include/acpi/actbl2.hmodified+5−0View file
include/acpi/actbl3.hmodified+12−3View file
include/acpi/actypes.hmodified+2−10View file
include/acpi/platform/acenv.hmodified+15−5View file
include/acpi/platform/aclinux.hmodified+0−4View file
include/linux/acpi.hmodified+23−1View file
include/linux/container.hadded+25−0View file
include/linux/cpufreq.hmodified+42−0View file
include/linux/ide.hmodified+2−6View file
include/linux/iscsi_ibft.hmodified+1−1View file
include/linux/of_device.hmodified+6−0View file
include/linux/pci_hotplug.hmodified+1−2View file
include/linux/pm.hmodified+21−0View file
include/linux/pm_runtime.hmodified+8−4View file
include/linux/sfi_acpi.hmodified+4−1View file
include/linux/tboot.hmodified+1−1View file
include/trace/events/power.hmodified+53−0View file
include/uapi/linux/apm_bios.hmodified+2−0View file
init/main.cmodified+1−1View file
kernel/power/hibernate.cmodified+4−3View file
scripts/analyze_suspend.pyadded+1446−0View file
tools/Makefilemodified+13−3View file
tools/power/acpi/Makefilemodified+137−12View file
tools/power/acpi/acpidump.8 → tools/power/acpi/man/acpidump.8renamed+0−0View file
tools/power/acpi/acpidump.c → tools/power/acpi/tools/acpidump/acpidump.crenamed+0−0View file
tools/power/cpupower/debug/kernel/cpufreq-test_tsc.cmodified+1−4View file
tools/power/cpupower/utils/cpufreq-set.cmodified+1−1View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/ABI/testing/sysfs-devices-system-cpu

View file
diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu
index 468e4d4..d5a0d33 100644
--- a/Documentation/ABI/testing/sysfs-devices-system-cpu
+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu
@@ -200,3 +200,27 @@ Description: address and size of the percpu note.
note of cpu#.
crash_notes_size: size of the note of cpu#.
+
+
+What: /sys/devices/system/cpu/intel_pstate/max_perf_pct
+ /sys/devices/system/cpu/intel_pstate/min_perf_pct
+ /sys/devices/system/cpu/intel_pstate/no_turbo
+Date: February 2013
+Description: Parameters for the Intel P-state driver
+
+ Logic for selecting the current P-state in Intel
+ Sandybridge+ processors. The three knobs control
+ limits for the P-state that will be requested by the
+ driver.
+
+ max_perf_pct: limits the maximum P state that will be requested by
+ the driver stated as a percentage of the available performance.
+
+ min_perf_pct: limits the minimum P state that will be requested by
+ the driver stated as a percentage of the available performance.
+
+ no_turbo: limits the driver to selecting P states below the turbo
+ frequency range.
+
+ More details can be found in Documentation/cpu-freq/intel-pstate.txt

Documentation/acpi/namespace.txt

View file
diff --git a/Documentation/acpi/namespace.txt b/Documentation/acpi/namespace.txt
index 260f6a3..1860cb3 100644
--- a/Documentation/acpi/namespace.txt
+++ b/Documentation/acpi/namespace.txt
@@ -235,10 +235,6 @@ Wysocki <[email protected]>.
named object's type in the second column). In that case the object's
directory in sysfs will contain the 'path' attribute whose value is
the full path to the node from the namespace root.
- struct acpi_device objects are created for the ACPI namespace nodes
- whose _STA control methods return PRESENT or FUNCTIONING. The power
- resource nodes or nodes without _STA are assumed to be both PRESENT
- and FUNCTIONING.
F:
The struct acpi_device object is created for a fixed hardware
feature (as indicated by the fixed feature flag's name in the second
@@ -340,7 +336,7 @@ Wysocki <[email protected]>.
| +-------------+-------+----------------+
| |
| | +- - - - - - - +- - - - - - +- - - - - - - -+
- | +-| * PNP0C0D:00 | \_SB_.LID0 | acpi:PNP0C0D: |
+ | +-| PNP0C0D:00 | \_SB_.LID0 | acpi:PNP0C0D: |
| | +- - - - - - - +- - - - - - +- - - - - - - -+
| |
| | +------------+------------+-----------------------+
@@ -390,6 +386,3 @@ Wysocki <[email protected]>.
attribute (as described earlier in this document).
NOTE: N/A indicates the device object does not have the 'path' or the
'modalias' attribute.
- NOTE: The PNP0C0D device listed above is highlighted (marked by "*")
- to indicate it will be created only when its _STA methods return
- PRESENT or FUNCTIONING.

Documentation/cpu-freq/boost.txt

View file
diff --git a/Documentation/cpu-freq/boost.txt b/Documentation/cpu-freq/boost.txt
index 9b4edfc..dd62e13 100644
--- a/Documentation/cpu-freq/boost.txt
+++ b/Documentation/cpu-freq/boost.txt
@@ -17,8 +17,8 @@ Introduction
Some CPUs support a functionality to raise the operating frequency of
some cores in a multi-core package if certain conditions apply, mostly
if the whole chip is not fully utilized and below it's intended thermal
-budget. This is done without operating system control by a combination
-of hardware and firmware.
+budget. The decision about boost disable/enable is made either at hardware
+(e.g. x86) or software (e.g ARM).
On Intel CPUs this is called "Turbo Boost", AMD calls it "Turbo-Core",
in technical documentation "Core performance boost". In Linux we use
the term "boost" for convenience.
@@ -48,24 +48,24 @@ be desirable:
User controlled switch
----------------------
-To allow the user to toggle the boosting functionality, the acpi-cpufreq
-driver exports a sysfs knob to disable it. There is a file:
+To allow the user to toggle the boosting functionality, the cpufreq core
+driver exports a sysfs knob to enable or disable it. There is a file:
/sys/devices/system/cpu/cpufreq/boost
which can either read "0" (boosting disabled) or "1" (boosting enabled).
-Reading the file is always supported, even if the processor does not
-support boosting. In this case the file will be read-only and always
-reads as "0". Explicitly changing the permissions and writing to that
-file anyway will return EINVAL.
+The file is exported only when cpufreq driver supports boosting.
+Explicitly changing the permissions and writing to that file anyway will
+return EINVAL.
On supported CPUs one can write either a "0" or a "1" into this file.
This will either disable the boost functionality on all cores in the
-whole system (0) or will allow the hardware to boost at will (1).
+whole system (0) or will allow the software or hardware to boost at will
+(1).
Writing a "1" does not explicitly boost the system, but just allows the
-CPU (and the firmware) to boost at their discretion. Some implementations
-take external factors like the chip's temperature into account, so
-boosting once does not necessarily mean that it will occur every time
-even using the exact same software setup.
+CPU to boost at their discretion. Some implementations take external
+factors like the chip's temperature into account, so boosting once does
+not necessarily mean that it will occur every time even using the exact
+same software setup.
AMD legacy cpb switch

Documentation/cpu-freq/intel-pstate.txt

View file
diff --git a/Documentation/cpu-freq/intel-pstate.txt b/Documentation/cpu-freq/intel-pstate.txt
new file mode 100644
index 0000000..e742d21
--- /dev/null
+++ b/Documentation/cpu-freq/intel-pstate.txt
@@ -0,0 +1,40 @@
+Intel P-state driver
+--------------------
+
+This driver implements a scaling driver with an internal governor for
+Intel Core processors. The driver follows the same model as the
+Transmeta scaling driver (longrun.c) and implements the setpolicy()
+instead of target(). Scaling drivers that implement setpolicy() are
+assumed to implement internal governors by the cpufreq core. All the
+logic for selecting the current P state is contained within the
+driver; no external governor is used by the cpufreq core.
+
+Intel SandyBridge+ processors are supported.
+
+New sysfs files for controlling P state selection have been added to
+/sys/devices/system/cpu/intel_pstate/
+
+ max_perf_pct: limits the maximum P state that will be requested by
+ the driver stated as a percentage of the available performance.
+
+ min_perf_pct: limits the minimum P state that will be requested by
+ the driver stated as a percentage of the available performance.
+
+ no_turbo: limits the driver to selecting P states below the turbo
+ frequency range.
+
+For contemporary Intel processors, the frequency is controlled by the
+processor itself and the P-states exposed to software are related to
+performance levels. The idea that frequency can be set to a single
+frequency is fiction for Intel Core processors. Even if the scaling
+driver selects a single P state the actual frequency the processor
+will run at is selected by the processor itself.
+
+New debugfs files have also been added to /sys/kernel/debug/pstate_snb/
+
+ deadband
+ d_gain_pct
+ i_gain_pct
+ p_gain_pct
+ sample_rate_ms
+ setpoint

Documentation/kernel-parameters.txt

View file
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 4473856..be6ba33 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -343,6 +343,9 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
no: ACPI OperationRegions are not marked as reserved,
no further checks are performed.
+ acpi_no_memhotplug [ACPI] Disable memory hotplug. Useful for kdump
+ kernels.
+
add_efi_memmap [EFI; X86] Include EFI memory map in
kernel's map of available physical RAM.

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index 6270a0b..c9f0da1 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -257,6 +257,7 @@ F: Documentation/ABI/testing/sysfs-bus-acpi
F: drivers/pci/*acpi*
F: drivers/pci/*/*acpi*
F: drivers/pci/*/*/*acpi*
+F: tools/power/acpi
ACPI COMPONENT ARCHITECTURE (ACPICA)
M: Robert Moore <[email protected]>
@@ -271,6 +272,7 @@ T: git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
S: Supported
F: drivers/acpi/acpica/
F: include/acpi/
+F: tools/power/acpi/
ACPI FAN DRIVER
M: Zhang Rui <[email protected]>

arch/arm/mach-exynos/common.c

View file
diff --git a/arch/arm/mach-exynos/common.c b/arch/arm/mach-exynos/common.c
index 72ae5d3..f18be40 100644
--- a/arch/arm/mach-exynos/common.c
+++ b/arch/arm/mach-exynos/common.c
@@ -303,6 +303,11 @@ void __init exynos_cpuidle_init(void)
platform_device_register(&exynos_cpuidle);
}
+void __init exynos_cpufreq_init(void)
+{
+ platform_device_register_simple("exynos-cpufreq", -1, NULL, 0);
+}
+
void __init exynos_init_late(void)
{
if (of_machine_is_compatible("samsung,exynos5440"))

arch/arm/mach-exynos/common.h

View file
diff --git a/arch/arm/mach-exynos/common.h b/arch/arm/mach-exynos/common.h
index 0c31b34..f76967b 100644
--- a/arch/arm/mach-exynos/common.h
+++ b/arch/arm/mach-exynos/common.h
@@ -22,6 +22,7 @@ void exynos_init_io(void);
void exynos4_restart(enum reboot_mode mode, const char *cmd);
void exynos5_restart(enum reboot_mode mode, const char *cmd);
void exynos_cpuidle_init(void);
+void exynos_cpufreq_init(void);
void exynos_init_late(void);
void exynos_firmware_init(void);

arch/arm/mach-exynos/cpuidle.c

View file
diff --git a/arch/arm/mach-exynos/cpuidle.c b/arch/arm/mach-exynos/cpuidle.c
index da65b03..f57cb91 100644
--- a/arch/arm/mach-exynos/cpuidle.c
+++ b/arch/arm/mach-exynos/cpuidle.c
@@ -172,8 +172,8 @@ static int exynos4_enter_lowpower(struct cpuidle_device *dev,
{
int new_index = index;
- /* This mode only can be entered when other core's are offline */
- if (num_online_cpus() > 1)
+ /* AFTR can only be entered when cores other than CPU0 are offline */
+ if (num_online_cpus() > 1 || dev->cpu != 0)
new_index = drv->safe_state_index;
if (new_index == 0)
@@ -235,10 +235,6 @@ static int exynos_cpuidle_probe(struct platform_device *pdev)
device = &per_cpu(exynos4_cpuidle_device, cpu_id);
device->cpu = cpu_id;
- /* Support IDLE only */
- if (cpu_id != 0)
- device->state_count = 1;
-
ret = cpuidle_register_device(device);
if (ret) {
dev_err(&pdev->dev, "failed to register cpuidle device\n");

arch/arm/mach-exynos/mach-exynos4-dt.c

View file
diff --git a/arch/arm/mach-exynos/mach-exynos4-dt.c b/arch/arm/mach-exynos/mach-exynos4-dt.c
index 4603e6b..d3e54b7 100644
--- a/arch/arm/mach-exynos/mach-exynos4-dt.c
+++ b/arch/arm/mach-exynos/mach-exynos4-dt.c
@@ -22,6 +22,7 @@
static void __init exynos4_dt_machine_init(void)
{
exynos_cpuidle_init();
+ exynos_cpufreq_init();
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
}

arch/arm/mach-exynos/mach-exynos5-dt.c

View file
diff --git a/arch/arm/mach-exynos/mach-exynos5-dt.c b/arch/arm/mach-exynos/mach-exynos5-dt.c
index 65a4646..37ea261 100644
--- a/arch/arm/mach-exynos/mach-exynos5-dt.c
+++ b/arch/arm/mach-exynos/mach-exynos5-dt.c
@@ -44,6 +44,7 @@ static void __init exynos5_dt_machine_init(void)
}
exynos_cpuidle_init();
+ exynos_cpufreq_init();
of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
}

arch/arm/mach-sa1100/clock.c

View file
diff --git a/arch/arm/mach-sa1100/clock.c b/arch/arm/mach-sa1100/clock.c
index 172ebd0..9fa6a99 100644
--- a/arch/arm/mach-sa1100/clock.c
+++ b/arch/arm/mach-sa1100/clock.c
@@ -33,6 +33,13 @@ struct clk clk_##_name = { \
static DEFINE_SPINLOCK(clocks_lock);
+/* Dummy clk routine to build generic kernel parts that may be using them */
+unsigned long clk_get_rate(struct clk *clk)
+{
+ return 0;
+}
+EXPORT_SYMBOL(clk_get_rate);
+
static void clk_gpio27_enable(struct clk *clk)
{
/*

arch/ia64/hp/common/aml_nfw.c

View file
diff --git a/arch/ia64/hp/common/aml_nfw.c b/arch/ia64/hp/common/aml_nfw.c
index 916ffe7..84715fc 100644
--- a/arch/ia64/hp/common/aml_nfw.c
+++ b/arch/ia64/hp/common/aml_nfw.c
@@ -23,8 +23,7 @@
*/
#include <linux/module.h>
-#include <acpi/acpi_bus.h>
-#include <acpi/acpi_drivers.h>
+#include <linux/acpi.h>
#include <asm/sal.h>
MODULE_AUTHOR("Bjorn Helgaas <[email protected]>");

arch/ia64/kernel/acpi.c

View file
diff --git a/arch/ia64/kernel/acpi.c b/arch/ia64/kernel/acpi.c
index bfa1931..07d209c 100644
--- a/arch/ia64/kernel/acpi.c
+++ b/arch/ia64/kernel/acpi.c
@@ -60,7 +60,6 @@
#define PREFIX "ACPI: "
-u32 acpi_rsdt_forced;
unsigned int acpi_cpei_override;
unsigned int acpi_cpei_phys_cpuid;

arch/powerpc/platforms/pseries/processor_idle.c

View file
diff --git a/arch/powerpc/platforms/pseries/processor_idle.c b/arch/powerpc/platforms/pseries/processor_idle.c
index a166e38..94134a5 100644
--- a/arch/powerpc/platforms/pseries/processor_idle.c
+++ b/arch/powerpc/platforms/pseries/processor_idle.c
@@ -28,7 +28,6 @@ struct cpuidle_driver pseries_idle_driver = {
#define MAX_IDLE_STATE_COUNT 2
static int max_idle_state = MAX_IDLE_STATE_COUNT - 1;
-static struct cpuidle_device __percpu *pseries_cpuidle_devices;
static struct cpuidle_state *cpuidle_state_table;
static inline void idle_loop_prolog(unsigned long *in_purr)
@@ -191,7 +190,7 @@ static int pseries_cpuidle_add_cpu_notifier(struct notifier_block *n,
{
int hotcpu = (unsigned long)hcpu;
struct cpuidle_device *dev =
- per_cpu_ptr(pseries_cpuidle_devices, hotcpu);
+ per_cpu_ptr(cpuidle_devices, hotcpu);
if (dev && cpuidle_get_driver()) {
switch (action) {
@@ -248,50 +247,6 @@ static int pseries_cpuidle_driver_init(void)
return 0;
}
-/* pseries_idle_devices_uninit(void)
- * unregister cpuidle devices and de-allocate memory
- */
-static void pseries_idle_devices_uninit(void)
-{
- int i;
- struct cpuidle_device *dev;
-
- for_each_possible_cpu(i) {
- dev = per_cpu_ptr(pseries_cpuidle_devices, i);
- cpuidle_unregister_device(dev);
- }
-
- free_percpu(pseries_cpuidle_devices);
- return;
-}
-
-/* pseries_idle_devices_init()
- * allocate, initialize and register cpuidle device
- */
-static int pseries_idle_devices_init(void)
-{
- int i;
- struct cpuidle_driver *drv = &pseries_idle_driver;
- struct cpuidle_device *dev;
-
- pseries_cpuidle_devices = alloc_percpu(struct cpuidle_device);
- if (pseries_cpuidle_devices == NULL)
- return -ENOMEM;
-
- for_each_possible_cpu(i) {
- dev = per_cpu_ptr(pseries_cpuidle_devices, i);
- dev->state_count = drv->state_count;
- dev->cpu = i;
- if (cpuidle_register_device(dev)) {
- printk(KERN_DEBUG \
- "cpuidle_register_device %d failed!\n", i);
- return -EIO;
- }
- }
-
- return 0;
-}
-
/*
* pseries_idle_probe()
* Choose state table for shared versus dedicated partition
@@ -327,19 +282,12 @@ static int __init pseries_processor_idle_init(void)
return retval;
pseries_cpuidle_driver_init();
- retval = cpuidle_register_driver(&pseries_idle_driver);
+ retval = cpuidle_register(&pseries_idle_driver, NULL);
if (retval) {
printk(KERN_DEBUG "Registration of pseries driver failed.\n");
return retval;
}
- retval = pseries_idle_devices_init();
- if (retval) {
- pseries_idle_devices_uninit();
- cpuidle_unregister_driver(&pseries_idle_driver);
- return retval;
- }
-
register_cpu_notifier(&setup_hotplug_notifier);
printk(KERN_DEBUG "pseries_idle_driver registered\n");
@@ -350,8 +298,7 @@ static void __exit pseries_processor_idle_exit(void)
{
unregister_cpu_notifier(&setup_hotplug_notifier);
- pseries_idle_devices_uninit();
- cpuidle_unregister_driver(&pseries_idle_driver);
+ cpuidle_unregister(&pseries_idle_driver);
return;
}

arch/x86/kernel/acpi/boot.c

View file
diff --git a/arch/x86/kernel/acpi/boot.c b/arch/x86/kernel/acpi/boot.c
index d359d0f..1dac942 100644
--- a/arch/x86/kernel/acpi/boot.c
+++ b/arch/x86/kernel/acpi/boot.c
@@ -46,7 +46,6 @@
#include "sleep.h" /* To include x86_acpi_suspend_lowlevel */
static int __initdata acpi_force = 0;
-u32 acpi_rsdt_forced;
int acpi_disabled;
EXPORT_SYMBOL(acpi_disabled);
@@ -1562,7 +1561,7 @@ static int __init parse_acpi(char *arg)
}
/* acpi=rsdt use RSDT instead of XSDT */
else if (strcmp(arg, "rsdt") == 0) {
- acpi_rsdt_forced = 1;
+ acpi_gbl_do_not_use_xsdt = TRUE;
}
/* "acpi=noirq" disables ACPI interrupt routing */
else if (strcmp(arg, "noirq") == 0) {

arch/x86/kernel/apic/apic_flat_64.c

View file
diff --git a/arch/x86/kernel/apic/apic_flat_64.c b/arch/x86/kernel/apic/apic_flat_64.c
index 5d5b9eb..2c621a6 100644
--- a/arch/x86/kernel/apic/apic_flat_64.c
+++ b/arch/x86/kernel/apic/apic_flat_64.c
@@ -20,9 +20,7 @@
#include <asm/apic.h>
#include <asm/ipi.h>
-#ifdef CONFIG_ACPI
-#include <acpi/acpi_bus.h>
-#endif
+#include <linux/acpi.h>
static struct apic apic_physflat;
static struct apic apic_flat;

arch/x86/kernel/apic/io_apic.c

View file
diff --git a/arch/x86/kernel/apic/io_apic.c b/arch/x86/kernel/apic/io_apic.c
index a43f068..6ad4658 100644
--- a/arch/x86/kernel/apic/io_apic.c
+++ b/arch/x86/kernel/apic/io_apic.c
@@ -37,9 +37,6 @@
#include <linux/kthread.h>
#include <linux/jiffies.h> /* time_after() */
#include <linux/slab.h>
-#ifdef CONFIG_ACPI
-#include <acpi/acpi_bus.h>
-#endif
#include <linux/bootmem.h>
#include <linux/dmar.h>
#include <linux/hpet.h>

arch/x86/pci/mmconfig-shared.c

View file
diff --git a/arch/x86/pci/mmconfig-shared.c b/arch/x86/pci/mmconfig-shared.c
index 082e881..248642f 100644
--- a/arch/x86/pci/mmconfig-shared.c
+++ b/arch/x86/pci/mmconfig-shared.c
@@ -12,7 +12,6 @@
#include <linux/pci.h>
#include <linux/init.h>
-#include <linux/acpi.h>
#include <linux/sfi_acpi.h>
#include <linux/bitmap.h>
#include <linux/dmi.h>

arch/x86/pci/mmconfig_32.c

View file
diff --git a/arch/x86/pci/mmconfig_32.c b/arch/x86/pci/mmconfig_32.c
index 5c90975..43984bc 100644
--- a/arch/x86/pci/mmconfig_32.c
+++ b/arch/x86/pci/mmconfig_32.c
@@ -14,7 +14,6 @@
#include <linux/rcupdate.h>
#include <asm/e820.h>
#include <asm/pci_x86.h>
-#include <acpi/acpi.h>
/* Assume systems with more busses have correct MCFG */
#define mmcfg_virt_addr ((void __iomem *) fix_to_virt(FIX_PCIE_MCFG))

arch/x86/platform/olpc/olpc-xo15-sci.c

View file
diff --git a/arch/x86/platform/olpc/olpc-xo15-sci.c b/arch/x86/platform/olpc/olpc-xo15-sci.c
index 649a12b..08e350e 100644
--- a/arch/x86/platform/olpc/olpc-xo15-sci.c
+++ b/arch/x86/platform/olpc/olpc-xo15-sci.c
@@ -15,8 +15,7 @@
#include <linux/power_supply.h>
#include <linux/olpc-ec.h>
-#include <acpi/acpi_bus.h>
-#include <acpi/acpi_drivers.h>
+#include <linux/acpi.h>
#include <asm/olpc.h>
#define DRV_NAME "olpc-xo15-sci"

drivers/acpi/ac.c

View file
diff --git a/drivers/acpi/ac.c b/drivers/acpi/ac.c
index 3c2e4aa..e7515aa 100644
--- a/drivers/acpi/ac.c
+++ b/drivers/acpi/ac.c
@@ -32,8 +32,7 @@
#include <linux/delay.h>
#include <linux/platform_device.h>
#include <linux/power_supply.h>
-#include <acpi/acpi_bus.h>
-#include <acpi/acpi_drivers.h>
+#include <linux/acpi.h>
#define PREFIX "ACPI: "

drivers/acpi/acpi_extlog.c

View file
diff --git a/drivers/acpi/acpi_extlog.c b/drivers/acpi/acpi_extlog.c
index 5d33c54..c4a5d87 100644
--- a/drivers/acpi/acpi_extlog.c
+++ b/drivers/acpi/acpi_extlog.c
@@ -9,7 +9,6 @@
#include <linux/module.h>
#include <linux/acpi.h>
-#include <acpi/acpi_bus.h>
#include <linux/cper.h>
#include <linux/ratelimit.h>
#include <linux/edac.h>
@@ -21,11 +20,9 @@
#define EXT_ELOG_ENTRY_MASK GENMASK_ULL(51, 0) /* elog entry address mask */
#define EXTLOG_DSM_REV 0x0
-#define EXTLOG_FN_QUERY 0x0
#define EXTLOG_FN_ADDR 0x1
#define FLAG_OS_OPTIN BIT(0)
-#define EXTLOG_QUERY_L1_EXIST BIT(1)
#define ELOG_ENTRY_VALID (1ULL<<63)
#define ELOG_ENTRY_LEN 0x1000
@@ -46,7 +43,7 @@ struct extlog_l1_head {
static int old_edac_report_status;
-static u8 extlog_dsm_uuid[] = "663E35AF-CC10-41A4-88EA-5470AF055295";
+static u8 extlog_dsm_uuid[] __initdata = "663E35AF-CC10-41A4-88EA-5470AF055295";
/* L1 table related physical address */
static u64 elog_base;
@@ -156,62 +153,27 @@ static int extlog_print(struct notifier_block *nb, unsigned long val,
return NOTIFY_STOP;
}
-static int extlog_get_dsm(acpi_handle handle, int rev, int func, u64 *ret)
+static bool __init extlog_get_l1addr(void)
{
- struct acpi_buffer buf = {ACPI_ALLOCATE_BUFFER, NULL};
- struct acpi_object_list input;
- union acpi_object params[4], *obj;
u8 uuid[16];
- int i;
+ acpi_handle handle;
+ union acpi_object *obj;
acpi_str_to_uuid(extlog_dsm_uuid, uuid);
- input.count = 4;
- input.pointer = params;
- params[0].type = ACPI_TYPE_BUFFER;
- params[0].buffer.length = 16;
- params[0].buffer.pointer = uuid;
- params[1].type = ACPI_TYPE_INTEGER;
- params[1].integer.value = rev;
- params[2].type = ACPI_TYPE_INTEGER;
- params[2].integer.value = func;
- params[3].type = ACPI_TYPE_PACKAGE;
- params[3].package.count = 0;
- params[3].package.elements = NULL;
-
- if (ACPI_FAILURE(acpi_evaluate_object(handle, "_DSM", &input, &buf)))
- return -1;
-
- *ret = 0;
- obj = (union acpi_object *)buf.pointer;
- if (obj->type == ACPI_TYPE_INTEGER) {
- *ret = obj->integer.value;
- } else if (obj->type == ACPI_TYPE_BUFFER) {
- if (obj->buffer.length <= 8) {
- for (i = 0; i < obj->buffer.length; i++)
- *ret |= (obj->buffer.pointer[i] << (i * 8));
- }
- }
- kfree(buf.pointer);
-
- return 0;
-}

This diff is incomplete. Download the complete patch.

drivers/acpi/acpi_memhotplug.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpi_pad.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpi_processor.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acdebug.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acevents.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acglobal.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/aclocal.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsfield.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsutils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dswload.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evgpeblk.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evgpeutil.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exresnte.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsxfeval.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psopinfo.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbfadt.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbutils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utaddress.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utalloc.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utcache.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utdebug.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utglobal.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utxfinit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/apei-base.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/apei-internal.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/einj.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/ghes.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/battery.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/blacklist.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/bus.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/button.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/container.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/custom_method.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/debugfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/device_pm.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/dock.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/ec.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/ec_sys.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/event.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/fan.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/glue.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/hed.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/internal.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/numa.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/nvs.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/osl.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/pci_irq.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/pci_link.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/pci_root.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/pci_slot.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/power.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/proc.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/processor_core.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/processor_driver.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/processor_idle.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/processor_perflib.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/processor_thermal.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/processor_throttling.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/sbshc.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/scan.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/sleep.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/sysfs.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/tables.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/thermal.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/utils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/video.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/video_detect.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/wakeup.c

View file

This diff is incomplete. Download the complete patch.

drivers/ata/libata-acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/ata/pata_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/base/base.h

View file

This diff is incomplete. Download the complete patch.

drivers/base/container.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/init.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/platform.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/power/clock_ops.c

View file

This diff is incomplete. Download the complete patch.

drivers/base/power/generic_ops.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/apm-emulation.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/hpet.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/tpm/tpm_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/char/tpm/tpm_ppi.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/Kconfig.arm

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/acpi-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/arm_big_little.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/at32ap-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/cpufreq-cpu0.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/cpufreq_governor.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/cpufreq_governor.h

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/cpufreq_stats.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/davinci-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/dbx500-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/exynos-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/exynos4x12-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/exynos5250-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/exynos5440-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/freq_table.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/imx6q-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/integrator-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/intel_pstate.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/kirkwood-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/loongson2_cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/omap-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/pcc-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/powernow-k6.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/powernow-k8.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/ppc-corenet-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/pxa2xx-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/pxa3xx-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/s3c2416-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/s3c2440-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/s3c24xx-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/s3c64xx-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/s5pv210-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/sa1100-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/sa1110-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/spear-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/speedstep-smi.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/tegra-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/cpufreq/unicore2-cpufreq.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/gma500/opregion.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/i915/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/i915/i915_drv.h

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/i915/intel_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/i915/intel_opregion.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/nouveau/core/subdev/mxm/base.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/nouveau/nouveau_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpu/drm/radeon/radeon_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/hid/i2c-hid/i2c-hid.c

View file

This diff is incomplete. Download the complete patch.

drivers/hv/vmbus_drv.c

View file

This diff is incomplete. Download the complete patch.

drivers/hwmon/acpi_power_meter.c

View file

This diff is incomplete. Download the complete patch.

drivers/hwmon/asus_atk0110.c

View file

This diff is incomplete. Download the complete patch.

drivers/i2c/i2c-core.c

View file

This diff is incomplete. Download the complete patch.

drivers/ide/ide-acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/idle/intel_idle.c

View file

This diff is incomplete. Download the complete patch.

drivers/input/misc/atlas_btns.c

View file

This diff is incomplete. Download the complete patch.

drivers/iommu/amd_iommu_init.c

View file

This diff is incomplete. Download the complete patch.

drivers/iommu/intel_irq_remapping.c

View file

This diff is incomplete. Download the complete patch.

drivers/mmc/core/sdio_bus.c

View file

This diff is incomplete. Download the complete patch.

drivers/of/device.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/hotplug/acpiphp_glue.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/hotplug/acpiphp_ibm.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/hotplug/pciehp.h

View file

This diff is incomplete. Download the complete patch.

drivers/pci/ioapic.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pci-acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/pci/pci-label.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/acer-wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/asus-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/asus-wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/classmate-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/dell-wmi-aio.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/dell-wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/eeepc-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/eeepc-wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/hp_accel.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/ideapad-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/intel-rst.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/intel-smartconnect.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/intel_menlow.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/intel_oaktrail.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/mxm-wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/panasonic-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/pvpanic.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/samsung-q10.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/sony-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/tc1100-wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/thinkpad_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/toshiba_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/toshiba_bluetooth.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/wmi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/xo15-ebook.c

View file

This diff is incomplete. Download the complete patch.

drivers/pnp/card.c

View file

This diff is incomplete. Download the complete patch.

drivers/pnp/pnpacpi/core.c

View file

This diff is incomplete. Download the complete patch.

drivers/pnp/pnpacpi/pnpacpi.h

View file

This diff is incomplete. Download the complete patch.

drivers/pnp/pnpbios/core.c

View file

This diff is incomplete. Download the complete patch.

drivers/pnp/resource.c

View file

This diff is incomplete. Download the complete patch.

drivers/sfi/sfi_acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/spi/spi.c

View file

This diff is incomplete. Download the complete patch.

drivers/staging/quickstart/quickstart.c

View file

This diff is incomplete. Download the complete patch.

drivers/thermal/samsung/exynos_tmu_data.c

View file

This diff is incomplete. Download the complete patch.

drivers/usb/core/usb-acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/xen/xen-acpi-cpuhotplug.c

View file

This diff is incomplete. Download the complete patch.

drivers/xen/xen-acpi-memhotplug.c

View file

This diff is incomplete. Download the complete patch.

drivers/xen/xen-acpi-pad.c

View file

This diff is incomplete. Download the complete patch.

drivers/xen/xen-acpi-processor.c

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpi_bus.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpi_drivers.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpi_io.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpixf.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl2.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl3.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actypes.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/acenv.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/aclinux.h

View file

This diff is incomplete. Download the complete patch.

include/linux/acpi.h

View file

This diff is incomplete. Download the complete patch.

include/linux/container.h

View file

This diff is incomplete. Download the complete patch.

include/linux/cpufreq.h

View file

This diff is incomplete. Download the complete patch.

include/linux/ide.h

View file

This diff is incomplete. Download the complete patch.

include/linux/iscsi_ibft.h

View file

This diff is incomplete. Download the complete patch.

include/linux/of_device.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pci_hotplug.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pm.h

View file

This diff is incomplete. Download the complete patch.

include/linux/pm_runtime.h

View file

This diff is incomplete. Download the complete patch.

include/linux/sfi_acpi.h

View file

This diff is incomplete. Download the complete patch.

include/linux/tboot.h

View file

This diff is incomplete. Download the complete patch.

include/trace/events/power.h

View file

This diff is incomplete. Download the complete patch.

include/uapi/linux/apm_bios.h

View file

This diff is incomplete. Download the complete patch.

init/main.c

View file

This diff is incomplete. Download the complete patch.

kernel/power/hibernate.c

View file

This diff is incomplete. Download the complete patch.

scripts/analyze_suspend.py

View file

This diff is incomplete. Download the complete patch.

tools/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/Makefile

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/man/acpidump.8

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/tools/acpidump/acpidump.c

View file

This diff is incomplete. Download the complete patch.

tools/power/cpupower/debug/kernel/cpufreq-test_tsc.c

View file

This diff is incomplete. Download the complete patch.

tools/power/cpupower/utils/cpufreq-set.c

View file

This diff is incomplete. Download the complete patch.