Re: 2.6.15 EHCI hang on boot

From: David Brownell
Date: Tue Jan 10 2006 - 03:39:55 EST


On Wednesday 04 January 2006 2:04 pm, Greg KH wrote:

> > I suspect an incompatibility with the i865 chipset. Is there anything
> > I can do to help debugging?
>
> I don't know, David, any ideas?

Such things are more often BIOS than chipset, so check for updates there.
Plus, you commented that the issue only shows up with your newest board,
and most folk don't have such hang-on-boot issues.

There were updates in 2.6.15 to how all the PCI based usb host controller
drivers handle their reset/init logic ... basically "handoff" from BIOS to
the OS kernel (Linux) is always done "early" now. Previously it wasn't
always done until late (too late for the input subsystem, given usb keyboards
and mice that the BIOS uses to emulate ps/2 ones), and wasn't done very
consistently. (The "early handoff" code didn't act identically to the
code inside the HCDs that did the bios handoff "later".)

If there's no BIOS update, one experiment would be to #ifdef out the call
to bios_handoff() in drivers/usb/host/ehci-pci.c ... the version of that
code in the .../usb/hosts/pci-quirks.c file _should_ eventually suffice,
though I think there are still differences between that version and the
one (in ehci-pci.c) that's better tested.

- Dave
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/