summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlan Ott <alan@signal11.us>2013-10-05 23:52:24 -0400
committerDavid S. Miller <davem@davemloft.net>2013-10-08 15:32:14 -0400
commit40afbb657352e92726c40cc4ddf3cf0be6800dba (patch)
treec73e32642a1f96d7e7031bce5e2ef468e6dc049d /drivers
parent4a4e1da83cc1ff1b8a5171d9b16d4a6c2a6936db (diff)
downloadlinux-stable-40afbb657352e92726c40cc4ddf3cf0be6800dba.tar.gz
linux-stable-40afbb657352e92726c40cc4ddf3cf0be6800dba.tar.bz2
linux-stable-40afbb657352e92726c40cc4ddf3cf0be6800dba.zip
mrf24j40: Use level-triggered interrupts
The mrf24j40 generates level interrupts. There are rare cases where it appears that the interrupt line never gets de-asserted between interrupts, causing interrupts to be lost, and causing a hung device from the driver's perspective. Switching the driver to interpret these interrupts as level-triggered fixes this issue. Signed-off-by: Alan Ott <alan@signal11.us> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/ieee802154/mrf24j40.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ieee802154/mrf24j40.c b/drivers/net/ieee802154/mrf24j40.c
index c1bc68836346..0632d34905c7 100644
--- a/drivers/net/ieee802154/mrf24j40.c
+++ b/drivers/net/ieee802154/mrf24j40.c
@@ -678,7 +678,7 @@ static int mrf24j40_probe(struct spi_device *spi)
ret = request_threaded_irq(spi->irq,
NULL,
mrf24j40_isr,
- IRQF_TRIGGER_FALLING|IRQF_ONESHOT,
+ IRQF_TRIGGER_LOW|IRQF_ONESHOT,
dev_name(&spi->dev),
devrec);