From 6ceeb3df9dbc11f975b0f8d5ee288578aedd3037 Mon Sep 17 00:00:00 2001 From: Russ Anderson Date: Wed, 31 Oct 2007 11:10:38 -0500 Subject: [PATCH] --- yaml --- r: 73418 b: refs/heads/master c: 1f3b6045f783ee394076ad6dba2d72ecaaecd243 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/arch/ia64/kernel/mca.c | 2 +- trunk/arch/ia64/sn/kernel/irq.c | 8 +++++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 6e3ab5be7cfd..fe97862df5d2 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: adb34022eb7a11126fecef6b5abb4741a17360c6 +refs/heads/master: 1f3b6045f783ee394076ad6dba2d72ecaaecd243 diff --git a/trunk/arch/ia64/kernel/mca.c b/trunk/arch/ia64/kernel/mca.c index cc87025e8f54..10b48cd15a87 100644 --- a/trunk/arch/ia64/kernel/mca.c +++ b/trunk/arch/ia64/kernel/mca.c @@ -571,7 +571,7 @@ ia64_mca_cpe_int_handler (int cpe_irq, void *arg) * Outputs * None */ -static void __init +void ia64_mca_register_cpev (int cpev) { /* Register the CPE interrupt vector with SAL */ diff --git a/trunk/arch/ia64/sn/kernel/irq.c b/trunk/arch/ia64/sn/kernel/irq.c index 0f9b12683bf3..53351c3cd7b1 100644 --- a/trunk/arch/ia64/sn/kernel/irq.c +++ b/trunk/arch/ia64/sn/kernel/irq.c @@ -5,7 +5,7 @@ * License. See the file "COPYING" in the main directory of this archive * for more details. * - * Copyright (c) 2000-2006 Silicon Graphics, Inc. All Rights Reserved. + * Copyright (c) 2000-2007 Silicon Graphics, Inc. All Rights Reserved. */ #include @@ -85,12 +85,18 @@ static void sn_shutdown_irq(unsigned int irq) { } +extern void ia64_mca_register_cpev(int); + static void sn_disable_irq(unsigned int irq) { + if (irq == local_vector_to_irq(IA64_CPE_VECTOR)) + ia64_mca_register_cpev(0); } static void sn_enable_irq(unsigned int irq) { + if (irq == local_vector_to_irq(IA64_CPE_VECTOR)) + ia64_mca_register_cpev(irq); } static void sn_ack_irq(unsigned int irq)