Messages in this thread | | | Subject | RE: [PATCH 2/2] x86_64 irq: Handle irqs pending in IRR during irq migration. | Date | Mon, 5 Feb 2007 12:11:19 -0800 | From | "Lu, Yinghai" <> |
| |
From: ebiederm@xmission.com [mailto:ebiederm@xmission.com] >> How about let apic_hangle_pending_vector take the irq too?
>We can't compute the vector by reading the hardware registers after >we have acknowledged the irq.
>I hope that was the answer you were looking for I'm not quite certain >what you mean by take.
I mean
+static void apic_handle_pending_vector(unsigned vector) +{ + unsigned irr; + int irq; + + irq = __get_cpu_var(vector_irq)[vector]; + if (irq >= 0) + return; + + /* If the irq we are servicing has moved and is not pending + * free it's vector. + */
==>
+static void apic_handle_pending_vector(unsigned vector, unsigned irqx) +{ + unsigned irr; + int irq; + + irq = __get_cpu_var(vector_irq)[vector]; + if ( (-irq) != irqx) + return; + + + /* If the irq we are servicing has moved and is not pending + * free it's vector. + */
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |