From 08b973206622448482e4306264644f7ceb6639e5 Mon Sep 17 00:00:00 2001 From: James Mckenzie Date: Tue, 24 Nov 2009 00:20:03 +0000 Subject: [PATCH] Add usb support --- Makefile | 2 +- scripts/ctxusb-wrapper | 30 ++++++++++++++++++++++++++++++ scripts/qemu-dm-wrapper | 1 + 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100755 scripts/ctxusb-wrapper diff --git a/Makefile b/Makefile index 136740f..3ce3256 100644 --- a/Makefile +++ b/Makefile @@ -19,7 +19,7 @@ SUBDIRS = libs/uuid libs/stdext libs/mmap \ INSTALL_PROGRAMS_BIN = \ xenstored/xenstored xenguest/xenguest closeandexec/closeandexec \ xenvm/xenops xenvm/xenvm xenvm/xenvm-cmd \ - scripts/qemu-dm-wrapper + scripts/qemu-dm-wrapper scripts/ctxusb-wrapper -include extra/Makefile diff --git a/scripts/ctxusb-wrapper b/scripts/ctxusb-wrapper new file mode 100755 index 0000000..bc8faa7 --- /dev/null +++ b/scripts/ctxusb-wrapper @@ -0,0 +1,30 @@ +#!/bin/sh + +DOMID="$1" +UUID=$(xenops dom-uuid -domid ${DOMID}) + +CLIENT_PATH="/local/domain/0/v2v/${DOMID}/CTXGUSB_${DOMID}" +CLIENT_DOMID="0" +#SERVER_PATH="/local/domain/${DOMID}/v2v/0/CTXGUSB" +SERVER_PATH="/local/domain/${DOMID}/CTXGUSB" +SERVER_DOMID="${DOMID}" + +xenstore-write "/local/domain/0/v2v" "" +xenstore-chmod "/local/domain/0/v2v" "r0" + +xenstore-write "/local/domain/0/v2v/${DOMID}" "" +xenstore-chmod "/local/domain/0/v2v/${DOMID}" "r0" + +xenstore-write "${CLIENT_PATH}" "" +xenstore-chmod "${CLIENT_PATH}" "r${CLIENT_DOMID}" +xenstore-write "${CLIENT_PATH}/backend" "${SERVER_PATH}" +xenstore-write "${CLIENT_PATH}/peer-domid" "${SERVER_DOMID}" +xenstore-write "${CLIENT_PATH}/state" "unready" + +xenstore-write "${SERVER_PATH}" "" +xenstore-chmod "${SERVER_PATH}" "r${SERVER_DOMID}" +xenstore-write "${SERVER_PATH}/backend" "${CLIENT_PATH}" +xenstore-write "${SERVER_PATH}/peer-domid" "${CLIENT_DOMID}" +xenstore-write "${SERVER_PATH}/state" "unready" + +/usr/bin/ctxusb ${DOMID} ${UUID} ${CLIENT_PATH} diff --git a/scripts/qemu-dm-wrapper b/scripts/qemu-dm-wrapper index c947f4c..b6782b2 100755 --- a/scripts/qemu-dm-wrapper +++ b/scripts/qemu-dm-wrapper @@ -33,6 +33,7 @@ name="qemu-$DOMID" fi } >/dev/null 2>&1 +/usr/bin/ctxusb-wrapper "$DOMID" logger -t $name "Using domid: $DOMID" logger -t $name "Arguments: $* $CDROM_PT_ARG" -- 2.39.5