On Tue, 2011-09-27 at 15:50 +0400, Andrew V. Stepanov wrote: > 1. > > Lenovo ThinkPad x201i has two rfkill buttons. > One soft: Fn-F5. > Second hard: small switch on left case side. > > With RFKILL_CONFIG == "is not set" this two buttons became inactive. > They do not has any influence to adapter\drivers state. Then the hard one isn't actually a hard button. The typical hard button is a switch that is wired directly to the mini-pcie slot and enables/disables the card via a GPIO line on the card. This is reported as a hard even *through the wifi card*. Nothing you can do about it in those cases. > This patch give ability disable rfkill sub-system by means to pass > special module parameter. Because the platform driver is doing the wrong thing. > Example from real life. Some company want to make inactive rfkill > SW+HW buttons on some company notebooks. > For this, you advise to recompile kernel. No, you need to fix the thinkpad driver. > 2. > > One more thing, why this patch is necessary. You advise to use > urfkilld. But this is doesn't help in case of external USB WIFI > devices. > > Turn on(off) HW button will be effect on all WIFI devices, even > external. rfkill kernel subsystem will bring all cfg80211 devices to > software lock. See: net/wireless/core.c for rfkill. I do not think, > that urfkilld will help. No, it will not. It doesn't work that way. A hard switch in one wifi device doesn't impact any other devices unless you use urfkilld or RFKILL_INPUT. johannes -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html