Skip to contentSkip to conversation

REV 2 USB virt 2.6 split driver---USB tools

PATCH New harry 1 participant 1 message Nov 30, 2005

lore
Share & tools
lore

harry

author
#0 lore raw

PATCH 17/17 REV 2 USB virt 2.6 split driver---USB tools

This patch implements basic tools support for the USB split driver.

tools/examples/Makefile +1 -0
diff -r db396779c07b -r e32e7926317d tools/examples/Makefile
@@ -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
diff -r db396779c07b -r e32e7926317d tools/examples/xen-backend.agent
@@ -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
diff -r db396779c07b -r e32e7926317d tools/python/xen/xend/server/usbif.py
@@ -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
diff -r db396779c07b -r e32e7926317d tools/examples/usb
@@ -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