thinkpad-acpi: volume subdriver rewrite
commita2e6d49e7afcca2779f56042ee2b276debae2999
authorHenrique de Moraes Holschuh <hmh@hmh.eng.br>
Sun, 13 Dec 2009 19:05:15 +0000 (13 17:05 -0200)
committerHenrique de Moraes Holschuh <hmh@hmh.eng.br>
Sun, 13 Dec 2009 19:05:15 +0000 (13 17:05 -0200)
tree416cb4961c97ac4e475193725129896de0597d6e
parent96da68746d15e2e45c62723218ea90f1febb9e23
thinkpad-acpi: volume subdriver rewrite

I don't trust the coupled EC writes and SMI calls the current volume
control code does very much, although it is exactly what the IBM DSDTs
seem to do (they never do more than a single step though).

Change the driver to stop issuing SMIs, and just drive the EC directly
to the desired level (DSDTs seem to confirm this will work even on
very old models like the 570 and 600e/x).

We checkpoint directly to NVRAM (this can be turned off) at
suspend/shutdown/driver unload, which from what I can see in tbp,
should also work on every ThinkPad.

Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Cc: Lorne Applebaum <lorne.applebaum@gmail.com>
Cc: Matthew Garrett <mjg@redhat.com>
Documentation/laptops/thinkpad-acpi.txt
drivers/platform/x86/thinkpad_acpi.c