OpenCloudOS-Kernel/drivers/rapidio/devices
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
..
Kconfig RapidIO: add mport driver for Tsi721 bridge 2011-11-02 16:07:01 -07:00
Makefile rapidio/tsi721: add DMA engine support 2012-05-31 17:49:31 -07:00
tsi721.c rapidio/tsi721: fix bug in MSI interrupt handling 2013-05-24 16:22:51 -07:00
tsi721.h rapidio: remove use of __devinit 2012-11-28 12:11:31 -08:00
tsi721_dma.c rapidio: remove use of __devinit 2012-11-28 12:11:31 -08:00