]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
spi: bcm-qspi: clear MSPI spifie interrupt during probe
authorKamal Dasu <kdasu@broadcom.com>
Fri, 8 Oct 2021 20:36:02 +0000 (16:36 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 20 Oct 2021 09:57:56 +0000 (11:57 +0200)
commitdc4f4acadabf09096a80e1ae1286cf236894ebfe
tree8a0ab23809271610bf6569ae5b3101cff8a228d1
parent2a51f25a7ed94fdfb61388968cbe1d1fe3fda9ff
spi: bcm-qspi: clear MSPI spifie interrupt during probe

commit 75b3cb97eb1f05042745c0655a7145b0262d4c5c upstream.

Intermittent Kernel crash has been observed on probe in
bcm_qspi_mspi_l2_isr() handler when the MSPI spifie interrupt bit
has not been cleared before registering for interrupts.
Fix the driver to move SoC specific custom interrupt handling code
before we register IRQ in probe. Also clear MSPI interrupt status
resgiter prior to registering IRQ handlers.

Fixes: cc20a38612db ("spi: iproc-qspi: Add Broadcom iProc SoCs support")
Signed-off-by: Kamal Dasu <kdasu@broadcom.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Link: https://lore.kernel.org/r/20211008203603.40915-3-kdasu.kdev@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/spi/spi-bcm-qspi.c