From 4236ec3769847b93d991db2b2c3f624dce026dad Mon Sep 17 00:00:00 2001 From: avishad verma Date: Thu, 21 Mar 2024 05:01:19 -0500 Subject: [PATCH 278/296] brcmfmac: Crash in OOB Mode while using sdio_in_isr sdio_in_isr and sdio_rxf_thread are not applicable for OOB mode. Disabling these module params if OOB mode is enabled. Signed-off-by: avishad verma --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c index a587bcbc63d6..e515ca58a5f2 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c @@ -5017,6 +5017,14 @@ brcmf_sdio_probe_attach(struct brcmf_sdio *bus) brcmf_err("Failed to get device parameters\n"); goto fail; } + + if (sdiodev->settings->bus.sdio.oob_irq_supported) { + /*Below Module Params are not supported in OOB mode*/ + sdiodev->settings->sdio_in_isr = 0; + sdiodev->settings->sdio_rxf_in_kthread_enabled = 0; + brcmf_dbg(TRACE, "OOB Enabled, Disable sdio_in_isr\n"); + } + /* platform specific configuration: * alignments must be at least 4 bytes for ADMA */ -- 2.25.1