On Tue, 2009-01-20 at 13:25 -0800, Helmut Schaa wrote: > Am Dienstag, 20. Januar 2009 schrieb reinette chatre: > > On Mon, 2009-01-19 at 04:10 -0800, Helmut Schaa wrote: > > > Currently iwlagn is not able to report hw-killswitch events while the > > > interface is down. This has implications on user space tools (like > > > NetworkManager) relying on rfkill notifications to bring the interface > > > up once the wireless gets enabled through a hw killswitch. > > > > > > Thus, enable the device already in iwl_pci_probe instead of iwl_up > > > and enable interrups while the interface is down in order to get > > > notified about killswitch state changes. The firmware loading is still > > > done in iwl_up. > > > > > > Signed-off-by: Helmut Schaa <helmut.schaa@xxxxxxxxxxxxxx> > > > --- > > > > > > > <...> > > > > > > > + if (!test_bit(STATUS_ALIVE, &priv->status)) { > > > > Is this test necessary? If the intention is to get rfkill state updates > > when interface is down (and ucode is thus not loaded, and STATUS_ALIVE > > thus not set) then this test is not necessary. > > You're sort of right :), we could indeed skip this check here. > But if the ucode is loaded (and thus STATUS_ALIVE is set) we will get > rfkill-notifications through iwl_rx_card_state_notif. Hence, we can simply > ignore the interrupt here and thus won't queue the rfkill-work twice. You sure studied the rfkill code :) Thank you very much Acked-by: Reinette Chatre <reinette.chatre@xxxxxxxxx> Reinette -- 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