usb-ehci: Fix an assert whenever isoc transfers are used
hcd-ehci.c is missing an usb_packet_init() call for the ipacket UsbPacketit uses for isoc transfers, triggering an assert (taking the entire vm down)in usb_packet_setup as soon as any isoc transfers are done by a high speed...
ehci: Kick async schedule on wakeup in the non companion case
Commit 0f588df8b3688b00e77aabaa32e26ece5f19bd39, added codeto ehci_wakeup to kick the async schedule on wakeup, but the elsewas positioned wrong making it trigger for devices which are routed...
ehci: don't flush cache on doorbell rings.
Commit 4be23939ab0d7019c7e59a37485b416fbbf0f073 makes ehci instantlyzap any unlinked queue heads when the guest rings the doorbell.
While hacking up uas support this turned out to be a problem. The linuxkernel can unlink and instantly relink the very same queue head, thereby...
ehci: fix ehci_qh_do_overlay
Use ehci_flush_qh to make sure we touch inly the fields the hc isallowed to touch.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ehci: fix td writeback
Only write back the dwords the hc is supposed to update. Should notmake a difference in theory as the guest must not touch the td whileit is active to avoid races. But it is still more correct.
hw/cadence_gem: Make rx_desc_addr and tx_desc_addr uint32_t
Make the state fields rx_desc_addr and tx_desc_addr uint32_t;this matches the VMStateDescription, and also conforms to howhardware works: the registers don't magically become largerif the device is attached to a CPU with a larger physical...
i.MX31: Interrupt Controller
Implement the Freescale i.MX31 advanced vectored interrupt controller, at leastto the extent it is used by Linux 3.x
Vectors are not implemented.
Signed-off-by: Philip O'Sullivan <philipo@ok-labs.com>Signed-off-by: Peter Chubb <peter.chubb@nicta.com.au>...
i.MX31: KZM-ARM11-01 evaluation board
Board support for Kyoto Micro's KZM-ARM11-01, an evaluation board builtaround the Freescale i.MX31.
Signed-off-by: Philip O'Sullivan <philipo@ok-labs.com>Signed-off-by: Peter Chubb <peter.chubb@nicta.com.au>Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
i.MX31: Clock Control Module
For Linux to be able to work out how fast its clocks are going, sothat timer ticks come approximately at the right time, it needs tobe able to query the clock control module (CCM).
This is the start of a CCM implementation. It currently knows only about...
i.MX31: Timers
Implement the timers on the Freescale i.MX31 SoC.This is not a complete implementation, but gives enough forLinux to boot and run. In particular external triggers, which arenot useful under QEMU, are not implemented.
Signed-off-by: Philip O'Sullivan <philipo@ok-labs.com>...
View revisions
Also available in: Atom