Actually, from what I can tell so far, this isn't an isolated case. It
appears to be related to the switch over from pcibios_* function usage to
the newer pci_* functions. In the past, we could reliably read the irq
value for the card from the pcibios config space by reading the
PCI_CONFIG_IRQLINE area (I think that's the right mnemonic). Now, in 2.1.96
and above, we instead get the irq value from the pdev->irq structure value.
If that value isn't right (and it appears to not be right on certain
machines, such as this) then we don't get any interrupts and the system ends
up hanging, or going into a timeout/reset loop. I would guess that the
actual PCI BIOS areas and the PCI CONFIG areas are disagreeing on what the
IRQ is, and that's causing the problem, but I'm not a PCI expert, so I would
defer the actual determination to Martin Mares. Any comments on this
Martin?
--Doug Ledford <dledford@dialnet.net> Opinions expressed are my own, but they should be everybody's.
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu