linux/arch/powerpc/platforms/cell
Masato Noguchi b7f90a406f [POWERPC] cell/PS3: Fix a bug that causes the PS3 to hang on the SPU Class 0 interrupt.
The Cell BE Architecture spec states that the SPU MFC Class 0 interrupt
is edge-triggered.  The current spu interrupt handler assumes this
behavior and does not clear the interrupt status.

The PS3 hypervisor visualizes all SPU interrupts as level, and on return
from the interrupt handler the hypervisor will deliver a new virtual
interrupt for any unmasked interrupts which for which the status has not
been cleared.  This fix clears the interrupt status in the interrupt
handler.

Signed-off-by: Masato Noguchi <Masato.Noguchi@jp.sony.com>
Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Acked-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-09-11 04:30:36 +10:00
..
spufs [POWERPC] spufs: Don't call spu_run_init from spu_reacquire_runnable 2007-08-30 16:27:18 +10:00
axon_msi.c [CELL] add support for MSI on Axon-based Cell systems 2007-07-20 21:41:45 +02:00
cbe_cpufreq_pervasive.c [CELL] cbe_cpufreq: reorganize code 2007-07-20 21:41:38 +02:00
cbe_cpufreq_pmi.c [CELL] cbe_cpufreq: reorganize code 2007-07-20 21:41:38 +02:00
cbe_cpufreq.c [CELL] fix cbe_cpufreq for legacy SLOF tree. 2007-07-20 21:41:39 +02:00
cbe_cpufreq.h [CELL] cbe_cpufreq: reorganize code 2007-07-20 21:41:38 +02:00
cbe_regs.c [CELL] allow linux to map Cell regs on legacy SLOF tree. 2007-07-20 21:41:41 +02:00
cbe_regs.h [POWERPC] cell: Support pinhole-reset on IBM cell blades 2007-08-25 16:58:26 +10:00
cbe_thermal.c [POWERPC] spu_manage: Use newer physical-id attribute 2007-08-25 16:58:26 +10:00
interrupt.c [POWERPC] Rename device_is_compatible to of_device_is_compatible 2007-05-07 20:31:14 +10:00
interrupt.h [POWERPC] cell: Add routines for managing PMU interrupts 2006-12-04 20:40:12 +11:00
io-workarounds.c [POWERPC] Rewrite IO allocation & mapping on powerpc64 2007-06-14 22:29:56 +10:00
iommu.c [POWERPC] Rename get_property to of_get_property: arch/powerpc 2007-04-13 03:55:19 +10:00
Kconfig [CELL] cbe_cpufreq: reorganize code 2007-07-20 21:41:38 +02:00
Makefile [CELL] add support for MSI on Axon-based Cell systems 2007-07-20 21:41:45 +02:00
pervasive.c [POWERPC] cell: Support pinhole-reset on IBM cell blades 2007-08-25 16:58:26 +10:00
pervasive.h [POWERPC] cell: add RAS support 2006-06-21 15:01:29 +10:00
pmu.c [POWERPC] cell: PPU Oprofile cleanup patch 2007-02-13 22:03:06 +01:00
ras.c [POWERPC] get_property cleanups 2007-04-30 11:02:05 +10:00
ras.h [POWERPC] cell: add RAS support 2006-06-21 15:01:29 +10:00
setup.c [POWERPC] Rename device_is_compatible to of_device_is_compatible 2007-05-07 20:31:14 +10:00
smp.c [POWERPC] Cleanup CPU inits 2006-08-25 13:27:35 +10:00
spider-pic.c [POWERPC] Rename device_is_compatible to of_device_is_compatible 2007-05-07 20:31:14 +10:00
spu_base.c [POWERPC] cell/PS3: Fix a bug that causes the PS3 to hang on the SPU Class 0 interrupt. 2007-09-11 04:30:36 +10:00
spu_callbacks.c [POWERPC] Unify ppc syscall tables 2006-06-21 15:01:32 +10:00
spu_coredump.c [POWERPC] spufs: enable SPU coredump for kernel-builtin spufs 2007-04-23 21:18:59 +02:00
spu_manage.c [POWERPC] spu_manage: fix spu_unit_number for celleb device tree 2007-08-30 01:35:05 +02:00
spu_priv1_mmio.c [POWERPC] Celleb: consolidate spu management ops 2007-02-07 14:03:21 +11:00
spu_priv1_mmio.h [POWERPC] cell: abstract spu management routines 2006-12-04 20:40:39 +11:00
spu_syscalls.c [POWERPC] cell: Fix errno for modular spufs_create with invalid neighbour 2007-08-15 15:12:44 +10:00