> I've spent a few horrible hours terrified by the idea of a possible XP
> install on my new laptop. It's a Compaq Presario 3045US with SIS-650
> chipset and there was no way to have USB bits work with it because of a
> IRQ routing issue.
What are the device/revision id's of the pci irq router function?
> The PCI routing table of that machine issues requests
> for 0x60, 0x61 and 0x63 that, to have everything to work out, must be
> handled like the 0x4* cases.
This sounds different wrt. what we have documented for the older 85C503
ISA bridge which is used in the 5595 chipset family.
> Now, while 0x60 and 0x63 were ot documented
> at all, 0x61 was documented as IDEIRQ and I was a bit worried about that.
0x61=IDEIRQ / 0x62=USBIRQ is definitely correct for the 5595/85C503 rev 01
- according to the data sheet and playing with setpci ;-)
> But this is not the case since the machine issue 0x60..0x63 for the four
> OHCI devices. Now USB is working great with keyboard, mouse and drives. I
> still have to say bye to the Broadcom 54g wireless interface though ...
Looks like your chipset uses a different irq routing register layout. When
the existing sis pci-irq routing stuff was added, the primary concern was
to handle the ambigous link values (0x40-43 vs. 0x00-03) used by different
BIOS's. The IDEIRQ case was merely added for documentation, it's unused.
I think this might need some special treatment in pirq_sis_[sg]et(),
either checking for the revision id or a different pci device id.
Btw, have you tried with acpi interrupt routing enabled?
Martin
-
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/