diff --git a/src/drivers/usb/xhci.c b/src/drivers/usb/xhci.c index a71d1278..a940a73a 100644 --- a/src/drivers/usb/xhci.c +++ b/src/drivers/usb/xhci.c @@ -2437,6 +2437,9 @@ static int xhci_endpoint_reset ( struct usb_endpoint *ep ) { if ( ( rc = xhci_set_tr_dequeue_pointer ( xhci, slot, endpoint ) ) != 0) return rc; + /* Ring doorbell to resume processing */ + xhci_doorbell ( &endpoint->ring ); + DBGC ( xhci, "XHCI %p slot %d ctx %d reset\n", xhci, slot->id, endpoint->ctx ); return 0;