aboutsummaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2017-03-31 12:25:21 +0200
committerGerd Hoffmann <kraxel@redhat.com>2017-04-03 11:40:57 +0200
commit243afe858b95765b98d16a1f0dd50dca262858ad (patch)
treeefb1b769c0e577509c2a00ec99755dfa3f362aa2 /ui
parent95b31d709ba343ad237c3630047ee7438bac4065 (diff)
xhci: flush dequeue pointer to endpoint context
When done processing a endpoint ring we must update the dequeue pointer in the endpoint context in guest memory. This is needed to make sure the guest has a correct view of things and also to make live migration work properly, because xhci post_load restores alot of the state from xhci data structures in guest memory. Add xhci_set_ep_state() call to do that. The recursive calls stopped by commit ddb603ab6c981c1d67cb42266fc700c33e5b2d8f had the (unintentional) side effect to hiding this bug. xhci_set_ep_state() was called before processing, to set the state to running, which updated the dequeue pointer too. Reported-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Tested-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-id: 20170331102521.29253-1-kraxel@redhat.com
Diffstat (limited to 'ui')
0 files changed, 0 insertions, 0 deletions