iwlwifi: remove input device and fix rfkill state
This patch fixes the iwlwifi rfkill. It removes the input device from iwl3945, adds support for RFKILL_STATE_HARD_BLOCKED and calls rfkill_force_state() to update the state rather than accessing it directly. The calls to iwl|iwl3945_rfkill_set_hw_state() had to be moved because rfkill_force_state() cannot be called from an atomic context. Tested on iwl3945 and seems to work fine. Cc: Randy Dunlap <randy.dunlap@oracle.com> Cc: Ivo van Doorn <ivdoorn@gmail.com> Cc: Fabien Crespel <fcrespel@gmail.com> Cc: Zhu Yi <yi.zhu@intel.com> Cc: Henrique de Moraes Holschuh <hmh@hmh.eng.br> Signed-off-by:Adel Gadllah <adel.gadllah@gmail.com> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
Showing
- drivers/net/wireless/iwlwifi/Kconfig 5 additions, 0 deletionsdrivers/net/wireless/iwlwifi/Kconfig
- drivers/net/wireless/iwlwifi/iwl-3945.h 3 additions, 8 deletionsdrivers/net/wireless/iwlwifi/iwl-3945.h
- drivers/net/wireless/iwlwifi/iwl-core.h 11 additions, 2 deletionsdrivers/net/wireless/iwlwifi/iwl-core.h
- drivers/net/wireless/iwlwifi/iwl-dev.h 1 addition, 1 deletiondrivers/net/wireless/iwlwifi/iwl-dev.h
- drivers/net/wireless/iwlwifi/iwl-rfkill.c 31 additions, 26 deletionsdrivers/net/wireless/iwlwifi/iwl-rfkill.c
- drivers/net/wireless/iwlwifi/iwl-rfkill.h 0 additions, 3 deletionsdrivers/net/wireless/iwlwifi/iwl-rfkill.h
- drivers/net/wireless/iwlwifi/iwl3945-base.c 50 additions, 67 deletionsdrivers/net/wireless/iwlwifi/iwl3945-base.c
- drivers/net/wireless/iwlwifi/iwl4965-base.c 4 additions, 4 deletionsdrivers/net/wireless/iwlwifi/iwl4965-base.c
Loading
Please register or sign in to comment