usbxhci: provide shutdown function to halt the controller

This commit is contained in:
cinap_lenrek 2017-07-31 16:05:58 +02:00
parent 56ac6ea29e
commit 48352be825

View file

@ -765,8 +765,16 @@ allocslot(Ctlr *ctlr, Udev *dev)
}
static void
shutdown(Hci *)
shutdown(Hci *hp)
{
Ctlr *ctlr = hp->aux;
int i;
ctlr->opr[USBCMD] = 0;
for(i=0; (ctlr->opr[USBSTS] & HCH) == 0 && i < 10; i++)
delay(10);
intrdisable(ctlr->pcidev->intl, hp->interrupt, hp, ctlr->pcidev->tbdf, hp->type);
pciclrbme(ctlr->pcidev);
}
static void
@ -1384,7 +1392,7 @@ portstatus(Hci *hp, int port)
}
static int
portenable(Hci *, int port, int on)
portenable(Hci*, int, int)
{
return 0;
}