linux/drivers/net/wireless/rtlwifi/rtl8821ae
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
..
def.h rtlwifi: Remove unused defines from driver-specific def.h 2015-03-03 15:30:01 +02:00
dm.c rtlwifi: fix tm_trigger usage 2015-06-15 12:30:20 +03:00
dm.h rtlwifi: Move macro definitions to core 2015-01-09 15:48:20 +02:00
fw.c rtlwifi: rtl8821ae: Fix firmware endian issues 2015-08-13 15:31:22 +03:00
fw.h rtlwifi: rtl8821ae: Fix firmware endian issues 2015-08-13 15:31:22 +03:00
hw.c rtlwifi: rtl8821ae: Fix system lockups on boot 2015-10-03 09:41:32 +03:00
hw.h
led.c
led.h
Makefile net: wireless: rtlwifi: Do not always include drivers in obj-m 2014-11-24 16:51:25 -05:00
phy.c Merge commit '4e6ce4dc7ce71d0886908d55129d5d6482a27ff9' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless 2014-11-19 15:38:48 -05:00
phy.h
pwrseq.c
pwrseq.h rtlwifi: rtl8821ae: Fix typos in power-sequence macro 2014-12-24 18:29:12 +02:00
reg.h rtlwifi: rtl8821ae: Fix an expression that is always false 2015-07-21 17:58:41 +03:00
rf.c
rf.h rtlwifi: Remove unused RF6052_MAX_REG define 2015-03-03 15:30:03 +02:00
sw.c rtlwifi: rtl8821ae: Fix system lockups on boot 2015-10-03 09:41:32 +03:00
sw.h
table.c
table.h
trx.c rtlwifi: No need to export rtl_evm_dbm_jaguar anymore 2015-03-16 17:55:41 +02:00
trx.h