diff options
-rw-r--r-- | sys/src/9/pc/pcipc.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/sys/src/9/pc/pcipc.c b/sys/src/9/pc/pcipc.c index 412862b32..3355e7b0c 100644 --- a/sys/src/9/pc/pcipc.c +++ b/sys/src/9/pc/pcipc.c @@ -716,7 +716,15 @@ pcicfginit(void) if(pciroot == nil) goto out; - pcireset(); + /* + * Disabling devices here (by clearing bus master enable) + * causes problems with with some OHCI USB controllers. + * I supected that this is due to legacy device emulation + * and revoking bus master flag before executing the handoff + * makes BIOS/SMM lock up the system. + * + * pcireset(); + */ if(nobios) { uvlong mema; |