USB virt 2.6 split driver---USB tools
PATCH 17/17 USB virt 2.6 split driver---USB tools
This patch implements basic tools support for the USB split driver.
Signed-off-by Harry Butterworth <[email protected]>
tools/examples/Makefile +1 -0
@@ -26,6 +26,7 @@ XEN_SCRIPTS += network-nat vif-nat XEN_SCRIPTS += block XEN_SCRIPTS += block-enbd block-nbd +XEN_SCRIPTS += usb XEN_SCRIPT_DATA = xen-script-common.sh XEN_SCRIPT_DATA += xen-hotplug-common.sh xen-network-common.sh vif-common.sh XEN_SCRIPT_DATA += block-common.sh
tools/examples/xen-backend.agent +3 -0
@@ -3,6 +3,9 @@ PATH=/etc/xen/scripts:$PATH case "$XENBUS_TYPE" in + usb) + /etc/xen/scripts/usb "$ACTION" + ;; vbd) /etc/xen/scripts/block "$ACTION" ;;
tools/python/xen/xend/server/usbif.py +13 -4
@@ -22,8 +22,9 @@ """Support for virtual USB hubs. """ +from xen.xend import sxp + from xen.xend.server.DevController import DevController - class UsbifController(DevController): """USB device interface controller. Handles all USB devices
@@ -35,8 +36,16 @@ """ DevController.__init__(self, vm) - - def getDeviceDetails(self, _): + def getDeviceDetails(self, config): """@see DevController.getDeviceDetails""" - return (self.allocateDeviceID(), {}, {}) + path = sxp.child_value(config, 'path') + + devid = self.allocateDeviceID() + + back = { 'path' : path, + 'handle' : "%i" % devid } + + front = { 'handle' : "%i" % devid } + + return (devid, back, front)
tools/python/xen/xm/create.py +36 -5
78 lines not on this page · raw message
tools/examples/usb new file +6 -0
@@ -0,0 +1,6 @@ +#!/bin/sh + +dir=$(dirname "$0") +. "$dir/xen-hotplug-common.sh" + +success
_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel