[libvirt] [v3 00/14] USB improvements and new redirdev

Marc-André Lureau marcandre.lureau at gmail.com
Fri Sep 2 01:18:10 UTC 2011


Hei,

Here we go with the third version of this patch series
that leads to support for various USB controllers, USB
hubs, and USB redirection devices.

Major change since v2 is the creation of a new element
'redirdev' instead of reusing the existing 'hostdev'.

Marc-André Lureau (14):
  Add various USB devices QEMU_CAPS
  Split virDomainControllerModel to virDomainControllerModelSCSI
  Add USB controller models
  Add a new controller type 'usb' with optionnal 'model'
  USB controller can have a PCI address child element
  USB devices gain a new USB address child element
  Add USB companion controllers support
  Add USB hub device
  Modify USB port to be defined as a port path
  qemu: don't reserve slot 1 if a PIIX3 USB controller is defined there
  qemu: Don't append 0 at usb id, so that it is compatible with legacy
    -usb
  Add a usb1 & usb2 qemuxml2argv test
  Add "redirdev" redirection device
  Learn to use spicevmc as a redirection type for usb-redir

 docs/formatdomain.html.in                          |  105 +++++-
 docs/schemas/domain.rng                            |  100 ++++-
 src/conf/domain_audit.c                            |   65 +++
 src/conf/domain_audit.h                            |    5 +
 src/conf/domain_conf.c                             |  443 +++++++++++++++++++-
 src/conf/domain_conf.h                             |  104 +++++-
 src/esx/esx_driver.c                               |    8 +-
 src/libvirt_private.syms                           |   11 +-
 src/qemu/qemu_capabilities.c                       |   28 ++
 src/qemu/qemu_capabilities.h                       |    9 +
 src/qemu/qemu_command.c                            |  342 ++++++++++++++-
 src/qemu/qemu_command.h                            |   14 +-
 src/qemu/qemu_driver.c                             |    7 +
 src/qemu/qemu_hotplug.c                            |   55 +++-
 src/qemu/qemu_hotplug.h                            |    3 +
 src/vmx/vmx.c                                      |   32 +-
 tests/qemuhelptest.c                               |   17 +-
 .../qemuxml2argv-input-usbmouse-addr.args          |    1 +
 .../qemuxml2argv-input-usbmouse-addr.xml           |   27 ++
 .../qemuxml2argv-usb-controller.args               |    1 +
 .../qemuxml2argv-usb-controller.xml                |   16 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.args   |    1 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.xml    |   19 +
 .../qemuxml2argv-usb-ich9-companion.args           |    6 +
 .../qemuxml2argv-usb-ich9-companion.xml            |   30 ++
 .../qemuxml2argv-usb-ich9-ehci-addr.args           |    1 +
 .../qemuxml2argv-usb-ich9-ehci-addr.xml            |   18 +
 .../qemuxml2argv-usb-piix3-controller.args         |    1 +
 .../qemuxml2argv-usb-piix3-controller.xml          |   16 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.args |    1 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.xml  |   31 ++
 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.args |   10 +
 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.xml  |   40 ++
 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.args |   15 +
 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.xml  |   74 ++++
 tests/qemuxml2argvtest.c                           |   30 ++
 tests/qemuxml2xmltest.c                            |    2 +
 tests/xml2vmxtest.c                                |    2 +-
 38 files changed, 1598 insertions(+), 92 deletions(-)
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-input-usbmouse-addr.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-input-usbmouse-addr.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-controller.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-controller.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-hub.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-companion.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-companion.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-ehci-addr.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ich9-ehci-addr.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-piix3-controller.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-piix3-controller.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-ports.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb-redir.xml
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.args
 create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-usb1-usb2.xml

-- 
1.7.6




More information about the libvir-list mailing list