From: Rafał Miłecki <rafal@xxxxxxxxxx> So far PCIe firmware halts / crashes were resulting in massive timeouts and running out of resources (e.g. slots). There wasn't even a clear message indicating the problem source. This patches improves it by: 1) Printing an error 2) Reloading a firmware After that user can setup interface(s) & use a wireless card again. It should be much more convenient than reloading a module manually thanks to: 1) Automation 2) Not affecting other (working) wireless cards Rafał Miłecki (4): brcmfmac: support multiple brcmf_fw_alloc_request() calls brcmfmac: get RAM info right before downloading PCIe firmware brcmfmac: add function designated for handling firmware failures brcmfmac: reset PCIe bus on firmware crash .../broadcom/brcm80211/brcmfmac/bus.h | 12 ++++++ .../broadcom/brcm80211/brcmfmac/chip.c | 6 ++- .../broadcom/brcm80211/brcmfmac/chip.h | 1 + .../broadcom/brcm80211/brcmfmac/core.c | 22 ++++++++++ .../broadcom/brcm80211/brcmfmac/core.h | 2 + .../broadcom/brcm80211/brcmfmac/firmware.c | 1 + .../broadcom/brcm80211/brcmfmac/pcie.c | 43 ++++++++++++++++++- .../broadcom/brcm80211/brcmfmac/sdio.c | 4 +- 8 files changed, 86 insertions(+), 5 deletions(-) -- 2.20.1