linux/arch/powerpc/platforms/ps3
Geoff Levand 72f3bea075 powerpc/ps3: Fix lost SMP IPIs
Fixes the PS3 bootup hang introduced in 3.0-rc1 by:

  commit 317f394160
  sched: Move the second half of ttwu() to the remote cpu

Move the PS3's LV1 EOI call lv1_end_of_interrupt_ext() from ps3_chip_eoi()
to ps3_get_irq() for IPI messages.

If lv1_send_event_locally() is called between a previous call to
lv1_send_event_locally() and the coresponding call to
lv1_end_of_interrupt_ext() the second event will not be delivered to the
target cpu.

The PS3's SMP IPIs are implemented using lv1_send_event_locally(), so if two
IPI messages of the same type are sent to the same target in a relatively
short period of time the second IPI event can become lost when
lv1_end_of_interrupt_ext() is called from ps3_chip_eoi().

CC: stable@kernel.org
Signed-off-by: Geoff Levand <geoff@infradead.org>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2011-11-16 14:47:54 +11:00
..
device-init.c powerpc/irq: Remove IRQF_DISABLED 2011-11-08 14:51:46 +11:00
exports.c powerpc: remove non-required uses of include <linux/module.h> 2011-10-31 19:30:44 -04:00
gelic_udbg.c powerpc/ps3: Add gelic udbg driver 2011-09-20 09:20:05 +10:00
htab.c Merge branch 'master' into for-next 2010-08-04 15:14:38 +02:00
hvcall.S
interrupt.c powerpc/ps3: Fix lost SMP IPIs 2011-11-16 14:47:54 +11:00
Kconfig powerpc/ps3: Add gelic udbg driver 2011-09-20 09:20:05 +10:00
Makefile powerpc/ps3: Add gelic udbg driver 2011-09-20 09:20:05 +10:00
mm.c powerpc: various straight conversions from module.h --> export.h 2011-10-31 19:30:44 -04:00
os-area.c powerpc: add export.h to files making use of EXPORT_SYMBOL 2011-10-31 19:30:37 -04:00
platform.h powerpc/ps3: Fix lost SMP IPIs 2011-11-16 14:47:54 +11:00
repository.c powerpc/ps3: Fix PS3 repository build warnings 2011-11-08 14:51:58 +11:00
setup.c powerpc: add export.h to files making use of EXPORT_SYMBOL 2011-10-31 19:30:37 -04:00
smp.c powerpc/ps3: Fix lost SMP IPIs 2011-11-16 14:47:54 +11:00
spu.c powerpc: add export.h to files making use of EXPORT_SYMBOL 2011-10-31 19:30:37 -04:00
system-bus.c Merge branch 'modsplit-Oct31_2011' of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux 2011-11-06 19:44:47 -08:00
time.c powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration 2009-08-27 13:25:46 +10:00