This patch series reworks some code in SDIO part of the brcmfmac driver related to suspend/resume that were found doing stress testing. In PCIe part scheduling of worker thread needed to be relaxed. Other changes involve minor fixes and exposing firmware revision information to user-space, ie. ethtool. This series is intended for v3.20 and applies to the master branch of the wireless-drivers-next repository. Arend van Spriel (9): brcmfmac: pass DEAUTH/DISASSOC reason code to user-space brcmfmac: wait for driver to go idle during suspend brcmfmac: do not load firmware when device is already running brcmutil: use define for boardrev string function brcmfmac: determine chip info when not provided by bus layer brcmfmac: always obtain device revision info upon intialization brcmfmac: show firmware release info in ethtool driver info brcmfmac: store revinfo retrieval result brcmfmac: fix nvram processing Hante Meuleman (5): brcmfmac: Relax scheduling of msgbuf worker on high throughput. brcmfmac: prevent possible deadlock on resuming SDIO device. brcmfmac: use SDIO DPC for control frames. brcmfmac: SDIO: avoid using bus state for private states. brcmfmac: Reopen netdev queue on bus state data. drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 70 ++++----- drivers/net/wireless/brcm80211/brcmfmac/bus.h | 24 +-- drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c | 31 +++- drivers/net/wireless/brcm80211/brcmfmac/common.c | 31 +++- .../net/wireless/brcm80211/brcmfmac/commonring.h | 2 + drivers/net/wireless/brcm80211/brcmfmac/core.c | 39 ++++- drivers/net/wireless/brcm80211/brcmfmac/core.h | 30 ++++ drivers/net/wireless/brcm80211/brcmfmac/firmware.c | 6 +- drivers/net/wireless/brcm80211/brcmfmac/fwil.c | 2 +- drivers/net/wireless/brcm80211/brcmfmac/fwil.h | 1 + .../net/wireless/brcm80211/brcmfmac/fwil_types.h | 41 +++++ drivers/net/wireless/brcm80211/brcmfmac/msgbuf.c | 30 +++- drivers/net/wireless/brcm80211/brcmfmac/pcie.c | 2 +- drivers/net/wireless/brcm80211/brcmfmac/sdio.c | 168 ++++++++++----------- drivers/net/wireless/brcm80211/brcmfmac/sdio.h | 12 +- drivers/net/wireless/brcm80211/brcmfmac/usb.c | 4 +- drivers/net/wireless/brcm80211/brcmsmac/debug.c | 2 +- drivers/net/wireless/brcm80211/brcmutil/utils.c | 32 +++- .../net/wireless/brcm80211/include/brcmu_utils.h | 4 + 19 files changed, 348 insertions(+), 183 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html