[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] RFC: Proposed libxl USB hot-plug interface
George Dunlap writes ("Re: RFC: Proposed libxl USB hot-plug interface"): > On 03/04/13 16:46, Ian Jackson wrote: > > I don't see why the backend domain is necessarily invalid for hvm > > domains. In the stub-dm, you're going to have both an emulated > > interface (at the guest-dm interface) and a PV one (at the dm-backend > > interface). (Not that this will necessarily be implemented right > > away!) > > Hmm -- I hadn't thought of using qemu-usb in a stubdom. But in any > case, I think the comment is still valid -- the backend_domain_id is > being used for the PVUSB part of the "connection". (And if an HVM > domain has a usbfront drivers, it can of course use this field as well.) Right. I think though that the comment is misleading since it appears to be referring to the protocol field, not some kind of other pv connection in the innards. > > I'm not sure mixing in and out parameters in the single struct is a > > good idea. > > Well it's particularly interesting I think to have it here for the > "usb-list" function (in which case the entire structure is written by > the library). Ah yes, I see. > We could I suppose have usb-add just put it in the return > value instead of modifying the structure in-place. Maybe that would be better. I think in-place modifying of individual structure fields is not really a good idea for the libxl api. These structs should be thought of as representations of types, not grab bags of arguments. > Initially this would be a union because I had envisioned something like > this: > > union { > struct { blah blah } host; > struct { blah blah } wacom-tablet; > struct { blah blah blah } disk; > }; Right, that makes sense. > Then it's the same functions to add/remove/list an emulated tablet, or > an emulated USB disk. > > > I guess you can set the values to -1 to mean "wildcard" ? > > or LIBXL_USB_DEVICE_HOST_ANY, which is #defined to -1. :-) Right. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |