From a8fc4ddc6d6af888f9f68d2c1ee9adffcc74cc73 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 28 Nov 2012 07:35:28 +0100 Subject: 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. --- sys/src/9/port/usbehci.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sys/src/9/port/usbehci.c b/sys/src/9/port/usbehci.c index 01cf8a3f0..f27ff7567 100644 --- a/sys/src/9/port/usbehci.c +++ b/sys/src/9/port/usbehci.c @@ -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++) -- cgit v1.2.3