Hi all,

Can anyone please advise the correct process for defining a USB device to point to a USB 2 Controller? Specifically, how do you define a USB device to use the EHCI controller in a guest xml file?

To summarize my problem:

I have 1 x USB1 device and 1 x USB2 device that I would like to use from within a Windows XP Guest. If I add the USB2 device (Avid M-box) to the guest machine via Virt-Manager it will not detect in the guest, when I check the libvirt logs for the VM it shows a "Device speed mismatch" error. Which leads me to think that its attaching itself to the default UHCI controller, as the USB1 device functions correctly.

I've followed a similar post on the list here which seems to detail what I am trying to achieve:
https://www.redhat.com/archives/libvirt-users/2012-June/msg00139.html

I have tried using the controller type and model as below, however, when I try and define the "port" option, it disappears from the configuration file and won't attach to the EHCI controller.
<controller type='usb' index='0' model='ich9-ehci' /
I've done some searching but can't find any information on how to specifically assign a USB device to a certain controller.
Any information or guides you could provide would be much appreciated.

I'm using RHEL 6.4 with latest updates available.
qemu-kvm-0.12.1.2-2.355.el6.4.7
libvirt-0.10.2-18.el6 4.9

I'm currently defining the USB2 device like this:
<hostdev mode='subsystem' type='usb' managed='yes'
         <source>
            <vendor id='0x0763' />
            <product id='0x202a' />
            <address bus='1' device='3' />
         </source>
</hostdev>

Thank you in advance for your assistance.

Kind Regards,
Cameron