* [PATCH 2/2] Clear pending interrupts at CPU boot up time
@ 2007-08-22 10:53 Kenji Kaneshige
0 siblings, 0 replies; only message in thread
From: Kenji Kaneshige @ 2007-08-22 10:53 UTC (permalink / raw)
To: linux-ia64
The pending interrupts can be remaining at boot up time on some
platform. This will cause spurious interrupts when interrupt is
enabled for the first time. This patch clears IVR at the CPU
initialization to eliminate such spurious interrupts.
Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
---
arch/ia64/kernel/setup.c | 5 +++++
1 files changed, 5 insertions(+)
Index: linux-2.6.23-rc3/arch/ia64/kernel/setup.c
=================================--- linux-2.6.23-rc3.orig/arch/ia64/kernel/setup.c
+++ linux-2.6.23-rc3/arch/ia64/kernel/setup.c
@@ -953,6 +953,11 @@ cpu_init (void)
/* clear TPR & XTP to enable all interrupt classes: */
ia64_setreg(_IA64_REG_CR_TPR, 0);
+
+ /* Clear any pending interrupts left by SAL/EFI */
+ while (ia64_get_ivr() != IA64_SPURIOUS_INT_VECTOR)
+ ia64_eoi();
+
#ifdef CONFIG_SMP
normal_xtp();
#endif
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2007-08-22 10:53 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-22 10:53 [PATCH 2/2] Clear pending interrupts at CPU boot up time Kenji Kaneshige
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox