2
0
mirror of https://github.com/edk2-porting/linux-next.git synced 2025-01-05 20:24:09 +08:00
linux-next/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 rtlwifi: Remove unused RF6052_MAX_REG define 2015-03-03 15:30:03 +02:00
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 rtlwifi: Modify cam.{c,h} and efuse.{c,h} for new drivers 2014-09-26 17:22:28 -04:00
cam.h rtlwifi: Remove unused defines from cam.h 2015-03-03 15:30:05 +02:00
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 rtlwifi: Finish modifying core routines for new drivers 2014-09-26 17:22:28 -04:00
debug.h rtlwifi: rtl8821ae: Move driver from staging to regular tree 2014-09-26 17:22:28 -04:00
efuse.c rtlwifi: rtl8188ee: rtl8723ae: rtl8821ae: Initialize some variables 2014-09-30 13:17:38 -04:00
efuse.h rtlwifi: Remove unused defines from efuse.h 2015-03-03 15:30:08 +02:00
Kconfig rtlwifi: fix typos in Kconfig 2015-05-26 14:04:56 +03:00
Makefile rtlwifi: rtl8192ee: Move driver from staging to the regular tree 2014-09-30 13:17:14 -04:00
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 rtlwifi: Update power-save routines for 062814 driver 2014-09-26 17:22:28 -04:00
ps.h rtlwifi: Update power-save routines for 062814 driver 2014-09-26 17:22:28 -04:00
pwrseqcmd.h rtlwifi: rtl8821ae: Move driver from staging to regular tree 2014-09-26 17:22:28 -04:00
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 rtlwifi: Finish modifying core routines for new drivers 2014-09-26 17:22:28 -04:00
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 rtlwifi: No need to export rtl_evm_dbm_jaguar anymore 2015-03-16 17:55:41 +02:00
stats.h rtlwifi: No need to export rtl_evm_dbm_jaguar anymore 2015-03-16 17:55:41 +02:00
usb.c rtlwifi: rtl8192cu: Fix kernel deadlock 2015-04-28 13:55:28 +03:00
usb.h rtlwifi: usb: defer rx processing to tasklet 2013-03-25 16:42:22 -04:00
wifi.h rtlwifi: rtl8821ae: Fix system lockups on boot 2015-10-03 09:41:32 +03:00