Fix shared IRQ behavior in spi-fsl-dspi
Subsystems (2)
Vladimir Oltean
maintainercover Fix shared IRQ behavior in spi-fsl-dspi
This patch is taken out of the "Poll mode for NXP DSPI driver" series and respun against the "for-4.20" branch.
$(git describe --tags 13aed2392741) shows:
v4.20-rc1-18-g13aed2392741
Vladimir Oltean (1):
spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours
drivers/spi/spi-fsl-dspi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
Signature · 1 line
2.17.1
Vladimir Oltean
maintainerPATCH 1/1 spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours
The DSPI interrupt can be shared between two controllers at least on the LX2160A. In that case, the driver for one controller might misbehave and consume the other's interrupt. Fix this by actually checking if any of the bits in the status register have been asserted.
--- drivers/spi/spi-fsl-dspi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/spi/spi-fsl-dspi.c +3 -1
@@ -874,9 +874,11 @@ static irqreturn_t dspi_interrupt(int irq, void *dev_id) trans_mode); } } + +return IRQ_HANDLED ; } -return IRQ_HANDLED ; +return IRQ_NONE ; }static const struct of_device_id fsl_dspi_dt_ids[] = {
Signature · 1 line
2.17.1
Mark Brown
maintainerApplied "spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours" to the spi tree
The patch
spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours
has been applied to the spi tree at
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git for-5.3
All being well this means that it will be integrated into the linux-next tree (usually sometime in the next 24 hours) and sent to Linus during the next merge window (or sooner if it is a bug fix), however if problems are discovered then the patch may be dropped or reverted.
You may get further e-mails resulting from automated or manual testing and review of the tree, please engage with people reporting problems and send followup patches addressing any issues that are reported if needed.
If any updates are required or you are submitting further changes they should be sent as incremental updates against current git, existing patches will not be replaced.
Please add any relevant lists and maintainers to the CCs when replying to this mail.
Thanks,
Mark
Quoted 1 line
From
421f4579df345166ec61020eb453f65d6107bfecMon Sep 17 00:00:00 2001
From: Vladimir Oltean <[email protected]>
Date: Fri, 23 Aug 2019 00:24:50 +0300
Subject: [PATCH] spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not
ours
The DSPI interrupt can be shared between two controllers at least on the LX2160A. In that case, the driver for one controller might misbehave and consume the other's interrupt. Fix this by actually checking if any of the bits in the status register have been asserted.
--- drivers/spi/spi-fsl-dspi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/spi/spi-fsl-dspi.c +3 -1
@@ -886,9 +886,11 @@ static irqreturn_t dspi_interrupt(int irq, void *dev_id) trans_mode); } } + +return IRQ_HANDLED ; } -return IRQ_HANDLED ; +return IRQ_NONE ; }static const struct of_device_id fsl_dspi_dt_ids[] = {
Signature · 1 line
2.20.1
Mark Brown
maintainerQuoted 4 lines · Vladimir Oltean
This patch is taken out of the "Poll mode for NXP DSPI driver" series and respun against the "for-4.20" branch.
$(git describe --tags13aed2392741) shows:
v4.20-rc1-18-g13aed2392741
Please don't send cover letters for single patches, if there is anything that needs saying put it in the changelog of the patch or after the --- if it's administrative stuff. This reduces mail volume and ensures that any important information is recorded in the changelog rather than being lost.