]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit
spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours
authorVladimir Oltean <olteanv@gmail.com>
Thu, 22 Aug 2019 21:24:50 +0000 (00:24 +0300)
committerKhalid Elmously <khalid.elmously@canonical.com>
Fri, 18 Oct 2019 08:26:06 +0000 (04:26 -0400)
commitfa3288ef1099099762dcebd5ca8ff0221ebf00ad
tree48bf676696c13fa7adf2daa60e9f1d618100cfa0
parent95406ce05d8fab3ce1361d840dbae707e57c1276
spi: spi-fsl-dspi: Exit the ISR with IRQ_NONE when it's not ours

BugLink: https://bugs.launchpad.net/bugs/1848046
commit d41f36a6464a85c06ad920703d878e4491d2c023 upstream.

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.

Fixes: 13aed2392741 ("spi: spi-fsl-dspi: use IRQF_SHARED mode to request IRQ")
Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
Link: https://lore.kernel.org/r/20190822212450.21420-2-olteanv@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Paolo Pisati <paolo.pisati@canonical.com>
Signed-off-by: Kleber Sacilotto de Souza <kleber.souza@canonical.com>
drivers/spi/spi-fsl-dspi.c