From: Gerd Hoffmann Date: Wed, 24 Oct 2012 08:14:16 +0000 (+0200) Subject: xhci: flush endpoint context unconditinally X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3f973ee84ef51e448566c08ec5cfe746c9640269;p=qemu.git xhci: flush endpoint context unconditinally Not updating the endpoint context in case the state didn't change is wrong. Other context fields might have changed, for example the dequeue pointer in response to a CR_SET_TR_DEQUEUE command. Signed-off-by: Gerd Hoffmann --- diff --git a/hw/usb/hcd-xhci.c b/hw/usb/hcd-xhci.c index 8345fa34a2..d8d1226a5b 100644 --- a/hw/usb/hcd-xhci.c +++ b/hw/usb/hcd-xhci.c @@ -1009,9 +1009,6 @@ static void xhci_set_ep_state(XHCIState *xhci, XHCIEPContext *epctx, uint32_t state) { uint32_t ctx[5]; - if (epctx->state == state) { - return; - } pci_dma_read(&xhci->pci_dev, epctx->pctx, ctx, sizeof(ctx)); ctx[0] &= ~EP_STATE_MASK;