diff options
author | Alan Ott <alan@signal11.us> | 2013-10-05 23:52:24 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-10-08 15:32:14 -0400 |
commit | 40afbb657352e92726c40cc4ddf3cf0be6800dba (patch) | |
tree | c73e32642a1f96d7e7031bce5e2ef468e6dc049d /drivers/net/ieee802154 | |
parent | 4a4e1da83cc1ff1b8a5171d9b16d4a6c2a6936db (diff) | |
download | op-kernel-dev-40afbb657352e92726c40cc4ddf3cf0be6800dba.zip op-kernel-dev-40afbb657352e92726c40cc4ddf3cf0be6800dba.tar.gz |
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/net/ieee802154')
-rw-r--r-- | drivers/net/ieee802154/mrf24j40.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ieee802154/mrf24j40.c b/drivers/net/ieee802154/mrf24j40.c index c1bc688..0632d34 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); |