]> git.ipfire.org Git - thirdparty/qemu.git/commit
ehci: Fix interrupts stopping when Interrupt Threshold Control is 8
authorHans de Goede <hdegoede@redhat.com>
Mon, 10 Sep 2012 10:44:10 +0000 (12:44 +0200)
committerGerd Hoffmann <kraxel@redhat.com>
Wed, 12 Sep 2012 06:09:49 +0000 (08:09 +0200)
commitffa1f2e088eb7e3d57f2fc35f21e7bdb23e592c5
tree04aaff7d70346a3ff8bccf85e79f7212487ffac4
parent3e4f910c8d490a1490409a7e381dbbb229f9d272
ehci: Fix interrupts stopping when Interrupt Threshold Control is 8

If Interrupt Threshold Control is 8 or a multiple of 8, then
s->usbsts_frindex can become exactly 0x4000, at which point
(s->usbsts_frindex > s->frindex) will never become true, as
s->usbsts_frindex will not be lowered / reset in this case.

This patch fixes this.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb/hcd-ehci.c