Zhang Shuaiyi a4055d8586 nec-usb-xhci: set the device state to USB_STATE_DEFAULT
This patch is a rough fix to "hw/usb/core.c:401: usb_handle_packet:
 Assertion `dev->state == 3' failed.". Qemu will crash when a usb3
device redirect to Windows7 VM via nec-usb-xhci.

In extensible-host-controler-interface-usb-xhci.pdf P94(4.6.5
Address Device):
    • If the Block Set Address Request (BSR) flag = ‘1’
        • If the slot is in the Enabled state:
            ...
            • Set the Slot State in the Output Slot Context to Default.

BSR = ‘1’: Enabled state to Default state; BSR = ‘0’: Default state
to Addressed state. Try to call usb_device_reset to set device state
to USB_STATE_DEFAULT in xhci_address_slot wether bsr is zero.

Signed-off-by: Zhang Shuaiyi <zhang_syi@massclouds.com>
Message-id: 1467258640-11921-1-git-send-email-zhang_syi@massclouds.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2016-07-12 10:23:59 +02:00
..
2016-06-22 12:53:26 +02:00
2016-01-29 15:07:23 +00:00
2016-02-23 10:38:00 +01:00
2016-01-29 15:07:23 +00:00
2016-01-29 15:07:23 +00:00
2016-02-23 12:43:05 +00:00
2016-01-29 15:07:23 +00:00
2016-01-29 15:07:23 +00:00
2016-06-22 12:53:26 +02:00
2016-06-22 12:53:26 +02:00
2016-01-29 15:07:23 +00:00
2016-01-29 15:07:23 +00:00
2016-01-29 15:07:23 +00:00
2016-06-07 18:02:49 +03:00
2016-04-25 12:05:05 +01:00
2016-01-29 15:07:23 +00:00
2016-01-29 15:07:23 +00:00
2013-02-19 12:30:05 +01:00
2016-01-29 15:07:23 +00:00
2016-05-23 13:30:03 +02:00
2016-01-29 15:07:23 +00:00
2016-06-07 18:19:25 +03:00
2016-06-16 18:39:03 +02:00