From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 0/4] xed: add qdevs for each backend, correct pvUSB Date: Wed, 2 Nov 2016 08:24:11 +0100 Message-ID: <1478071455-5738-1-git-send-email-jgross@suse.com> Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+gceq-qemu-devel=gmane.org@nongnu.org Sender: "Qemu-devel" To: qemu-devel@nongnu.org, xen-devel@lists.xensource.com Cc: anthony.perard@citrix.com, Juergen Gross , sstabellini@kernel.org, kraxel@redhat.com, armbru@redhat.com List-Id: xen-devel@lists.xenproject.org Trying to use pvUSB in a Xen guest with a qemu emulated USB controller will crash qemu as it tries to attach a pvUSB device to the emulated controller. This can be avoided by adding a unique id to each pvUSB controller which can be used when attaching the pvUSB device. In order to make this possible the pvUSB controller has to be a hotpluggable qemu device. This is achieved by adding a qdev for each Xen backend all attached to a new Xen specific bus. Changes in V2: - one qdev for each backend instead of pvUSB only Juergen Gross (4): xen: add an own bus for xen backend devices qdev: add function qdev_set_id() xen: create qdev for each backend device xen: attach pvusb usb bus to backend qdev hw/usb/xen-usb.c | 23 +++++++-------- hw/xen/xen_backend.c | 67 +++++++++++++++++++++++++++++++++++++++++--- hw/xen/xen_pvdev.c | 5 +++- include/hw/xen/xen_backend.h | 8 ++++++ include/hw/xen/xen_pvdev.h | 1 + include/monitor/qdev.h | 1 + qdev-monitor.c | 36 +++++++++++++----------- 7 files changed, 107 insertions(+), 34 deletions(-) -- 2.6.6