2008-08-21 18:26:55

by Alok Kataria

[permalink] [raw]
Subject: x86: VMI: Fix bug, do_IRQ: cannot handle...

Below is the patch which needs to be applied to x86-tip/master, to fix
the VMI bug caused by
commit 9c3f2468d8339866d9ef6a25aae31a8909c6be0d.
x86: make 32bit support per_cpu vector

Thanks to Yinghai, for giving a heads up.

Please apply.

Alok

--
From: Alok N Kataria <[email protected]>

x86: VMI, Initialize IRQ vector.

Initialize vector_irq for the vmi used vector, to point to correct irq.

Signed-off-by: Alok N Kataria <[email protected]>
Cc: Zachary Amsden <[email protected]>
---

arch/x86/kernel/vmiclock_32.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)


diff --git a/arch/x86/kernel/vmiclock_32.c b/arch/x86/kernel/vmiclock_32.c
index 6953859..254ee07 100644
--- a/arch/x86/kernel/vmiclock_32.c
+++ b/arch/x86/kernel/vmiclock_32.c
@@ -235,11 +235,14 @@ static void __devinit vmi_time_init_clockevent(void)

void __init vmi_time_init(void)
{
+ unsigned int cpu;
/* Disable PIT: BIOSes start PIT CH0 with 18.2hz peridic. */
outb_pit(0x3a, PIT_MODE); /* binary, mode 5, LSB/MSB, ch 0 */

vmi_time_init_clockevent();
setup_irq(0, &vmi_clock_action);
+ for_each_possible_cpu(cpu)
+ per_cpu(vector_irq, cpu)[vmi_get_timer_vector()] = 0;
}

#ifdef CONFIG_X86_LOCAL_APIC


2008-08-22 06:02:18

by Ingo Molnar

[permalink] [raw]
Subject: Re: x86: VMI: Fix bug, do_IRQ: cannot handle...


* Alok Kataria <[email protected]> wrote:

> Below is the patch which needs to be applied to x86-tip/master, to fix
> the VMI bug caused by
> commit 9c3f2468d8339866d9ef6a25aae31a8909c6be0d.
> x86: make 32bit support per_cpu vector
>
> Thanks to Yinghai, for giving a heads up.
>
> Please apply.

applied to tip/irq/sparseirq, thanks Alok.

Ingo