diff options
author | Henrique de Moraes Holschuh | 2010-05-16 19:45:28 -0300 |
---|---|---|
committer | Henrique de Moraes Holschuh | 2010-05-16 19:45:28 -0300 |
commit | 5d756db99a7382d5cd173e912d527e9ee73d0596 (patch) | |
tree | 0f80aa83538e5869223e82b9d53ae8baa12484e1 /net/ipv6 | |
parent | a318930d06a7a93bd50000c7112f995b459adda7 (diff) |
thinkpad-acpi: fix volume/mute hotkey poll handling
The hotkey polling code is supposed to generate hotkey messages as
close to the way the IBM event-based volume hotkey firmware does as
possible, i.e:
* Pressing MUTE issues a mute hotkey event, even if already mute;
* Pressing Volume up/down issues a volume up/down hotkey event,
even if already at maximum or minumum volume;
* The act of unmuting issues a volume up/down event, depending on
which hotkey was used to unmute.
Fix the code to do just that (mute handling was incorrect), and handle
multiple hotkey presses between two polling cycles.
The new code uses the volume_toggle bit in NVRAM only to detect
repeated presses of the mute key and multiple presses of the volume
keys trying to go past the end of the volume scale. This will work
around a bug in recent Lenovo firmware (e.g. T400), which causes the
firmware to not update the volume_toggle bit in certain situations.
Reported-by: Yang Zhe <yangzhe1990@gmail.com>
Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions