summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorShaohua Li <shaohua.li@intel.com>2009-07-27 18:11:02 -0400
committerLen Brown <len.brown@intel.com>2009-07-31 18:23:34 -0400
commit8e0af5141ab950b78b3ebbfaded5439dcf8b3a8d (patch)
treee5935fb5e4fe6bc03123f5734ba80ca2230f13e2 /MAINTAINERS
parent4be3bd7849165e7efa6b0b35a23d6a3598d97465 (diff)
downloadtalos-obmc-linux-8e0af5141ab950b78b3ebbfaded5439dcf8b3a8d.tar.gz
talos-obmc-linux-8e0af5141ab950b78b3ebbfaded5439dcf8b3a8d.zip
ACPI: create Processor Aggregator Device driver
ACPI 4.0 created the logical "processor aggregator device" as a mechinism for platforms to ask the OS to force otherwise busy processors to enter (power saving) idle. The intent is to lower power consumption to ride-out transient electrical and thermal emergencies, rather than powering off the server. On platforms that can save more power/performance via P-states, the platform will first exhaust P-states before forcing idle. However, the relative benefit of P-states vs. idle states is platform dependent, and thus this driver need not know or care about it. This driver does not use the kernel's CPU hot-plug mechanism because after the transient emergency is over, the system must be returned to its normal state, and hotplug would permanently break both cpusets and binding. So to force idle, the driver creates a power saving thread. The scheduler will migrate the thread to the preferred CPU. The thread has max priority and has SCHED_RR policy, so it can occupy one CPU. To save power, the thread will invoke the deep C-state entry instructions. To avoid starvation, the thread will sleep 5% of the time time for every second (current RT scheduler has threshold to avoid starvation, but if other CPUs are idle, the CPU can borrow CPU timer from other, which makes the mechanism not work here) Vaidyanathan Srinivasan has proposed scheduler enhancements to allow injecting idle time into the system. This driver doesn't depend on those enhancements, but could cut over to them when they are available. Peter Z. does not favor upstreaming this driver until the those scheduler enhancements are in place. However, we favor upstreaming this driver now because it is useful now, and can be enhanced over time. Signed-off-by: Shaohua Li <shaohua.li@intel.com> NACKed-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com> Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'MAINTAINERS')
-rw-r--r--MAINTAINERS8
1 files changed, 8 insertions, 0 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index ebc269152faf..082df56d5b9a 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -288,6 +288,14 @@ L: linux-pci@vger.kernel.org
S: Supported
F: drivers/pci/hotplug/acpi*
+ACPI PROCESSOR AGGREGATOR DRIVER
+P: Shaohua Li
+M: shaohua.li@intel.com
+L: linux-acpi@vger.kernel.org
+W: http://www.lesswatts.org/projects/acpi/
+S: Supported
+F: drivers/acpi/acpi_pad.c
+
ACPI THERMAL DRIVER
P: Zhang Rui
M: rui.zhang@intel.com
OpenPOWER on IntegriCloud