Hi Linus, please pull from: git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6.git release Highlights: The Embedded Controller driver removes a GPE race condition. Turns out we had been impatient with old machines, and simply increasing an error timeout will make some of them work. The platform specific drivers that use ACPI now send their button events to the input layer. Updated ibm-acpi driver from new sub-maintainer. SGI is starting to leverage ACPI support, God bless them. This will update the files shown below. thanks! -Len ps. a plain patch is also available here: ftp://ftp.kernel.org/pub/linux/kernel/people/lenb/acpi/patches/release/2.6.20/acpi-release-20060707-2.6.20-rc1.diff.gz Documentation/ibm-acpi.txt | 151 ++- MAINTAINERS | 9 arch/i386/kernel/acpi/boot.c | 22 drivers/acpi/Kconfig | 17 drivers/acpi/ac.c | 6 drivers/acpi/acpi_memhotplug.c | 2 drivers/acpi/asus_acpi.c | 69 + drivers/acpi/battery.c | 22 drivers/acpi/button.c | 223 +++- drivers/acpi/container.c | 2 drivers/acpi/dock.c | 153 ++- drivers/acpi/ec.c | 347 +++---- drivers/acpi/events/evmisc.c | 1 drivers/acpi/executer/exmutex.c | 6 drivers/acpi/fan.c | 6 drivers/acpi/glue.c | 10 drivers/acpi/hotkey.c | 5 drivers/acpi/i2c_ec.c | 2 drivers/acpi/ibm_acpi.c | 1046 +++++++++++++++++++---- drivers/acpi/namespace/nsxfobj.c | 44 drivers/acpi/numa.c | 2 drivers/acpi/osl.c | 5 drivers/acpi/pci_bind.c | 4 drivers/acpi/pci_irq.c | 2 drivers/acpi/pci_link.c | 8 drivers/acpi/pci_root.c | 13 drivers/acpi/power.c | 6 drivers/acpi/processor_core.c | 14 drivers/acpi/processor_idle.c | 14 drivers/acpi/processor_perflib.c | 10 drivers/acpi/processor_thermal.c | 6 drivers/acpi/processor_throttling.c | 6 drivers/acpi/sbs.c | 24 drivers/acpi/sleep/wakeup.c | 6 drivers/acpi/tables.c | 2 drivers/acpi/tables/tbxface.c | 54 + drivers/acpi/thermal.c | 30 drivers/acpi/toshiba_acpi.c | 89 + drivers/acpi/utilities/utdebug.c | 5 drivers/acpi/utilities/utmutex.c | 16 drivers/acpi/utils.c | 4 drivers/acpi/video.c | 100 +- drivers/misc/msi-laptop.c | 3 drivers/usb/misc/appledisplay.c | 2 drivers/video/aty/aty128fb.c | 2 drivers/video/aty/atyfb_base.c | 2 drivers/video/aty/radeon_backlight.c | 2 drivers/video/backlight/backlight.c | 7 drivers/video/nvidia/nv_backlight.c | 2 drivers/video/riva/fbdev.c | 2 include/acpi/acpixf.h | 7 include/asm-i386/acpi.h | 26 include/asm-x86_64/acpi.h | 26 include/linux/backlight.h | 2 kernel/power/disk.c | 8 kernel/power/main.c | 2 56 files changed, 1896 insertions(+), 760 deletions(-) through these commits: Adrian Bunk (2): ACPI: make drivers/acpi/ec.c:ec_ecdt static ACPI: fix NULL check in drivers/acpi/osl.c Akinobu Mita (2): ACPI: fix single linked list manipulation ACPI: prevent processor module from loading on failures Alexey Starikovskiy (15): ACPI: ec: Allow for write semantics in any command. ACPI: ec: Enable EC GPE at beginning of transaction ACPI: ec: Increase timeout from 50 to 500 ms to handle old slow machines. ACPI: ec: Read status register from check_status() function ACPI: ec: Remove expect_event and all races around it. ACPI: ec: Remove calls to clear_gpe() and enable_gpe(), as these are handled at ACPI: ec: Query only single query at a time. ACPI: ec: Change semaphore to mutex. ACPI: ec: Rename gpe_bit to gpe ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead. ACPI: ec: Acquire Global Lock under EC mutex. ACPI: ec: Style changes. ACPI: ec: Change #define to enums there possible. ACPI: ec: Lindent once again ACPI: ibm_acpi: allow clean removal Andrew Morton (3): ACPI: uninline ACPI global locking functions ACPI: acpi-cpufreq: remove unused data when !CONFIG_SMP ACPI: Kconfig - depend on PM rather than selecting it Chen, Justin (1): ACPI: optimize pci_rootbridge search Dmitry Torokhov (1): ACPI: button: register with input layer Henrique de Moraes Holschuh (22): ACPI: ibm-acpi: new ibm-acpi maintainer ACPI: ibm-acpi: do not use / in driver names ACPI: ibm-acpi: trivial Lindent cleanups ACPI: ibm-acpi: Use a enum to select the thermal sensor reading strategy ACPI: ibm-acpi: Implement direct-ec-access thermal reading modes for up to 16 sensors ACPI: ibm-acpi: document thermal sensor locations for the A31 ACPI: ibm-acpi: prepare to cleanup fan_read and fan_write ACPI: ibm-acpi: clean up fan_read ACPI: ibm-acpi: break fan_read into separate functions ACPI: ibm-acpi: cleanup fan_write ACPI: ibm-acpi: document fan control ACPI: ibm-acpi: extend fan status functions ACPI: ibm-acpi: fix and extend fan enable ACPI: ibm-acpi: fix and extend fan control functions ACPI: ibm-acpi: store embedded controller firmware version for matching ACPI: ibm-acpi: workaround for EC 0x2f initialization bug ACPI: ibm-acpi: implement fan watchdog command ACPI: ibm-acpi: add support for the ultrabay on the T60,X60 ACPI: ibm-acpi: make non-generic bay support optional ACPI: ibm-acpi: backlight device cleanup ACPI: ibm-acpi: style fixes and cruft removal ACPI: ibm-acpi: update version and copyright Holger Macht (3): ACPI: ibm_acpi: Add support for the generic backlight device ACPI: asus_acpi: Add support for the generic backlight device ACPI: toshiba_acpi: Add support for the generic backlight device James Simmons (1): fbdev: update after backlight argument change Jan Engelhardt (1): ACPI: Remove unnecessary from/to-void* and to-void casts in drivers/acpi Jesper Juhl (1): ACPI: Get rid of 'unused variable' warning in acpi_ev_global_lock_handler() John Keller (1): ACPI: Add support for acpi_load_table/acpi_unload_table_id Kristen Carlson Accardi (3): ACPI: dock: use mutex instead of spinlock ACPI: dock: Make the dock station driver a platform device driver. ACPI: dock: add uevent to indicate change in device status Len Brown (3): ACPI: dock: fix build warning ACPI: ibm_acpi: respond to workqueue update ACPI: fix git automerge failure Martin Bligh (1): ACPI: avoid gcc warnings in ACPI mutex debug code Prarit Bhargava (1): ACPI: dock: Fix symbol conflict between acpiphp and dock Rafael J. Wysocki (1): ACPI: S4: Use "platform" rather than "shutdown" mode by default Randy Dunlap (1): ACPI: make ec_transaction not extern Satoru Takeuchi (1): ACPI: update comment Thomas Tuttle (1): ACPI: Implement acpi_video_get_next_level() Yu Luming (1): ACPI: video: Add dev argument for backlight_device_register brandon@xxxxxxxx (1): ACPI: dock: Add a docked sysfs file to the dock driver. with this log: commit 5b7b4119553dd7cc0bc200c0d1b1598e158eec9a Merge: 9774f33... 0f0fe1a... Author: Len Brown <len.brown@xxxxxxxxx> Date: Wed Dec 20 02:53:27 2006 -0500 Pull sgi into test branch commit 9774f3384125912eb491ca77f77907324db3ed05 Merge: 3be11c8... f238085... Author: Len Brown <len.brown@xxxxxxxxx> Date: Wed Dec 20 02:53:13 2006 -0500 merge linus into test branch commit 3be11c8f4f2fa194834c2e83540f34da442b8977 Merge: 706b75d... 6796a12... Author: Len Brown <len.brown@xxxxxxxxx> Date: Wed Dec 20 02:52:50 2006 -0500 Pull bugfix into test branch commit 706b75ddbe36d20d071424f9867385c319b67f8d Merge: 40b20c2... a854e08... Author: Len Brown <len.brown@xxxxxxxxx> Date: Wed Dec 20 02:52:33 2006 -0500 Pull ec into test branch commit 40b20c257a13c5a526ac540bc5e43d0fdf29792a Merge: cece901... a8274d5... Author: Len Brown <len.brown@xxxxxxxxx> Date: Wed Dec 20 02:52:17 2006 -0500 Pull platform-drivers into test branch commit 0f0fe1a08aa421266060ac67e50453a06d9ceb63 Author: John Keller <jpk@xxxxxxx> Date: Tue Dec 19 12:56:19 2006 -0800 ACPI: Add support for acpi_load_table/acpi_unload_table_id Make acpi_load_table() available for use by removing it from the #ifdef ACPI_FUTURE_USAGE. Also add a new routine used to unload an ACPI table of a given type and "id" - acpi_unload_table_id(). The implementation of this new routine was almost a direct copy of existing routine acpi_unload_table() - only difference being that it only removes a specific table id instead of ALL tables of a given type. The SN hotplug driver (sgi_hotplug.c) now uses both of these interfaces to dynamically load and unload SSDT ACPI tables. Also, a few other ACPI routines now used by the SN hotplug driver are exported (since the driver can be a loadable module): acpi_ns_map_handle_to_node acpi_ns_convert_entry_to_handle acpi_ns_get_next_node Signed-off-by: Aaron Young <ayoung@xxxxxxx> Cc: Greg KH <greg@xxxxxxxxx> Cc: "Luck, Tony" <tony.luck@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit a8274d57afb83e4954ddcb3f8b7dd1c03a379bd4 Author: James Simmons <jsimmons@xxxxxxxxxxxxx> Date: Tue Dec 19 12:56:16 2006 -0800 fbdev: update after backlight argument change Update the frambuffer drivers to the backlight_device_registers changes. Signed-off-by: James Simmons <jsimmons@xxxxxxxxxxxxx> Cc: Luming Yu <Luming.yu@xxxxxxxxx> Cc: "Antonino A. Daplas" <adaplas@xxxxxxx> Cc: Greg KH <greg@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 519ab5f2be65b72cf12ae99c89752bbe79b44df6 Author: Yu Luming <luming.yu@xxxxxxxxx> Date: Tue Dec 19 12:56:15 2006 -0800 ACPI: video: Add dev argument for backlight_device_register This patch set adds generic abstract layer support for acpi video driver to have generic user interface to control backlight and output switch control by leveraging the existing backlight sysfs class driver, and by adding a new video output sysfs class driver. This patch: Add dev argument for backlight_device_register to link the class device to real device object. The platform specific driver should find a way to get the real device object for their video device. [akpm@xxxxxxxx: build fix] [akpm@xxxxxxxx: fix msi-laptop.c] Signed-off-by: Luming Yu <Luming.yu@xxxxxxxxx> Cc: "Antonino A. Daplas" <adaplas@xxxxxxx> Cc: Greg KH <greg@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit f4715189dfb1c381ad36b7e02e3716fb7a7f84db Author: Thomas Tuttle <linux-kernel@xxxxxxxxxxx> Date: Tue Dec 19 12:56:14 2006 -0800 ACPI: Implement acpi_video_get_next_level() acpi_video_get_next_level was supposed to implement an algorithm to select a new brightness level based on the old brightness level of an ACPI video device, but it simply says "/* Fix me */" and returns the current brightness. This patch implements acpi_video_get_next_level properly. It had to change a few constants at the top of the file because they were (apparently) wrong, but it appears to work on my Dell Inspiron e1405 (with BIOS A05 only--BIOS A04 doesn't seem to send ACPI video hotkey events). [akpm@xxxxxxxx: cleanups] Signed-off-by: Thomas Tuttle <linux-kernel@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 6796a1204cfeac6dab1c2dd682d1138454eca661 Author: Andrew Morton <akpm@xxxxxxxx> Date: Tue Dec 19 12:56:13 2006 -0800 ACPI: Kconfig - depend on PM rather than selecting it Make ACPI depend on PM rather than selecting it. Otherwise it's a nightmare working out why CONFIG_PM keeps getting set. Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit a6fdbf90b94fa4e2f5f7cbb526c71160b6c561c8 Author: Adrian Bunk <bunk@xxxxxxxxx> Date: Tue Dec 19 12:56:13 2006 -0800 ACPI: fix NULL check in drivers/acpi/osl.c Spotted by the Coverity checker. Signed-off-by: Adrian Bunk <bunk@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit a854e08a5a4f57d54991b3a40a80823dd548339d Author: Adrian Bunk <bunk@xxxxxxxxx> Date: Tue Dec 19 12:56:12 2006 -0800 ACPI: make drivers/acpi/ec.c:ec_ecdt static Signed-off-by: Adrian Bunk <bunk@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 83822fc9e6ad2e0f3799174f7c6ad3aa285b9488 Author: Akinobu Mita <akinobu.mita@xxxxxxxxx> Date: Tue Dec 19 12:56:10 2006 -0800 ACPI: prevent processor module from loading on failures Make loading processor.ko fail when an error happens. Signed-off-by: Akinobu Mita <akinobu.mita@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit f10bb2544bab75b3e8df15a7b51a833c78cbd77f Author: Akinobu Mita <akinobu.mita@xxxxxxxxx> Date: Tue Dec 19 12:56:09 2006 -0800 ACPI: fix single linked list manipulation Fix single linked list manipulation for sub_driver. If the remving entry is not on the head of the sub_driver list, it goes into infinate loop. Though that infinite loop doesn't happen. Because the only user of acpi_pci_register_dirver() is acpiphp. Signed-off-by: Akinobu Mita <akinobu.mita@xxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 4afaf54b3b97fa8cf2d1d9bcd7612b195acb53ae Author: Alexey Starikovskiy <alexey_y_starikovskiy@xxxxxxxxxxxxxxx> Date: Mon Dec 18 14:53:33 2006 -0300 ACPI: ibm_acpi: allow clean removal Allow clean removal by setting notify_installed in the right place. Signed-off-by: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit cece901481bafbf14de8cbd3a89ae869ea881055 Merge: cfee47f... 50dd096... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 01:04:27 2006 -0500 Pull style into test branch Conflicts: drivers/acpi/button.c drivers/acpi/ec.c drivers/acpi/osl.c drivers/acpi/sbs.c commit cfee47f99bc14a6d7c6b0be2284db2cef310a815 Merge: 7e24432... 9185cfa... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 01:01:18 2006 -0500 Pull bugfix into test branch Conflicts: kernel/power/disk.c commit 7e244322cd4ea361ef9ee623b3fcb4d9f4ff841c Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 00:59:38 2006 -0500 ACPI: fix git automerge failure Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 463e7c7cf9aaf95dd05e97e1a47854fdf5454cdc Merge: 25c68a3... 7d63c67... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 00:45:07 2006 -0500 Pull trivial into test branch Conflicts: drivers/acpi/ec.c commit 25c68a33b7b74b37793b1250007e5e21d621a7fc Author: Len Brown <len.brown@xxxxxxxxx> Date: Fri Dec 8 04:43:41 2006 -0500 ACPI: ibm_acpi: respond to workqueue update Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 6bfe5c9d6f4dcaa998f67e691359cf7b1c4b443d Merge: b361735... f9ff43a... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 00:34:18 2006 -0500 Pull platform-drivers into test branch commit b361735043e3001eadb1d40916fd1a4fca1a9363 Merge: fb76655... c0968f0... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 00:34:00 2006 -0500 Pull button into test branch commit fb7665544dd60e016494cd5531f5b65ddae22ddc Merge: 678f2b7... 8ea86e0... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 00:33:45 2006 -0500 Pull dock into test branch commit 678f2b7df24c34f90fee264fa3a8069bca9c99ad Merge: d1998ef... 6ccedb1... Author: Len Brown <len.brown@xxxxxxxxx> Date: Sat Dec 16 00:32:42 2006 -0500 Pull ec into test branch commit 8ea86e0ba7c9d16ae0f35cb0c4165194fa573f7a Author: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Date: Mon Dec 11 12:05:08 2006 -0800 ACPI: dock: add uevent to indicate change in device status Send a uevent to indicate a device change whenever we dock or undock, so that userspace may now check the dock status via sysfs. Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Signed-off-by: Holger Macht <hmacht@xxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 6ccedb10e39c34a4cb68f6c8dae67ecdd3e0b138 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:17 2006 +0300 ACPI: ec: Lindent once again Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 3261ff4db3a33ac7e1b9ed98e905663845cadbc6 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:17 2006 +0300 ACPI: ec: Change #define to enums there possible. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 78d0af3392cba6dfdd1dc1eab5a86ba8e4af8fff Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:17 2006 +0300 ACPI: ec: Style changes. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 523953b41e52952347d7d50dcc4bfc27bc001dc8 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:17 2006 +0300 ACPI: ec: Acquire Global Lock under EC mutex. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 50c1e1138cb94f6aca0f8555777edbcefe0324e2 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:17 2006 +0300 ACPI: ec: Drop udelay() from poll mode. Loop by reading status field instead. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit a86e277259b08be0f00cfcb182922da3ffc50f04 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Rename gpe_bit to gpe Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit c787a8551e7fee85366962881e7a4f2fda656dfc Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Change semaphore to mutex. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 5d0c288b7362ad7ee235b59352ac2a89480e4757 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Query only single query at a time. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit e41334c0a6ef71458f255db25f011d15099e7cca Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Remove calls to clear_gpe() and enable_gpe(), as these are handled at dispatch_gpe() level. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit af3fd1404fd4f0f58ebbb52b22be4f1ca0794cda Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Remove expect_event and all races around it. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit bec5a1e0604d1b829b87b4b7e85f71ccc43dda50 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Read status register from check_status() function Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 5c4064124a5720a2576eb4bd5b7200d70052e9b5 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Increase timeout from 50 to 500 ms to handle old slow machines. http://bugzilla.kernel.org/show_bug.cgi?id=7466 Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 5d57a6a55ec0bdcb952dbcd3f8ffcde8a3ee9413 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Enable EC GPE at beginning of transaction Temporary measure until resume sequence is right. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit d91df1aaa9e4c06f8ea10d4935888c4f1976ef56 Author: Alexey Starikovskiy <alexey.y.starikovskiy@xxxxxxxxx> Date: Thu Dec 7 18:42:16 2006 +0300 ACPI: ec: Allow for write semantics in any command. Check for transaction attributes, not command index to decide on event to expect. Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 2548c06b72396e28abdb5dd572ab589c3c22f4b9 Author: Prarit Bhargava <prarit@xxxxxxxxxx> Date: Mon Dec 4 14:50:17 2006 -0800 ACPI: dock: Fix symbol conflict between acpiphp and dock Fix bug which will cause acpiphp to not be able to load when dock.ko cannot load. Signed-off-by: Prarit Bhargava <prarit@xxxxxxxxxx> Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit c80fdbe81a617c82e2f95233f8ddcf046ffe21b3 Author: brandon@xxxxxxxx <brandon@xxxxxxxx> Date: Mon Dec 4 14:49:58 2006 -0800 ACPI: dock: Add a docked sysfs file to the dock driver. Add 2 sysfs files for user interface. 1) docked - 1/0 (read only) - indicates whether the software believes the laptop is docked in a docking station. 2) undock - (write only) - writing to this file causes the software to initiate an undock request to the firmware. Signed-off-by: Brandon Philips <brandon@xxxxxxxx> Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit e67beb37df7a9da9d5d1e59c5358654d007a97c5 Author: Len Brown <len.brown@xxxxxxxxx> Date: Thu Dec 7 04:17:35 2006 -0500 ACPI: dock: fix build warning drivers/acpi/dock.c:689: warning: too many arguments for format Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 671adbec210efc15cef81b4616adae8bcd667296 Author: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Date: Mon Dec 4 14:49:43 2006 -0800 ACPI: dock: Make the dock station driver a platform device driver. Make the dock station driver a platform device driver so that we can create sysfs entries under /sys/device/platform. Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit f9ff43a6268d36acf8df18a76bb881a26a42dc1e Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Sat Nov 25 16:37:38 2006 -0200 ACPI: ibm-acpi: update version and copyright Bump up module version, add myself to copyright and MODULE_AUTHOR. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 9a8e1738c1136a857c1fd3ae0c5019f9767427ad Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Sat Nov 25 16:36:00 2006 -0200 ACPI: ibm-acpi: style fixes and cruft removal This patch just fixes style, move some #defines to enums, and removes some old cruft. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit fb87a811a4c232e2af8d746dc75330cbe5b0780c Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Sat Nov 25 16:35:09 2006 -0200 ACPI: ibm-acpi: backlight device cleanup This patch cleans up the recently added backlight device support by Holger Macht <hmacht@xxxxxxx> to fit well with the rest of the code, using the ibms struct as the other "subdrivers" in ibm-acpi. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 2df910b4c3edcce9a0c12394db6f5f4a6e69c712 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Sat Nov 25 16:35:09 2006 -0200 ACPI: ibm-acpi: make non-generic bay support optional This patch makes it possible to disable ibm-acpi non-generic bay support, as generic bay support already works well for a number of ThinkPads. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit e0298997acdba929e7f5b5987d305b67b50a3969 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Sat Nov 25 16:35:09 2006 -0200 ACPI: ibm-acpi: add support for the ultrabay on the T60,X60 This patch adds support for the ultrabay on the T60, X60 and other new ThinkPads that have a SATA ultrabay. I intend to keep bay and dock support in ibm-acpi working and updated until it finally gets deprecated and removed in favour of the generic dock and bay support. But we aren't there yet. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 16663a87ad1df7022661bc8813b7a2e84e7f5e66 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:14 2006 -0200 ACPI: ibm-acpi: implement fan watchdog command This patch implements a fan control safety watchdog, by request of the authors of userspace fan control scripts. When the watchdog timer expires, the equivalent action of a "fan enable" command is executed. The watchdog timer is reset at every reception of a fan control command that could change the state of the fan itself. This command is meant to be used by userspace fan control daemons, to make sure the fan is never left set to an unsafe level because of userspace problems. Users of the X31/X40/X41 "speed" command are on their own, the current implementation of "speed" is just too incomplete to be used safely, anyway. Better to never use it, and just use the "level" command instead. The watchdog is programmed using echo "watchdog <number>" > fan, where number is the number of seconds to wait before doing an "enable", and zero disables the watchdog. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 778b4d742b210b9cac31f223527f30f1fc70312b Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:14 2006 -0200 ACPI: ibm-acpi: workaround for EC 0x2f initialization bug A few ThinkPads fail to initialize EC register 0x2f both in the EC firmware and ACPI DSDT. If the BIOS and the ACPI DSDT also do not initialize it, then the initial status of that register does not correspond to reality. On all reported buggy machines, EC 0x2f will read 0x07 (fan level 7) upon cold boot, when the EC is actually in mode 0x80 (auto mode). Since returning a text string ("unknown") would break a number of userspace programs, instead we correct the reading for the most probably correct answer, and return it is in auto mode. The workaround flags the status and level as unknown on module load/kernel boot, until we are certain at least one fan control command was issued, either by us, or by something else. We don't work around the bug by doing a "fan enable" at module load/startup (which would initialize the EC register) because it is not known if these ThinkPad ACPI DSDT might have set the fan to level 7 instead of "auto" (we don't know if they can do this or not) due to a thermal condition, and we don't want to override that, should they be capable of it. We should be setting the workaround flag to "status known" upon resume, as both reports and a exaustive search on the DSDT tables at acpi.sf.net show that the DSDTs always enable the fan on resume, thus working around the bug. But since we don't have suspend/resume handlers in ibm-acpi yet and the "EC register 0x2f was modified" logic is likely to catch the change anyway, we don't. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 49a13cd6a2acd284ee106eaea7eeea8f2cc6796a Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:13 2006 -0200 ACPI: ibm-acpi: store embedded controller firmware version for matching This patch changes the ThinkPad Embedded Controller DMI matching code to store the firmware version of the EC for later usage, e.g. for quirks. It also prints the firmware version when starting up. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit a12095c2b50c8a7c80517e37c00d6e6c863d43c5 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:13 2006 -0200 ACPI: ibm-acpi: fix and extend fan control functions This patch extend fan control functions, implementing enable/disable for all write access modes, implementing level control for all level-capable write access modes. The patch also updates the documentation, explaining levels auto and disengaged. ABI changes: 1. Support level 0 as an equivalent to disable 2. Add support for level auto and level disengaged when doing EC 0x2f fan control 3. Support enable/disable for all level-based write access modes 4. Add support for level command on FANS thinkpads, as per thinkwiki reports Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 1c6a334e9c028c2b72c5350650cb14e6d5fdc232 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:12 2006 -0200 ACPI: ibm-acpi: fix and extend fan enable This patch fix fan enable to attempt to do the right thing and not slow down the fan if it is forced to the maximum speed. It also extends fan enable to work on older thinkpads. ABI changes: 1. Support enable/disable for all level-based write access modes Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit bab812a329cc244ca63c2675b0e05016518855ce Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:12 2006 -0200 ACPI: ibm-acpi: extend fan status functions This patch fixes fan_read to return correct values for all fan access modes. It also implements some fan access mode status output that was missing, and normalizes the proc fan abi to return consistent data across all fan read/write modes. Userspace ABI changes and extensions: 1. Return status: enable/disable for *all* modes (this actually improves compatibility with userspace utils!) 2. Return level: auto and level: disengaged for EC 2f access mode 3. Return level: <number> for EC 0x2f access mode 4. Return level 0 as well as "disabled" in level-aware modes Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit a8b7a6626d7605a795b33317cd730b7d76da3d0a Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:11 2006 -0200 ACPI: ibm-acpi: document fan control This patch documents the ThinkPad fan control strategies. Source of the data: 0. ibm-acpi source 1. DSDTs for various ThinkPads (770, X31, X40, X41, T43, A21m, T22) 2. http://thinkwiki.org/wiki/Embedded_Controller_Firmware#Firmware_Issues 3. http://thinkwiki.org/wiki/How_to_control_fan_speed 4. Various threads about windows fan control utilities in thinkpads.com Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 18ad7996e17649d81c15a2c9dae03c75050a05a8 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:11 2006 -0200 ACPI: ibm-acpi: cleanup fan_write This patch cleans up fan_write so that it is much easier to read and extend. It separates the proc api handling from the operations themselves. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit c52f0aa574246f133a0bc2041e9468a06d34da7b Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:10 2006 -0200 ACPI: ibm-acpi: break fan_read into separate functions This patch breaks fan_read mechanics into a generic function to get fan status and speed, and leaves only the procfs interface code in fan_read. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 3ef8a6096ca98d45a54999a97c7c8e14977d2e3e Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:10 2006 -0200 ACPI: ibm-acpi: clean up fan_read This patch cleans up fan_read so that it is much easier to read and extend. The patch fixes the userspace ABI to return "status: not supported" (like all other ibm-acpi functions) when neither fan status or fan control are possible. It also fixes the userspace ABI to return EIO if ACPI access to the EC fails, instead of returning "status: unreadable" or "speed: unreadable". Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 69ba91cbd6d79aa197adbdd10a44e71c84044b44 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:09 2006 -0200 ACPI: ibm-acpi: prepare to cleanup fan_read and fan_write This patch lays some groundwork for a fan_read and fan_write cleanup in the next patches. To do so, it provides a new fan_init initializer, and also some constants (through enums). Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 88679a15b3a84366e90cee2a84973abef962b727 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:09 2006 -0200 ACPI: ibm-acpi: document thermal sensor locations for the A31 The A31 has a very atypical layout, so I separated its thermal sensors location in a separate patch. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 60eb0b35a9cc3400251cb4028d100e350649cf8a Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:08 2006 -0200 ACPI: ibm-acpi: Implement direct-ec-access thermal reading modes for up to 16 sensors This patch extends ibm-acpi to support reading thermal sensors directly through ACPI EC register access. It uses a DMI match to detect ThinkPads with a new-style embedded controller, that are known to have forward- compatible register maps and use 0x00 to fill in non-used registers and export thermal sensors at EC offsets 0x78-7F and 0xC0-C7. Direct ACPI EC register access is implemented for 8-sensor and 16-sensor new-style ThinkPad controller firmwares as an experimental feature. The code does some limited sanity checks on the temperatures read through EC access, and will default to the old ACPI TMP0-7 mode if anything is amiss. Userspace ABI is not changed for 8 sensors, but /proc/acpi/ibm/thermal is extended for 16 sensors if the firmware supports 16 sensors. A documentation update is also provided. The information about the ThinkPad register map was determined by studying ibm-acpi "ecdump" output from various ThinkPad models, submitted by subscribers of the linux-thinkpad mailinglist. Futher information was gathered from the DSDT tables, as they describe the EC register map in recent ThinkPads. DSDT source shows that TMP0-7 access and direct register access are actually the same thing on these firmwares, but unfortunately IBM never did update their DSDT EC register map to export TMP8-TMP15 for the second range of sensors. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit a26f878abcd0491906b5bbac8dd174f27019e907 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:08 2006 -0200 ACPI: ibm-acpi: Use a enum to select the thermal sensor reading strategy This patch consolidades all decisions regarding the strategy to be used to read thinkpad thermal sensors into a single enum, and refactors the thermal sensor reading code to use a much more readable (and easier to extend) switch() construct, in a separate function. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 8d29726434697a5ed08d4e0dfba9399a098922f4 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 11:47:07 2006 -0200 ACPI: ibm-acpi: trivial Lindent cleanups This patch just makes drives/acpi/ibm-acpi.c Lindent-clean, as requested by Len Brown. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 3dfd35cd214f7874c4917dfedff81f107d845c15 Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Fri Nov 24 10:32:32 2006 -0200 ACPI: ibm-acpi: do not use / in driver names ibm-acpi uses sub-device names like ibm/hotkey, which get in the way of a sysfs conversion. Fix it to use ibm_hotkey instead. Thanks to Zhang Rui for noticing this. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> commit 7d63c6759188b9b35c789159f6e02cd02d49ec7d Author: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Date: Wed Nov 8 13:18:29 2006 -0200 ACPI: ibm-acpi: new ibm-acpi maintainer I will be taking care of ibm-acpi maintenance for now on, with Borislav's blessing. Many thanks to Borislav Deianov for writing this driver and for the many years he took care of it: his efforts made our ThinkPads much nicer devices to run Linux on, and are very much appreciated. Signed-off-by: Henrique de Moraes Holschuh <hmh@xxxxxxxxxx> Cc: Borislav Deianov <borislav@xxxxxxxxxxxxxxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit c0968f0ea21d10b6720246e1e96bd6a7a161964d Author: Dmitry Torokhov <dtor@xxxxxxxxxxxxx> Date: Thu Nov 9 00:40:13 2006 -0500 ACPI: button: register with input layer In addition to signalling button/lid events through /proc/acpi/event, create separate input devices and report KEY_POWER, KEY_SLEEP and SW_LID through input layer. Also remove unnecessary casts and variable initializations, clean up formatting. Sleep button may autorepeat but userspace will have to filter duplicate sleep requests anyway (and discard unprocessed events right after wakeup). Unlike /proc/acpi/event interface input device corresponding to LID switch reports true lid state instead of just a counter. SW_LID is active when lid is closed. The driver now depends on CONFIG_INPUT. Signed-off-by: Dmitry Torokhov <dtor@xxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit b7b09b1cdf4de7e28424250972d4a5526e5bdfb9 Author: Satoru Takeuchi <takeuchi_satoru@xxxxxxxxxxxxxx> Date: Thu Nov 2 19:08:57 2006 +0900 ACPI: update comment Fixing wrong description for acpi_gpe_sleep_prepare(). acpi_gpe_sleep_prepare() had only used on power off and was changed to also used on entering some sleep state. However its description isn't changed yet. Signed-off-by: Satoru Takeuchi <takeuchi_satoru@xxxxxxxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 6b15484ccb91e85100cf164067bf3bc6c5038726 Author: Jesper Juhl <jesper.juhl@xxxxxxxxx> Date: Thu Nov 2 13:13:22 2006 +0100 ACPI: Get rid of 'unused variable' warning in acpi_ev_global_lock_handler() Fix this warning : drivers/acpi/events/evmisc.c: In function `acpi_ev_global_lock_handler': drivers/acpi/events/evmisc.c:334: warning: unused variable `status' Signed-off-by: Jesper Juhl <jesper.juhl@xxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 9185cfa92507d07ac787bc73d06c42222eec7239 Author: Rafael J. Wysocki <rjw@xxxxxxx> Date: Wed Nov 1 13:23:14 2006 +0100 ACPI: S4: Use "platform" rather than "shutdown" mode by default It has been reported that on some systems the functionality after a resume from disk is limited if the system is simply powered off during the suspend instead of using the ACPI S4 suspend (aka platform mode). Unfortunately the default is currently to power off the system during the suspend so the users of these systems experience problems after the resume if they don't switch to the platform mode explicitly. This patch makes swsusp use the platform mode by default to avoid such situations. Signed-off-by: Rafael J. Wysocki <rjw@xxxxxxx> Acked-by: Stefan Seyfried <seife@xxxxxxx> Acked-by: Pavel Machek <pavel@xxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 8b0dc866dd9b8d10a53cb3537385a51b7ee54b62 Author: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Date: Mon Oct 30 11:18:45 2006 -0800 ACPI: dock: use mutex instead of spinlock http://bugzilla.kernel.org/show_bug.cgi?id=7303 Use a mutex instead of a spinlock for locking the hotplug list because we need to call into the ACPI subsystem which might sleep. Signed-off-by: Kristen Carlson Accardi <kristen.c.accardi@xxxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 2f000f5c153e984d5c166e42a9d38113de8693b3 Author: Chen, Justin <justin.chen@xxxxxx> Date: Tue Oct 10 17:07:00 2006 -0400 ACPI: optimize pci_rootbridge search acpi_get_pci_rootbridge_handle() walks the ACPI name space searching for seg, bus and the PCI_ROOT_HID_STRING -- returning the handle as soon as if find the match. But the current codes always parses through the whole namespace because the user_function find_pci_rootbridge() returns status=AE_OK when it finds the match. Make the find_pci_rootbridge() return AE_CTRL_TERMINATE when it finds the match. This reduces the ACPI namespace walk for acpi_get_pci_rootbridge_handle(). Signed-off-by: Justin Chen <justin.chen@xxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 616362de2fe224512fe105aec08f19f5470afb01 Author: Randy Dunlap <randy.dunlap@xxxxxxxxxx> Date: Fri Oct 27 01:47:34 2006 -0400 ACPI: make ec_transaction not extern Fix sparse warning: drivers/acpi/ec.c:372:12: warning: function 'ec_transaction' with external linkage has definition Signed-off-by: Randy Dunlap <randy.dunlap@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit c92635572489b810d03acdf03f61bf6dd1af5433 Author: Holger Macht <hmacht@xxxxxxx> Date: Fri Oct 20 14:30:29 2006 -0700 ACPI: toshiba_acpi: Add support for the generic backlight device Add support for the generic backlight interface below /sys/class/backlight. Keep the procfs brightness handling for backward compatibility. To achive this, add two generic functions get_lcd and set_lcd to be used both by the procfs related and the sysfs related methods. [apw@xxxxxxxxxxxx: backlight users need to select BACKLIGHT_CLASS_DEVICE] Signed-off-by: Holger Macht <hmacht@xxxxxxx> Signed-off-by: Andy Whitcroft <apw@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 2039a6eb72d4b5d0dd71de5c4dff5db129848c44 Author: Holger Macht <hmacht@xxxxxxx> Date: Fri Oct 20 14:30:29 2006 -0700 ACPI: asus_acpi: Add support for the generic backlight device Add support for the generic backlight interface below /sys/class/backlight. Keep the procfs brightness handling for backward compatibility. [apw@xxxxxxxxxxxx: backlight users need to select BACKLIGHT_CLASS_DEVICE] Signed-off-by: Holger Macht <hmacht@xxxxxxx> Signed-off-by: Andy Whitcroft <apw@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 8acb025085aa88c41063bfa0f2c3b4d0a3f2ef11 Author: Holger Macht <hmacht@xxxxxxx> Date: Fri Oct 20 14:30:28 2006 -0700 ACPI: ibm_acpi: Add support for the generic backlight device Add support for the generic backlight interface below /sys/class/backlight. The patch keeps the procfs brightness handling for backward compatibility. Add two generic functions brightness_get and brightness_set to be used both by the procfs related and the sysfs related methods. [apw@xxxxxxxxxxxx: backlight users need to select BACKLIGHT_CLASS_DEVICE] Signed-off-by: Holger Macht <hmacht@xxxxxxx> Signed-off-by: Andy Whitcroft <apw@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 5c5e81aaa821822309fd2663c22c94ca0802e407 Author: Andrew Morton <akpm@xxxxxxxx> Date: Fri Oct 20 14:30:30 2006 -0700 ACPI: acpi-cpufreq: remove unused data when !CONFIG_SMP acpi-cpufreq.c, speedstep-centrino.c: warning: 'sw_any_bug_dmi_table' defined but not used Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit d0a9081b1e75ba62bb4450c5b8e8299a41d25278 Author: Andrew Morton <akpm@xxxxxxxx> Date: Fri Oct 20 14:30:27 2006 -0700 ACPI: uninline ACPI global locking functions - Fixes a build problem with CONFIG_M386=y (include file dependencies get messy). - Share the implementation between x86 and x86_64 - These are too big to inline anyway. Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 965a3d447276491b7ed053b25679c062beb04194 Author: Martin Bligh <mbligh@xxxxxxxxxx> Date: Fri Oct 20 14:30:26 2006 -0700 ACPI: avoid gcc warnings in ACPI mutex debug code 32bit vs 64 bit issues. sizeof(sizeof) and sizeof(pointer) is variable, but we're trying to print it as unsigned int or u32. Casts to unsigned long are used because type acpi_thread_id can be any one of typedef u64 acpi_native_uint; typedef u32 acpi_native_uint; typedef u16 acpi_native_uint; #define acpi_thread_id struct task_struct * Signed-off-by: Martin J. Bligh <mbligh@xxxxxxxxxx> Acked-by: Jeff Garzik <jeff@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> commit 50dd096973f1d95aa03c6a6d9e148d706b62b68e Author: Jan Engelhardt <jengelh@xxxxxxxxxxxxxxx> Date: Sun Oct 1 00:28:50 2006 +0200 ACPI: Remove unnecessary from/to-void* and to-void casts in drivers/acpi Signed-off-by: Jan Engelhardt <jengelh@xxxxxx> Signed-off-by: Len Brown <len.brown@xxxxxxxxx> - To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html