usb: add port property.
commit5f69076b8dda325dcbbc87bdb00e04ffac0f6137
authorGerd Hoffmann <kraxel@redhat.com>
Fri, 10 Dec 2010 10:43:35 +0000 (10 11:43 +0100)
committerGerd Hoffmann <kraxel@redhat.com>
Tue, 11 Jan 2011 16:27:44 +0000 (11 17:27 +0100)
tree7f9803cede8852118e1d452db8b41942a23992d8
parentc7a2196a4fcdaba977b99aca0b6a6de5e5e7f64a
usb: add port property.

This allows to explictily set the physical port where you want to
plug the usb device.  Example:

  -device usb-tablet,bus=usb.0,port=2

With explicit port addressing qemu can and will not automagically add
USB Hubs.  This means that:

  (a) You can plug two devices of your choice into the two uhci
      root ports.
  (b) If you want plug in more that two devices you have to care
      about adding a hub yourself.

Plugging a hub works this way:

  -device usb-hub,bus=usb.0,port=1

Use this to add a device to the hub:

  -device usb-tablet,bus=usb.0,port=1.1

Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
hw/usb-bus.c
hw/usb.h