Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932242AbbGTFNg (ORCPT ); Mon, 20 Jul 2015 01:13:36 -0400 Received: from cantor2.suse.de ([195.135.220.15]:39606 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932125AbbGTFNe (ORCPT ); Mon, 20 Jul 2015 01:13:34 -0400 Subject: Re: [Patch V4 0/3] xen, usb: support pvUSB frontend driver To: linux-kernel@vger.kernel.org, xen-devel@lists.xensource.com, konrad.wilk@oracle.com, david.vrabel@citrix.com, boris.ostrovsky@oracle.com, linux-usb@vger.kernel.org, gregkh@linuxfoundation.org References: <1435042405-14235-1-git-send-email-jgross@suse.com> From: Juergen Gross Message-ID: <55AC837A.6060105@suse.com> Date: Mon, 20 Jul 2015 07:13:30 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0 MIME-Version: 1.0 In-Reply-To: <1435042405-14235-1-git-send-email-jgross@suse.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2342 Lines: 57 Ping? On 06/23/2015 08:53 AM, Juergen Gross wrote: > This series adds XEN guest pvUSB support. With pvUSB it is possible to > use physical USB devices from a XEN domain. > > The support consists of a frontend in form of a virtual hcd driver in > the unprivileged domU passing I/O-requests to the backend in a driver > domain (usually Dom0). The backend is not part of this patch series, > as it will be supported via qemu. > > The code is taken (and adapted) from the original pvUSB implementation > done for Linux 2.6 in 2008 by Fujitsu. > > Normal operation of USB devices by adding and removing them dynamically > to/from a domain has been tested using various USB devices (USB 1.1, > 2.0 and 3.0). The pvUSB backend for these tests was a SUSE SLES Dom0 > with a kernel based backend driver. > > Changes in V4: > - remove sysfs file from frontend, as it violated the "one value per file" > rule and didn't serve any real purpose. > > Changes in V3: > - move frontend to drivers/usb/host and rename it to xen-hcd. > - changed name prefixes in patch 1 to "xenusb" as requested by Greg > - use __u types rather than uint_t as requested by Greg > > Changes in V2: > - removed backend, as it can be implemented in user land > - added some access macros and definitions to the pvUSB interface > description to make it independant from linux kernel USB internals > - adapted frontend to newer kernel version and use new pvUSB > interface macros > - set port status in one chunk as suggested by Oliver Neukum > > > Juergen Gross (3): > usb: Add Xen pvUSB protocol description > usb: Introduce Xen pvUSB frontend (xen hcd) > xen: add Xen pvUSB maintainer > > MAINTAINERS | 8 + > drivers/usb/host/Kconfig | 11 + > drivers/usb/host/Makefile | 1 + > drivers/usb/host/xen-hcd.c | 1594 ++++++++++++++++++++++++++++++++++++++ > include/xen/interface/io/usbif.h | 252 ++++++ > 5 files changed, 1866 insertions(+) > create mode 100644 drivers/usb/host/xen-hcd.c > create mode 100644 include/xen/interface/io/usbif.h > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/