rtlwifi: Convert to asynchronous firmware load
This patch addresses a kernel bugzilla report and two recent mail threads. The kernel bugzilla report is https://bugzilla.kernel.org/show_bug.cgi?id=42632, which reports a udev timeout on boot. The first mail thread, which was on LKML (http://lkml.indiana.edu/hypermail/ linux/kernel/1112.3/00965.html) was for a WARNING that occurs after a suspend/resume cycle for rtl8192cu. The scond mail thread (http://marc.info/?l=linux-wireless&m=132655490826766&w=2 ) concerned changes in udev that break drivers that delay while firmware is loaded on modprobe. This patch converts all rtlwifi-based drivers to use the asynchronous firmware loading mechanism. Drivers rtl8192ce, rtl8192cu and rtl8192de share a common callback routine. Driver rtl8192se needs different handling of the firmware, thus it has its own code. Signed-off-by:Larry Finger <Larry.Finger@lwfinger.net> Cc: Stable <stable@vger.kernel.org> Signed-off-by:
John W. Linville <linville@tuxdriver.com>
Showing
- drivers/net/wireless/rtlwifi/base.c 1 addition, 0 deletionsdrivers/net/wireless/rtlwifi/base.c
- drivers/net/wireless/rtlwifi/core.c 45 additions, 1 deletiondrivers/net/wireless/rtlwifi/core.c
- drivers/net/wireless/rtlwifi/core.h 2 additions, 0 deletionsdrivers/net/wireless/rtlwifi/core.h
- drivers/net/wireless/rtlwifi/pci.c 9 additions, 17 deletionsdrivers/net/wireless/rtlwifi/pci.c
- drivers/net/wireless/rtlwifi/pci.h 0 additions, 1 deletiondrivers/net/wireless/rtlwifi/pci.h
- drivers/net/wireless/rtlwifi/ps.c 2 additions, 1 deletiondrivers/net/wireless/rtlwifi/ps.c
- drivers/net/wireless/rtlwifi/rtl8192c/fw_common.c 1 addition, 9 deletionsdrivers/net/wireless/rtlwifi/rtl8192c/fw_common.c
- drivers/net/wireless/rtlwifi/rtl8192ce/hw.c 1 addition, 5 deletionsdrivers/net/wireless/rtlwifi/rtl8192ce/hw.c
- drivers/net/wireless/rtlwifi/rtl8192ce/sw.c 8 additions, 16 deletionsdrivers/net/wireless/rtlwifi/rtl8192ce/sw.c
- drivers/net/wireless/rtlwifi/rtl8192cu/hw.c 15 additions, 20 deletionsdrivers/net/wireless/rtlwifi/rtl8192cu/hw.c
- drivers/net/wireless/rtlwifi/rtl8192cu/sw.c 10 additions, 19 deletionsdrivers/net/wireless/rtlwifi/rtl8192cu/sw.c
- drivers/net/wireless/rtlwifi/rtl8192de/fw.c 1 addition, 7 deletionsdrivers/net/wireless/rtlwifi/rtl8192de/fw.c
- drivers/net/wireless/rtlwifi/rtl8192de/hw.c 0 additions, 3 deletionsdrivers/net/wireless/rtlwifi/rtl8192de/hw.c
- drivers/net/wireless/rtlwifi/rtl8192de/sw.c 17 additions, 21 deletionsdrivers/net/wireless/rtlwifi/rtl8192de/sw.c
- drivers/net/wireless/rtlwifi/rtl8192se/fw.c 1 addition, 1 deletiondrivers/net/wireless/rtlwifi/rtl8192se/fw.c
- drivers/net/wireless/rtlwifi/rtl8192se/hw.c 10 additions, 6 deletionsdrivers/net/wireless/rtlwifi/rtl8192se/hw.c
- drivers/net/wireless/rtlwifi/rtl8192se/led.c 4 additions, 1 deletiondrivers/net/wireless/rtlwifi/rtl8192se/led.c
- drivers/net/wireless/rtlwifi/rtl8192se/sw.c 50 additions, 15 deletionsdrivers/net/wireless/rtlwifi/rtl8192se/sw.c
- drivers/net/wireless/rtlwifi/usb.c 14 additions, 20 deletionsdrivers/net/wireless/rtlwifi/usb.c
- drivers/net/wireless/rtlwifi/wifi.h 3 additions, 1 deletiondrivers/net/wireless/rtlwifi/wifi.h
Loading
Please register or sign in to comment