summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/usbehcipc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-10-06 00:29:05 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-10-06 00:29:05 +0200
commitf9839ed0a29a0598fa383f9c5e8d5c366f93596a (patch)
tree6ead35c7a7cf83d8b75c7f9d9c26b110c81b1856 /sys/src/9/pc/usbehcipc.c
parent83876083c9bba29e01ce1a82cba77d84f6382f07 (diff)
usbehci, usbxhci: add *noehcihandoff= and *noxhcihandoff= parameters
on Samsung ATIV Smart PC Pro XE00T1C-A01CL, the EHCI handoff causes the system to freeze in UEFI mode as soon as we assert the os semaphore bit. until a general solution is found, provide these parameters to disable the handoff for now as it seems to otherwise work fine.
Diffstat (limited to 'sys/src/9/pc/usbehcipc.c')
-rw-r--r--sys/src/9/pc/usbehcipc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/pc/usbehcipc.c b/sys/src/9/pc/usbehcipc.c
index 082117c31..29a49bb6f 100644
--- a/sys/src/9/pc/usbehcipc.c
+++ b/sys/src/9/pc/usbehcipc.c
@@ -41,7 +41,7 @@ getehci(Ctlr* ctlr)
off = ehciecap(ctlr, Clegacy);
if(off == -1)
return;
- if(pcicfgr8(ctlr->pcidev, off+CLbiossem) != 0){
+ if(getconf("*noehcihandoff") == nil && pcicfgr8(ctlr->pcidev, off+CLbiossem) != 0){
dprint("ehci %#p: bios active, taking over...\n", ctlr->capio);
pcicfgw8(ctlr->pcidev, off+CLossem, 1);
for(i = 0; i < 100; i++){