RE: Update MSI Patches

From: Nguyen, Tom L (tom.l.nguyen_at_intel.com)
Date: 08/15/03

  • Next message: Jeff Dike: "uml-patch-2.6.0-test3"
    Date:	Fri, 15 Aug 2003 13:48:48 -0700
    To: "Zwane Mwaikambo" <zwane@linuxpower.ca>
    
    

    Sent: Friday, August 15, 2003, Zwane Mwaikambo wrote:
    > Ok i tested it on the following configurations;

    > UP i8259 w/ CONFIG_PCI_USE_VECTOR is ok
    > UP IOAPIC/MP1.4 w/ or w/o CONFIG_PCI_USE_VECTOR is ok
    > UP IOAPIC/ACPI w/ or w/o CONFIG_PCI_USE_VECTOR is ok
    > 8x SMP/MP1.4 w/ or w/o CONFIG_PCI_USE_VECTOR is ok
    > 8x SMP/ACPI w/ or w/o CONFIG_PCI_USE_VECTOR is ok

    > I also just looked again and it does look like the additional interrupt
    > controller startup/ack/mask etc member functions are too much duplicated
    > code (even if it wont all be in the final image). Perhaps just keep them
    > like this;

    > static unsigned int startup_edge_ioapic(unsigned int index)
    > {
    > int irq = vector_to_irq(index);
    > ...
    >
    > if (platform_legacy_irq(irq)) {
    > ...
    > }
    >
    > ...
    > return
    >}
    Thank you for testing it through different configurations!
    That is what we thought initially by renaming irq to something like offset or
    index to avoid some duplicate functions. However, I think if keeping them like
    above perhaps may raise a confusion again of why not name vector since the
    function vector_to_irq(...) converts a vector to irq. Please provide us final
    thoughts.

    > Also there is a warning whilst compiling which looks like it must be
    > fixed.

    > Index: linux-2.6.0-test3-msi/arch/i386/kernel/mpparse.c
    > ===================================================================
    > RCS file: /build/cvsroot/linux-2.6.0-test3/arch/i386/kernel/mpparse.c,v
    > retrieving revision 1.2
    > diff -u -p -B -r1.2 mpparse.c
    > --- linux-2.6.0-test3-msi/arch/i386/kernel/mpparse.c 15 Aug 2003 07:38:39 -0000 1.2
    > +++ linux-2.6.0-test3-msi/arch/i386/kernel/mpparse.c 15 Aug 2003 08:02:28 -0000
    > @@ -1133,11 +1133,12 @@ void __init mp_parse_prt (void)
    >
    > mp_ioapic_routing[ioapic].pin_programmed[idx] |= (1<<bit);
    >
    > - if (!io_apic_set_pci_routing(ioapic, ioapic_pin, irq))
    > + if (!io_apic_set_pci_routing(ioapic, ioapic_pin, irq)) {
    > if (use_pci_vector() && !platform_legacy_irq(irq))
    > entry->irq = IO_APIC_VECTOR(irq);
    > else
    > entry->irq = irq;
    > + }
    >
    > printk(KERN_DEBUG "%02x:%02x:%02x[%c] -> %d-%d -> IRQ %d\n",
    > entry->id.segment, entry->id.bus,
    > -
    Thanks! Will do ...

    Thanks,
    Long
    -
    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/


  • Next message: Jeff Dike: "uml-patch-2.6.0-test3"