Hi,

(And by the way, where are the focused patches for each, especially the
last one - nuking the 8kHz code?

It's squashed in, like everything else.

We know that it worked on linux and
that printers, scanners and storage devices worked ok (mostly).

8 kHz is insane.

I looked closely while trying to make 8 kHz a runtime option instead of a compile time option, then decided to drop it altogether as it is totally pointless. qemu simply can't handle that wakeup rate. It maxed out at ~3 kHz wakeups in my tests. And it burns tons of CPU time.

I also don't see what it would buy us. We can wakeup with 1 kHz rate (maybe even lower), then emulate 8 (or more) microframes each time.

Throughput issues (guess this is the reason to try 8kHz wakeups) need to be addressed by modeling data pipes in the usb system instead of playing ping-pong between EHCI and USB device emulation for each single usb packet, at 8 kHz.

I see the ehci merge just as very first step. USB 2.0 (and 3.0) support in qemu still has a loooooooong way to go.

cheers,
  Gerd

Reply via email to