linux/drivers/rapidio
Alexandre Bounine 1ccc819da6 rapidio/tsi721: fix bug in MSI interrupt handling
Fix bug in MSI interrupt handling which causes loss of event
notifications.

Typical indication of lost MSI interrupts are stalled message and
doorbell transfers between RapidIO endpoints.  To avoid loss of MSI
interrupts all interrupts from the device must be disabled on entering
the interrupt handler routine and re-enabled when exiting it.
Re-enabling device interrupts will trigger new MSI message(s) if Tsi721
registered new events since entering interrupt handler routine.

This patch is applicable to kernel versions starting from v3.2.

Signed-off-by: Alexandre Bounine <alexandre.bounine@idt.com>
Cc: Matt Porter <mporter@kernel.crashing.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2013-05-24 16:22:51 -07:00
..
devices rapidio/tsi721: fix bug in MSI interrupt handling 2013-05-24 16:22:51 -07:00
switches
Kconfig rapidio: make enumeration/discovery configurable 2013-05-24 16:22:50 -07:00
Makefile rapidio: make enumeration/discovery configurable 2013-05-24 16:22:50 -07:00
rio-access.c
rio-driver.c rapidio: add enumeration/discovery start from user space 2013-05-24 16:22:50 -07:00
rio-scan.c rapidio: add enumeration/discovery start from user space 2013-05-24 16:22:50 -07:00
rio-sysfs.c rapidio: add enumeration/discovery start from user space 2013-05-24 16:22:50 -07:00
rio.c rapidio: add enumeration/discovery start from user space 2013-05-24 16:22:50 -07:00
rio.h rapidio: add enumeration/discovery start from user space 2013-05-24 16:22:50 -07:00