1
linux/arch/powerpc/sysdev
Thomas Taranowski 12a4dc4391 rapidio: fix hang on RapidIO doorbell queue full condition
In fsl_rio_dbell_handler() the code currently simply acknowledges the QFI
queue full interrupt, but does nothing to resolve the queue full
condition.  Instead, it jumps to the end of the isr.  When a queue full
condition occurs, the isr is then re-entered immediately and continually,
forever.

The fix is to just fall through and read out current doorbell entries.

Signed-off-by: Thomas Taranowski <tom@baringforge.com>
Cc: Alexandre Bounine <alexandre.bounine@idt.com>
Cc: Kumar Gala <galak@kernel.crashing.org>
Cc: Matt Porter <mporter@kernel.crashing.org>
Cc: Li Yang <leoli@freescale.com>
Cc: Thomas Moll <thomas.moll@sysgo.com>
Cc: Micha Nelissen <micha@neli.hopto.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Grant Likely <grant.likely@secretlab.ca>
Cc: <stable@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2011-01-13 08:03:18 -08:00
..
bestcomm of/address: Clean up function declarations 2010-08-01 01:42:42 -06:00
qe_lib arch/powerpc/sysdev/qe_lib/qe.c: Add of_node_put to avoid memory leak 2010-08-31 16:41:03 -05:00
6xx-suspend.S
axonram.c powerpc: remove references to of_device and to_of_device 2010-07-24 09:58:21 -06:00
cpm1.c of/gpio: add default of_xlate function if device has a node pointer 2010-07-05 16:14:30 -06:00
cpm2_pic.c
cpm2_pic.h
cpm2.c
cpm_common.c of/gpio: add default of_xlate function if device has a node pointer 2010-07-05 16:14:30 -06:00
dart_iommu.c powerpc/dart: iommu table cleanup 2010-11-29 15:48:20 +11:00
dart.h
dcr-low.S
dcr.c
fsl_85xx_cache_ctlr.h powerpc/85xx: add cache-sram support 2010-10-14 00:54:38 -05:00
fsl_85xx_cache_sram.c powerpc/85xx: add cache-sram support 2010-10-14 00:54:38 -05:00
fsl_85xx_l2ctlr.c powerpc/85xx: add cache-sram support 2010-10-14 00:54:38 -05:00
fsl_gtm.c of/address: Clean up function declarations 2010-08-01 01:42:42 -06:00
fsl_lbc.c P4080/mtd: Fix the freescale lbc issue with 36bit mode 2010-10-25 15:41:04 +01:00
fsl_msi.c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc 2010-10-21 21:19:54 -07:00
fsl_msi.h
fsl_pci.c powerpc/fsl-booke: Add PCI device ids for P2040/P3041/P5010/P5020 QoirQ chips 2010-10-14 00:53:03 -05:00
fsl_pci.h powerpc/fsl-pci: Fix MSI support on 83xx platforms 2010-10-14 00:52:30 -05:00
fsl_pmc.c powerpc: remove references to of_device and to_of_device 2010-07-24 09:58:21 -06:00
fsl_rio.c rapidio: fix hang on RapidIO doorbell queue full condition 2011-01-13 08:03:18 -08:00
fsl_soc.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6 2010-10-22 20:30:48 -07:00
fsl_soc.h powerpc/5121: shared DIU framebuffer support 2010-08-01 17:06:44 -06:00
grackle.c
i8259.c
indirect_pci.c
ipic.c
ipic.h
Kconfig
Makefile powerpc/4xx: Add suspend and idle support 2010-11-29 10:05:06 -05:00
micropatch.c powerpc/cpm1: Mark micropatch code/data static and __init 2010-07-11 11:04:06 -05:00
mmio_nvram.c
mpc5xxx_clocks.c
mpc8xx_pic.c
mpc8xx_pic.h
mpc8xxx_gpio.c Merge v2.6.37-rc8 into powerpc/next 2010-12-29 22:21:47 -07:00
mpic_msi.c
mpic_pasemi_msi.c pci: Convert msi to new irq_chip functions 2010-10-12 16:53:34 +02:00
mpic_u3msi.c pci: Convert msi to new irq_chip functions 2010-10-12 16:53:34 +02:00
mpic.c powerpc/mpic: Add ability to reset a core via MPIC 2010-07-09 11:28:27 +10:00
mpic.h powerpc/mpic: Add ability to reset a core via MPIC 2010-07-09 11:28:27 +10:00
msi_bitmap.c
mv64x60_dev.c of/net: Move of_get_mac_address() to a common source file. 2010-11-01 01:08:14 -04:00
mv64x60_pci.c powerpc/pci: Remove owner field from attribute initialization in PCI bridge init 2010-08-05 13:53:35 -07:00
mv64x60_pic.c
mv64x60_udbg.c
mv64x60.h
of_rtc.c
pmi.c powerpc: Remove pr_<level> uses of KERN_<level> 2010-10-13 16:19:03 +11:00
ppc4xx_cpm.c powerpc/4xx: Add suspend and idle support 2010-11-29 10:05:06 -05:00
ppc4xx_gpio.c of/gpio: add default of_xlate function if device has a node pointer 2010-07-05 16:14:30 -06:00
ppc4xx_pci.c
ppc4xx_pci.h
ppc4xx_soc.c
rtc_cmos_setup.c
simple_gpio.c of/gpio: add default of_xlate function if device has a node pointer 2010-07-05 16:14:30 -06:00
simple_gpio.h
tsi108_dev.c Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc 2011-01-11 16:31:41 -08:00
tsi108_pci.c
uic.c
xilinx_intc.c
xilinx_pci.c