xl device doesn't work with ACPI enabled under -current and -stable

Matthew Dillon dillon at apollo.backplane.com
Thu Feb 3 14:05:32 PST 2005


:PCIB_ROUTE_INTERRUPT calls the way up to pci_cfgintr.
:pci_cfgintr first checks via pci_cfgintr_valid if a valid interrupt
:already exists, which doesn't happen here.
:It checks pci_cfgintr_linked next, which whould find the mapping for xl0
:and stop using that link. This doesn't somehow happen.
:
:The strange part and the reason why I suspect the ACPI tables [which
:I still haven't looked into] is the different configuration of the
:secondary PCI bus at the time of cbb probe. Another strange part is
:the different subordinatebus / secondarybus field. I have to start
:reading the PCI specs now.
:
:Joerg

    Hmm.  It's having to use the $PIR table, right?

    The $PIR table for the secondary bus does not look correct.  Since
    routing CBB0's IRQ seems to blow up XL0's IRQ, I would expect the Link
    field for CBB0 and XL0 to be the same.  But it isn't:

    Location  Bus Device Pin  Link  IRQs
    embedded    2    0    A   0x62  3 4 5 6 7 9 10 11 12 14 15  (XL0)
    embedded    2    1    A   0x63  3 4 5 6 7 9 10 11 12 14 15  (CBB0)

    Is it possible for the same intX line for two PCI devices on the same bus 
    to be routed to different pins ?  I guess it must be.

    So, in anycase, if my interpretation of the $PIR table is correct, then
    the $PIR table on that machine is plain wrong.

					-Matt
					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>





More information about the Users mailing list