Re: SIS-650+CPQ Presario 3045US+USB ...

From: Martin Diehl (lists@mdiehl.de)
Date: Sun May 18 2003 - 14:26:33 EST


On Sat, 17 May 2003, Davide Libenzi wrote:

> 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/



This archive was generated by hypermail 2b29 : Fri May 23 2003 - 22:00:31 EST