On Saturday 12 April 2008 19:14:41 Ivo van Doorn wrote:The Ferrari's are the odd-one-out of Acer's lineup - these generally tend to just work out-of-the-box for the wireless and bluetooth buttons. Most of the other Acer laptops just have software buttons (KEY_WLAN and KEY_BLUETOOTH), and need another driver to make them do anything (acer-wmi is one example), and the wireless card has no control over it's rfkill switch (though there are a few cases where this is apparently not the case). Although the current wireless driver implementations of rfkill/ input polling have been causing me a bit of a headache lately, with no nice solution in site, because of the following (b43 does this, but I suspect rt2x00 may also do the same, so it's a slightly more generic problem). Now, I have a patch locally to add rfkill support to acer-wmi, but still keep seeing the following: 1) acer-wmi loads 2) Press KEY_WLAN 3) rfkill-input notifies all registered KEY_WLAN rfkill drivers that KEY_WLAN has been pressed. 4) acer-wmi toggles the wireless radio state 5) b43 notices this state change because of it's polling, then sends a KEY_WLAN event (even though b43 knows it can't control the radio on my laptop) 6) Goto 3. And this continues in a loop. Removing the offending input_report_key() lines in the wireless driver stops this. Ideally, I think we are going to need some way of saying that platform firmware level drivers (e.g. acer-wmi, thinkpad-acpi, etc) take priority over the wireless drivers, and that the drivers should _not_ send out these KEY_WLAN events if one of acer-wmi, etc are loaded (or find some other nice way of handling this). -Carlos -- E-Mail: carlos@strangeworlds.co.uk Web: strangeworlds.co.uk GPG Key ID: 0x23EE722D --
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
| Tarkan Erimer | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Matt Mackall | Re: [PATCH] x86: fix unconditional arch/x86/kernel/pcspeaker.c compiling |
| James Bottomley | Re: Integration of SCST in the mainstream Linux kernel |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| David Miller | [GIT]: Networking |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Natalie Protasevich | [BUG] New Kernel Bugs |
git: | |
