Fix firmware issues with iwl4965 and rfkill (rhbz 977053)
This commit is contained in:
parent
8330880f50
commit
c35d85bd25
56
iwl4965-reset-firmware-after-rfkill-off.patch
Normal file
56
iwl4965-reset-firmware-after-rfkill-off.patch
Normal file
@ -0,0 +1,56 @@
|
|||||||
|
Using rfkill switch can make firmware unstable, what cause various
|
||||||
|
Microcode errors and kernel warnings. Reseting firmware just after
|
||||||
|
rfkill off (radio on) helped with that.
|
||||||
|
|
||||||
|
Resolve:
|
||||||
|
https://bugzilla.redhat.com/show_bug.cgi?id=977053
|
||||||
|
|
||||||
|
Reported-and-tested-by: Justin Pearce <whitefox@guardianfox.net>
|
||||||
|
Cc: stable@vger.kernel.org
|
||||||
|
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
|
||||||
|
---
|
||||||
|
drivers/net/wireless/iwlegacy/4965-mac.c | 10 +++++-----
|
||||||
|
drivers/net/wireless/iwlegacy/common.c | 1 +
|
||||||
|
2 files changed, 6 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/drivers/net/wireless/iwlegacy/4965-mac.c b/drivers/net/wireless/iwlegacy/4965-mac.c
|
||||||
|
index f0b7794..f2ed62e 100644
|
||||||
|
--- a/drivers/net/wireless/iwlegacy/4965-mac.c
|
||||||
|
+++ b/drivers/net/wireless/iwlegacy/4965-mac.c
|
||||||
|
@@ -4460,12 +4460,12 @@ il4965_irq_tasklet(struct il_priv *il)
|
||||||
|
* is killed. Hence update the killswitch state here. The
|
||||||
|
* rfkill handler will care about restarting if needed.
|
||||||
|
*/
|
||||||
|
- if (!test_bit(S_ALIVE, &il->status)) {
|
||||||
|
- if (hw_rf_kill)
|
||||||
|
- set_bit(S_RFKILL, &il->status);
|
||||||
|
- else
|
||||||
|
- clear_bit(S_RFKILL, &il->status);
|
||||||
|
+ if (hw_rf_kill) {
|
||||||
|
+ set_bit(S_RFKILL, &il->status);
|
||||||
|
+ } else {
|
||||||
|
+ clear_bit(S_RFKILL, &il->status);
|
||||||
|
wiphy_rfkill_set_hw_state(il->hw->wiphy, hw_rf_kill);
|
||||||
|
+ il_force_reset(il, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
handled |= CSR_INT_BIT_RF_KILL;
|
||||||
|
diff --git a/drivers/net/wireless/iwlegacy/common.c b/drivers/net/wireless/iwlegacy/common.c
|
||||||
|
index 3195aad..b03e22e 100644
|
||||||
|
--- a/drivers/net/wireless/iwlegacy/common.c
|
||||||
|
+++ b/drivers/net/wireless/iwlegacy/common.c
|
||||||
|
@@ -4660,6 +4660,7 @@ il_force_reset(struct il_priv *il, bool external)
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
+EXPORT_SYMBOL(il_force_reset);
|
||||||
|
|
||||||
|
int
|
||||||
|
il_mac_change_interface(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
|
||||||
|
--
|
||||||
|
1.7.11.7
|
||||||
|
|
||||||
|
--
|
||||||
|
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
|
||||||
|
the body of a message to majordomo@vger.kernel.org
|
||||||
|
More majordomo info at http://vger.kernel.org/majordomo-info.html
|
@ -754,6 +754,9 @@ Patch25069: iwlwifi-dvm-fix-calling-ieee80211_chswitch_done-with-NULL.patch
|
|||||||
#rhbz 989138
|
#rhbz 989138
|
||||||
Patch25072: HID-Revert-Revert-HID-Fix-logitech-dj-missing-Unifying-device-issue.patch
|
Patch25072: HID-Revert-Revert-HID-Fix-logitech-dj-missing-Unifying-device-issue.patch
|
||||||
|
|
||||||
|
#rhbz 977053
|
||||||
|
Patch25073: iwl4965-reset-firmware-after-rfkill-off.patch
|
||||||
|
|
||||||
# END OF PATCH DEFINITIONS
|
# END OF PATCH DEFINITIONS
|
||||||
|
|
||||||
%endif
|
%endif
|
||||||
@ -1460,6 +1463,9 @@ ApplyPatch iwlwifi-dvm-fix-calling-ieee80211_chswitch_done-with-NULL.patch
|
|||||||
#rhbz 989138
|
#rhbz 989138
|
||||||
ApplyPatch HID-Revert-Revert-HID-Fix-logitech-dj-missing-Unifying-device-issue.patch
|
ApplyPatch HID-Revert-Revert-HID-Fix-logitech-dj-missing-Unifying-device-issue.patch
|
||||||
|
|
||||||
|
#rhbz 977053
|
||||||
|
ApplyPatch iwl4965-reset-firmware-after-rfkill-off.patch
|
||||||
|
|
||||||
# END OF PATCH APPLICATIONS
|
# END OF PATCH APPLICATIONS
|
||||||
|
|
||||||
%endif
|
%endif
|
||||||
@ -2257,6 +2263,7 @@ fi
|
|||||||
# || ||
|
# || ||
|
||||||
%changelog
|
%changelog
|
||||||
* Thu Aug 01 2013 Josh Boyer <jwboyer@redhat.com>
|
* Thu Aug 01 2013 Josh Boyer <jwboyer@redhat.com>
|
||||||
|
- Fix firmware issues with iwl4965 and rfkill (rhbz 977053)
|
||||||
- Drop hid-logitech-dj patch that was breaking enumeration (rhbz 989138)
|
- Drop hid-logitech-dj patch that was breaking enumeration (rhbz 989138)
|
||||||
|
|
||||||
* Tue Jul 30 2013 Josh Boyer <jwboyer@redhat.com> - 3.11.0-0.rc3.git1.1
|
* Tue Jul 30 2013 Josh Boyer <jwboyer@redhat.com> - 3.11.0-0.rc3.git1.1
|
||||||
|
Loading…
Reference in New Issue
Block a user