aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Documentation/feature-removal-schedule.txt45
-rw-r--r--MAINTAINERS39
-rw-r--r--arch/i386/kernel/acpi/cstate.c10
-rw-r--r--drivers/acpi/ec.c4
-rw-r--r--drivers/acpi/processor_core.c3
-rw-r--r--drivers/acpi/processor_perflib.c4
6 files changed, 86 insertions, 19 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt
index f2024df7ebe5..fc532395d116 100644
--- a/Documentation/feature-removal-schedule.txt
+++ b/Documentation/feature-removal-schedule.txt
@@ -273,3 +273,48 @@ Why: Speedstep-centrino driver with ACPI hooks and acpi-cpufreq driver are
273Who: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> 273Who: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
274 274
275--------------------------- 275---------------------------
276
277What: ACPI hotkey driver (CONFIG_ACPI_HOTKEY)
278When: 2.6.21
279Why: hotkey.c was an attempt to consolidate multiple drivers that use
280 ACPI to implement hotkeys. However, hotkeys are not documented
281 in the ACPI specification, so the drivers used undocumented
282 vendor-specific hooks and turned out to be more different than
283 the same.
284
285 Further, the keys and the features supplied by each platform
286 are different, so there will always be a need for
287 platform-specific drivers.
288
289 So the new plan is to delete hotkey.c and instead, work on the
290 platform specific drivers to try to make them look the same
291 to the user when they supply the same features.
292
293 hotkey.c has always depended on CONFIG_EXPERIMENTAL
294
295Who: Len Brown <len.brown@intel.com>
296
297---------------------------
298
299What: /sys/firmware/acpi/namespace
300When: 2.6.21
301Why: The ACPI namespace is effectively the symbol list for
302 the BIOS. The device names are completely arbitrary
303 and have no place being exposed to user-space.
304
305 For those interested in the BIOS ACPI namespace,
306 the BIOS can be extracted and disassembled with acpidump
307 and iasl as documented in the pmtools package here:
308 http://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/utils
309
310Who: Len Brown <len.brown@intel.com>
311
312---------------------------
313
314What: /proc/acpi/button
315When: August 2007
316Why: /proc/acpi/button has been replaced by events to the input layer
317 since 2.6.20.
318Who: Len Brown <len.brown@intel.com>
319
320---------------------------
diff --git a/MAINTAINERS b/MAINTAINERS
index 4ccc5fa06d09..8e1d7da07ce3 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -207,16 +207,45 @@ S: Supported
207ACPI 207ACPI
208P: Len Brown 208P: Len Brown
209M: len.brown@intel.com 209M: len.brown@intel.com
210M: lenb@kernel.org
210L: linux-acpi@vger.kernel.org 211L: linux-acpi@vger.kernel.org
211W: http://acpi.sourceforge.net/ 212W: http://acpi.sourceforge.net/
212T: git kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git 213T: git kernel.org:/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git
213S: Maintained 214S: Supported
215
216ACPI BATTERY DRIVERS
217P: Vladimir P. Lebedev
218M: vladimir.p.lebedev@intel.com
219L: linux-acpi@vger.kernel.org
220W: http://acpi.sourceforge.net/
221S: Supported
222
223ACPI EC DRIVER
224P: Alexey Starikovskiy
225M: alexey.y.starikovskiy@linux.intel.com
226L: linux-acpi@vger.kernel.org
227W: http://acpi.sourceforge.net/
228S: Supported
229
230ACPI FAN DRIVER
231P: Konstantin A. Karasyov
232M: konstantin.a.karasyov@intel.com
233L: linux-acpi@vger.kernel.org
234W: http://acpi.sourceforge.net/
235S: Supported
214 236
215ACPI PCI HOTPLUG DRIVER 237ACPI PCI HOTPLUG DRIVER
216P: Kristen Carlson Accardi 238P: Kristen Carlson Accardi
217M: kristen.c.accardi@intel.com 239M: kristen.c.accardi@intel.com
218L: pcihpd-discuss@lists.sourceforge.net 240L: pcihpd-discuss@lists.sourceforge.net
219S: Maintained 241S: Supported
242
243ACPI THERMAL DRIVER
244P: Konstantin A. Karasyov
245M: konstantin.a.karasyov@intel.com
246L: linux-acpi@vger.kernel.org
247W: http://acpi.sourceforge.net/
248S: Supported
220 249
221AD1816 SOUND DRIVER 250AD1816 SOUND DRIVER
222P: Thorsten Knabe 251P: Thorsten Knabe
@@ -1085,7 +1114,7 @@ DOCKING STATION DRIVER
1085P: Kristen Carlson Accardi 1114P: Kristen Carlson Accardi
1086M: kristen.c.accardi@intel.com 1115M: kristen.c.accardi@intel.com
1087L: linux-acpi@vger.kernel.org 1116L: linux-acpi@vger.kernel.org
1088S: Maintained 1117S: Supported
1089 1118
1090DOUBLETALK DRIVER 1119DOUBLETALK DRIVER
1091P: James R. Van Zandt 1120P: James R. Van Zandt
@@ -2535,7 +2564,7 @@ PCIE HOTPLUG DRIVER
2535P: Kristen Carlson Accardi 2564P: Kristen Carlson Accardi
2536M: kristen.c.accardi@intel.com 2565M: kristen.c.accardi@intel.com
2537L: pcihpd-discuss@lists.sourceforge.net 2566L: pcihpd-discuss@lists.sourceforge.net
2538S: Maintained 2567S: Supported
2539 2568
2540PCMCIA SUBSYSTEM 2569PCMCIA SUBSYSTEM
2541P: Linux PCMCIA Team 2570P: Linux PCMCIA Team
@@ -3035,7 +3064,7 @@ SHPC HOTPLUG DRIVER
3035P: Kristen Carlson Accardi 3064P: Kristen Carlson Accardi
3036M: kristen.c.accardi@intel.com 3065M: kristen.c.accardi@intel.com
3037L: pcihpd-discuss@lists.sourceforge.net 3066L: pcihpd-discuss@lists.sourceforge.net
3038S: Maintained 3067S: Supported
3039 3068
3040SECURE DIGITAL HOST CONTROLLER INTERFACE DRIVER 3069SECURE DIGITAL HOST CONTROLLER INTERFACE DRIVER
3041P: Pierre Ossman 3070P: Pierre Ossman
diff --git a/arch/i386/kernel/acpi/cstate.c b/arch/i386/kernel/acpi/cstate.c
index 12e937c1ce4b..2d39f55d29a8 100644
--- a/arch/i386/kernel/acpi/cstate.c
+++ b/arch/i386/kernel/acpi/cstate.c
@@ -47,13 +47,13 @@ EXPORT_SYMBOL(acpi_processor_power_init_bm_check);
47 47
48/* The code below handles cstate entry with monitor-mwait pair on Intel*/ 48/* The code below handles cstate entry with monitor-mwait pair on Intel*/
49 49
50struct cstate_entry_s { 50struct cstate_entry {
51 struct { 51 struct {
52 unsigned int eax; 52 unsigned int eax;
53 unsigned int ecx; 53 unsigned int ecx;
54 } states[ACPI_PROCESSOR_MAX_POWER]; 54 } states[ACPI_PROCESSOR_MAX_POWER];
55}; 55};
56static struct cstate_entry_s *cpu_cstate_entry; /* per CPU ptr */ 56static struct cstate_entry *cpu_cstate_entry; /* per CPU ptr */
57 57
58static short mwait_supported[ACPI_PROCESSOR_MAX_POWER]; 58static short mwait_supported[ACPI_PROCESSOR_MAX_POWER];
59 59
@@ -71,7 +71,7 @@ static short mwait_supported[ACPI_PROCESSOR_MAX_POWER];
71int acpi_processor_ffh_cstate_probe(unsigned int cpu, 71int acpi_processor_ffh_cstate_probe(unsigned int cpu,
72 struct acpi_processor_cx *cx, struct acpi_power_register *reg) 72 struct acpi_processor_cx *cx, struct acpi_power_register *reg)
73{ 73{
74 struct cstate_entry_s *percpu_entry; 74 struct cstate_entry *percpu_entry;
75 struct cpuinfo_x86 *c = cpu_data + cpu; 75 struct cpuinfo_x86 *c = cpu_data + cpu;
76 76
77 cpumask_t saved_mask; 77 cpumask_t saved_mask;
@@ -136,7 +136,7 @@ EXPORT_SYMBOL_GPL(acpi_processor_ffh_cstate_probe);
136void acpi_processor_ffh_cstate_enter(struct acpi_processor_cx *cx) 136void acpi_processor_ffh_cstate_enter(struct acpi_processor_cx *cx)
137{ 137{
138 unsigned int cpu = smp_processor_id(); 138 unsigned int cpu = smp_processor_id();
139 struct cstate_entry_s *percpu_entry; 139 struct cstate_entry *percpu_entry;
140 140
141 percpu_entry = per_cpu_ptr(cpu_cstate_entry, cpu); 141 percpu_entry = per_cpu_ptr(cpu_cstate_entry, cpu);
142 mwait_idle_with_hints(percpu_entry->states[cx->index].eax, 142 mwait_idle_with_hints(percpu_entry->states[cx->index].eax,
@@ -150,7 +150,7 @@ static int __init ffh_cstate_init(void)
150 if (c->x86_vendor != X86_VENDOR_INTEL) 150 if (c->x86_vendor != X86_VENDOR_INTEL)
151 return -1; 151 return -1;
152 152
153 cpu_cstate_entry = alloc_percpu(struct cstate_entry_s); 153 cpu_cstate_entry = alloc_percpu(struct cstate_entry);
154 return 0; 154 return 0;
155} 155}
156 156
diff --git a/drivers/acpi/ec.c b/drivers/acpi/ec.c
index 4144d5dd442e..cbdf031f3c09 100644
--- a/drivers/acpi/ec.c
+++ b/drivers/acpi/ec.c
@@ -1016,8 +1016,8 @@ static int __init acpi_ec_set_intr_mode(char *str)
1016 acpi_ec_mode = EC_POLL; 1016 acpi_ec_mode = EC_POLL;
1017 } 1017 }
1018 acpi_ec_driver.ops.add = acpi_ec_add; 1018 acpi_ec_driver.ops.add = acpi_ec_add;
1019 ACPI_DEBUG_PRINT((ACPI_DB_INFO, "EC %s mode.\n", 1019 printk(KERN_NOTICE PREFIX "%s mode.\n",
1020 intr ? "interrupt" : "polling")); 1020 intr ? "interrupt" : "polling");
1021 1021
1022 return 1; 1022 return 1;
1023} 1023}
diff --git a/drivers/acpi/processor_core.c b/drivers/acpi/processor_core.c
index 25718fed39f1..5f9496d59ed6 100644
--- a/drivers/acpi/processor_core.c
+++ b/drivers/acpi/processor_core.c
@@ -476,9 +476,6 @@ static int acpi_processor_get_info(struct acpi_processor *pr)
476 if (cpu_index == -1) { 476 if (cpu_index == -1) {
477 if (ACPI_FAILURE 477 if (ACPI_FAILURE
478 (acpi_processor_hotadd_init(pr->handle, &pr->id))) { 478 (acpi_processor_hotadd_init(pr->handle, &pr->id))) {
479 printk(KERN_ERR PREFIX
480 "Getting cpuindex for acpiid 0x%x\n",
481 pr->acpi_id);
482 return -ENODEV; 479 return -ENODEV;
483 } 480 }
484 } 481 }
diff --git a/drivers/acpi/processor_perflib.c b/drivers/acpi/processor_perflib.c
index 0e60382714bb..5207f9e4b443 100644
--- a/drivers/acpi/processor_perflib.c
+++ b/drivers/acpi/processor_perflib.c
@@ -736,10 +736,6 @@ int acpi_processor_preregister_performance(
736 } 736 }
737 737
738err_ret: 738err_ret:
739 if (retval) {
740 ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "Error while parsing _PSD domain information. Assuming no coordination\n"));
741 }
742
743 for_each_possible_cpu(i) { 739 for_each_possible_cpu(i) {
744 pr = processors[i]; 740 pr = processors[i];
745 if (!pr || !pr->performance) 741 if (!pr || !pr->performance)