RE: Updated MSI Patches

Zwane Mwaikambo
2003-08-13T01:00:51Z

On Tue, 12 Aug 2003, Nakajima, Jun wrote:

> static unsigned int startup_edge_ioapic_vector(unsigned int vector)
> {
> int was_pending = 0;
> unsigned long flags;
> int irq = vector_to_irq (vector);
>
> spin_lock_irqsave(&ioapic_lock, flags);
> if (irq < 16) {
> disable_8259A_irq(irq);
> if (i8259A_irq_pending(irq))
> was_pending = 1;
> }
> __unmask_IO_APIC_irq(irq);
> spin_unlock_irqrestore(&ioapic_lock, flags);
>
> return was_pending;
> }

Hmm that doesn't look too bad, i like, ok another question, do you think
this could be made to scale on systems with lots of devices requiring
vectors?

Thanks,
Zwane