Home
last modified time | relevance | path

Searched hist:"55903 f1d2d8abfa8d7610ab32a4046a1ed4fdbb8" (Results 1 – 3 of 3) sorted by relevance

/openbmc/qemu/hw/usb/
H A Dhcd-ehci-pci.cdiff 55903f1d2d8abfa8d7610ab32a4046a1ed4fdbb8 Thu Nov 15 06:07:49 CST 2012 Gerd Hoffmann <kraxel@redhat.com> ehci: handle dma errors

Starting with commit 1c380f9460522f32c8dd2577b2a53d518ec91c6d dma
transfers can actually fail. This patch makes ehci keep track
of the busmaster bit in pci config space, by setting/clearing the
dma_context pointer. Attempts to dma without context will result
in raising HSE (Host System Error) interrupt and stopping the host
controller.

This patch fixes WinXP not booting with a usb stick attached to ehci.
Root cause is seabios activating ehci so you can boot from the stick,
and WinXP clearing the busmaster bit before resetting the host
controller, leading to ehci actually trying dma while it is disabled.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
H A Dhcd-ehci.cdiff 55903f1d2d8abfa8d7610ab32a4046a1ed4fdbb8 Thu Nov 15 06:07:49 CST 2012 Gerd Hoffmann <kraxel@redhat.com> ehci: handle dma errors

Starting with commit 1c380f9460522f32c8dd2577b2a53d518ec91c6d dma
transfers can actually fail. This patch makes ehci keep track
of the busmaster bit in pci config space, by setting/clearing the
dma_context pointer. Attempts to dma without context will result
in raising HSE (Host System Error) interrupt and stopping the host
controller.

This patch fixes WinXP not booting with a usb stick attached to ehci.
Root cause is seabios activating ehci so you can boot from the stick,
and WinXP clearing the busmaster bit before resetting the host
controller, leading to ehci actually trying dma while it is disabled.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
/openbmc/qemu/
H A Dtrace-eventsdiff 55903f1d2d8abfa8d7610ab32a4046a1ed4fdbb8 Thu Nov 15 06:07:49 CST 2012 Gerd Hoffmann <kraxel@redhat.com> ehci: handle dma errors

Starting with commit 1c380f9460522f32c8dd2577b2a53d518ec91c6d dma
transfers can actually fail. This patch makes ehci keep track
of the busmaster bit in pci config space, by setting/clearing the
dma_context pointer. Attempts to dma without context will result
in raising HSE (Host System Error) interrupt and stopping the host
controller.

This patch fixes WinXP not booting with a usb stick attached to ehci.
Root cause is seabios activating ehci so you can boot from the stick,
and WinXP clearing the busmaster bit before resetting the host
controller, leading to ehci actually trying dma while it is disabled.

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>