[GIT PATCH] ACPI patches for 2.6.20-rc1

From: Len Brown
Date: Wed Dec 20 2006 - 04:35:59 EST


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-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/