linux/drivers/net/wireless/rtlwifi
Larry Finger 54328e6404 rtlwifi: rtl8821ae: Fix system lockups on boot
In commit 1277fa2ab2 ("rtlwifi: Remove the clear interrupt routine from all
drivers"), the code that cleared all interrupt enable bits before setting them
was removed for all PCI drivers. This fixed an issue that caused TX to be
blocked for 3-5 seconds. On some RTL8821AE units, this change causes soft
lockups to occur on boot. For that reason, the portion of the earlier commit
that applied to rtl8821ae is reverted. Kernels 4.1 and newer are affected.

See http://marc.info/?l=linux-wireless&m=144373370103285&w=2 and
https://bugzilla.opensuse.org/show_bug.cgi?id=944978 for two cases where
this regression affected user systems. Note that this bug does not appear on
any of the developer's setups. For those users whose systems are affected
by the TX blockage, but do not lock up on boot, a module parameter is added
to disable the interrupt clear

Fixes: 1277fa2ab2 ("rtlwifi: Remove the clear interrupt routine from all drivers")
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
Cc: Stable <stable@vger.kernel.org> [V4.1+]
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2015-10-03 09:41:32 +03:00
..
btcoexist rtlwifi: btcoexist: Fix interference between rtl8723be and Bluetooth 2015-05-26 13:48:16 +03:00
rtl8188ee rtlwifi: rtl888ee: Fix firmware header endian issues 2015-08-13 15:31:24 +03:00
rtl8192c rtlwifi: rtl8192c-common: Fix two typos 2015-08-13 15:32:49 +03:00
rtl8192ce
rtl8192cu rtlwifi: rtl8192cu: Add new device ID 2015-08-25 15:25:19 +03:00
rtl8192de rtlwifi: rtl8192de: Fix firmware header endian issues 2015-08-13 15:31:23 +03:00
rtl8192ee rtlwifi: rtl8192ee: fix semicolon.cocci warnings 2015-08-25 15:11:08 +03:00
rtl8192se rtlwifi: fix tm_trigger usage 2015-06-15 12:30:20 +03:00
rtl8723ae rtlwifi: rtl8723ae: rtl8723be: rtl8723com: Fix firmware header endian issues 2015-08-13 15:31:21 +03:00
rtl8723be Major changes: 2015-08-20 14:13:25 -07:00
rtl8723com rtlwifi: rtl8723ae: rtl8723be: rtl8723com: Fix firmware header endian issues 2015-08-13 15:31:21 +03:00
rtl8821ae rtlwifi: rtl8821ae: Fix system lockups on boot 2015-10-03 09:41:32 +03:00
base.c mac80211: convert HW flags to unsigned long bitmap 2015-06-10 16:05:36 +02:00
base.h rtlwifi: Add encryption argument in rtl_is_special_data for checking DHCP packet. 2015-04-07 20:09:04 +03:00
cam.c
cam.h
core.c rtlwifi: Fix NULL dereference when PCI driver used as an AP 2015-07-31 09:25:35 +03:00
core.h mac80211: remove support for IFF_PROMISC 2015-04-24 11:14:13 +02:00
debug.c
debug.h
efuse.c
efuse.h
Kconfig rtlwifi: fix typos in Kconfig 2015-05-26 14:04:56 +03:00
Makefile
pci.c rtlwifi: Add encryption argument in rtl_is_special_data for checking DHCP packet. 2015-04-07 20:09:04 +03:00
pci.h rtlwifi: rtl8821ae: Fix system lockups on boot 2015-10-03 09:41:32 +03:00
ps.c
ps.h
pwrseqcmd.h
rc.c rtlwifi: Add encryption argument in rtl_is_special_data for checking DHCP packet. 2015-04-07 20:09:04 +03:00
rc.h
regd.c rtlwifi: Update regulatory database 2015-05-26 13:56:31 +03:00
regd.h rtlwifi: Update regulatory database 2015-05-26 13:56:31 +03:00
stats.c
stats.h
usb.c rtlwifi: rtl8192cu: Fix kernel deadlock 2015-04-28 13:55:28 +03:00
usb.h
wifi.h rtlwifi: rtl8821ae: Fix system lockups on boot 2015-10-03 09:41:32 +03:00