usbehci: route ports to all ehci controllers, not just the first

i belive the seizing up was a side effect of broken
bios handover. ehci will not work on the other controllers
if we do not route the ports to them.
This commit is contained in:
cinap_lenrek 2012-11-28 07:35:28 +01:00
parent f98bdfece0
commit a8fc4ddc6d

View file

@ -3242,12 +3242,9 @@ init(Hci *hp)
opio->cmd |= Case;
coherence();
ehcirun(ctlr, 1);
/*
* route all ports by default to only one ehci (the first).
* it's not obvious how multiple ehcis could work and on some
* machines, setting Callmine on all ehcis makes the machine seize up.
*/
opio->config = (ctlrno == 0 ? Callmine : 0);
/* route all ports to us */
opio->config = Callmine;
coherence();
for (i = 0; i < hp->nports; i++)