summaryrefslogtreecommitdiff
path: root/hw/usb
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2015-04-28 09:19:14 +0200
committerGerd Hoffmann <kraxel@redhat.com>2015-05-08 12:39:18 +0200
commit4e8cfbe1143d8384387595b500212d7a7f11aeae (patch)
tree17a8046746cebebc3ac7536db50caef57426df3d /hw/usb
parent278412d0e710e2e848c6e510f8308e5b1ed4d03e (diff)
downloadqemu-4e8cfbe1143d8384387595b500212d7a7f11aeae.tar.gz
qemu-4e8cfbe1143d8384387595b500212d7a7f11aeae.tar.bz2
qemu-4e8cfbe1143d8384387595b500212d7a7f11aeae.zip
xhci: set timer to retry xfers
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'hw/usb')
-rw-r--r--hw/usb/hcd-xhci.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/usb/hcd-xhci.c b/hw/usb/hcd-xhci.c
index ba15ae0019..2af3dd6e83 100644
--- a/hw/usb/hcd-xhci.c
+++ b/hw/usb/hcd-xhci.c
@@ -2224,6 +2224,8 @@ static void xhci_kick_ep(XHCIState *xhci, unsigned int slotid,
if (xfer->running_retry) {
DPRINTF("xhci: xfer nacked, stopping schedule\n");
epctx->retry = xfer;
+ timer_mod(epctx->kick_timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) +
+ epctx->interval * 125000);
break;
}
}