qemu-irix/hw
Gerd Hoffmann f9c313f70f xhci: only update dequeue ptr on completed transfers
The dequeue pointer should only be updated in case the transfer
is actually completed.  If we update it for inflight transfers
we will not pick them up again after migration, which easily
triggers with HID devices as they typically have a pending
transfer, waiting for user input to happen.

Fixes: 243afe858b
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1451631
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Tested-by: Laurent Vivier <lvivier@redhat.com>
Message-id: 20170608074122.32099-1-kraxel@redhat.com
(cherry picked from commit d54fddea98)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
2017-09-01 18:10:36 -05:00
..
9pfs 9pfs: local: forbid client access to metadata (CVE-2017-7493) 2017-08-31 11:51:16 -05:00
acpi qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
adc
alpha hw: Default -drive to if=ide explicitly where it works 2017-02-21 13:10:53 +01:00
arm qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
audio qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
block qobject: Use simpler QDict/QList scalar insertion macros 2017-07-31 17:11:11 -05:00
bt chardev: qom-ify 2017-01-27 18:08:00 +01:00
char virtio-serial-bus: Unset hotplug handler when unrealize 2017-08-03 16:01:28 -05:00
core qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
cpu cpu: don't allow negative core id 2017-08-24 18:40:13 -05:00
cris
display qxl: add migration blocker to avoid pre-save assert 2017-04-11 08:38:17 +02:00
dma qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
gpio qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
i2c qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
i386 qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
ide ide: ahci: call cleanup function in ahci unit 2017-03-15 20:50:14 -04:00
input qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
intc qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
ipack
ipmi ipmi: Fix macro issues 2017-04-02 21:17:47 +02:00
isa qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
lm32 char: rename CharDriverState Chardev 2017-01-27 18:07:59 +01:00
m68k hw/m68k: QOMify the ColdFire interrupt controller 2017-02-18 22:23:31 +01:00
mem pc: memhp: enable nvdimm device hotplug 2016-11-01 19:21:09 +02:00
microblaze clean-up: removed duplicate #includes 2016-10-28 18:17:24 +03:00
mips qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
misc qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
moxie
net qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
nios2 nios2: iic: Convert CPU prop to qom link 2017-03-18 18:22:54 +00:00
nvram hw/block: Request permissions 2017-02-28 20:40:36 +01:00
openrisc target/openrisc: Rename the cpu from or32 to or1k 2017-02-14 08:14:58 +11:00
pci pci: deassert intx when pci device unrealize 2017-07-31 16:43:34 -05:00
pci-bridge qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
pci-host qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
pcmcia
ppc hw/ppc/spapr_iommu: Fix crash when removing the "spapr-tce-table" device 2017-08-31 11:51:16 -05:00
s390x qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
scsi megasas: do not read SCSI req parameters more than once from frame 2017-08-31 11:51:16 -05:00
sd qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
sh4 qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
smbios stubs: move smbios stubs to hw/smbios 2017-01-16 17:52:35 +01:00
sparc sparc/sparc64: grab BQL before calling cpu_check_irqs 2017-03-09 10:41:38 +00:00
sparc64 sparc/sparc64: grab BQL before calling cpu_check_irqs 2017-03-09 10:41:38 +00:00
ssi aspeed/smc: use a modulo to check segment limits 2017-02-10 17:40:30 +00:00
timer qdev: Replace cannot_instantiate_with_device_add_yet with !user_creatable 2017-08-31 11:51:16 -05:00
tpm clean-up: removed duplicate #includes 2016-10-28 18:17:24 +03:00
tricore
unicore32 fix qemu-system-unicore32 crashing when calling without -kernel 2017-08-31 11:24:20 -05:00
usb xhci: only update dequeue ptr on completed transfers 2017-09-01 18:10:36 -05:00
vfio vfio/pci-quirks: Exclude non-ioport BAR from NVIDIA quirk 2017-04-06 16:03:26 -06:00
virtio virtio: allow broken device to notify guest 2017-08-03 14:42:05 -05:00
watchdog wdt: Add Aspeed watchdog device model 2017-02-07 18:29:59 +00:00
xen xen: do not build backends for targets that do not support xen 2017-03-19 11:12:12 +01:00
xenpv
xtensa target/xtensa: xtfpga: load DTB only when FDT support is enabled 2017-03-11 14:59:03 -08:00
Makefile.objs acpi: filter based on CONFIG_ACPI_X86 rather than TARGET 2017-01-16 17:52:35 +01:00