|
[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 ("RFC: Proposed libxl USB hot-plug interface"):
> OK, based on the feedback, what about an interface like the following?
This looks plausible.
> The idea would be that long-term, AUTO would always do PV for PV VMs,
> and would somehow decide whether to do HVM or PV for HVM domains.
Right.
> The "type" and the "union" fields are designed to allow the interface to
> be extended to include other types of devices, such as adding emulated
> tablets, mice, keyboards, usb sticks, &c.
Right.
> "list" should return all available USB devices including the "handle"
> that can be used to remove a device.
> struct libxl_device_usb {
> uint16_t protocol; /* AUTO, PV, HVM */
> uint16_t type; /* HOST; later can be emulated devices like tablet,
> disk, &c */
> uint32_t backend_domain_id; /* For PVUSB */
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!)
> uint64_t handle; /* OUT: Unique (per domain) handle that must be
> used to remove a device */
I'm not sure mixing in and out parameters in the single struct is a
good idea.
> int
> union {
> struct {
> int hostbus, hostaddr, vendorid, productid;
> } host;
This needs some more documentation. Why is it a union ? What are its
other options, etc. ?
I guess you can set the values to -1 to mean "wildcard" ?
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |