From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: Re: [PATCH v0 RFC 0/2] xl/libxl support for PVUSB Date: Tue, 11 Nov 2014 06:06:27 +0100 Message-ID: <54619953.4000401@suse.com> References: <1407702234-22309-1-git-send-email-caobosimon@gmail.com> <5460E9D80200006600078038@soto.provo.novell.com> <20141110150100.GK3783@laptop.dumpdata.com> Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; Format="flowed" Content-Transfer-Encoding: quoted-printable Return-path: In-Reply-To: <20141110150100.GK3783@laptop.dumpdata.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Konrad Rzeszutek Wilk , Chun Yan Liu , olaf@aepfle.de Cc: Lars Kurth , xen-devel@lists.xensource.com, Ian Campbell , George Dunlap , Ian Jackson , Bo Cao List-Id: xen-devel@lists.xenproject.org On 11/10/2014 04:01 PM, Konrad Rzeszutek Wilk wrote: > On Mon, Nov 10, 2014 at 01:37:44AM -0700, Chun Yan Liu wrote: >> Is there any progress on this work? I didn't see new version after this. >> Anyone knows the status? > > I believe Olaf and Juergen were looking at this for Xen 4.6? I'm working on the kernel pvusb drivers. Juergen > > CC-ing them. >> >> Thanks, >> Chunyan >> >>>>> On 8/11/2014 at 04:23 AM, in message >> <1407702234-22309-1-git-send-email-caobosimon@gmail.com>, Bo Cao >> wrote: >>> Finally I have a workable version xl/libxl support for PVUSB. Most of >>> its commands work property now, but there are still some probelm to be >>> solved. >>> Please take a loot and give me some advices. >>> >>> =3D=3D What have been implemented ? =3D=3D >>> I have implemented libxl functions for PVUSB in libxl_usb.c. It mainly >>> consists of two part: >>> usbctrl_add/remove/list and usb_add/remove/list in which usbctrl denote= usb >>> controller in which >>> usd device can be plugged in. I don't use "ao_dev" in >>> libxl_deivce_usbctrl_add since we don't need to >>> execute hotplug script for usbctrl and without "ao_dev", adding default >>> usbctrl for usb device >>> would be easier. >>> >>> For the cammands to manipulate usb device such as "xl usb-attach" and "= xl >>> usb-detach", this patch now only >>> support to specify usb devices by their interface in sysfs. Using this >>> interface, we can read usb device >>> information through sysfs and bind/unbind usb device. (The support for >>> mapping the "lsusb" bus:addr to the >>> sysfs usb interface will come later). >>> >>> =3D=3D What needs to do next ? =3D=3D >>> There are two main problems to be solved. >>> >>> 1. PVUSB Options in VM Guest's Configuration File >>> The interface in VM Guest's configuration file to add usb device i= s: >>> "usb=3D[interface=3D"1-1"]". >>> But the problem is now is that after the default usbctrl is added, the = state >>> of usbctrl is "2", e,g, "XenbusStateInitWait", >>> waiting for xen-usbfront to connect. The xen-usbfront in VM Guest isn't >>> loaded. Therefore, "sysfs_intf_write" >>> will report error. Does anyone have any clue how to solve this? >>> >>> 2. sysfs_intf_write >>> In the process of "xl usb-attach domid intf=3D1-1", after writing = "1-1" to >>> Xenstore entry, we need to >>> bind the controller of this usb device to usbback driver so that it can= be >>> used by VM Guest. For exampele, >>> for usb device "1-1", it's controller interface maybe "1-1:1.0", and we >>> write this value to "/sys/bus/usb/driver/usbback/bind". >>> But for some devices, they have two controllers, for example "1-1:1.0" = and >>> "1-1:1.1". I think this means it has two functions, >>> such as usbhid and usb-storage. So in this case, we bind the two contro= ller >>> to usbback? >>> >>> =3D=3D=3D=3D=3D=3D=3D=3D >>> There maybe some errors or bugs in the codes. Feel free to tell me. >>> >>> Cheers, >>> >>> - Simon >>> >>> --- >>> CC: George Dunlap >>> CC: Ian Jackson >>> CC: Ian Campbell >>> CC: Pasi K=E4rkk=E4inen >>> CC: Lars Kurth >>> >>> >>> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xen.org >>> http://lists.xen.org/xen-devel >>> >> >> >> _______________________________________________ >> Xen-devel mailing list >> Xen-devel@lists.xen.org >> http://lists.xen.org/xen-devel >