|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v1 0/2] libxl: add PV display device driver interface
On Fri, May 12, 2017 at 3:12 PM, Oleksandr Grytsov <al1img@xxxxxxxxx> wrote:
> On Thu, May 4, 2017 at 11:49 AM, Oleksandr Grytsov <al1img@xxxxxxxxx> wrote:
>> Hi All,
>>
>> Here is configuration proposal with connector (surface) id:
>>
>> 1. Configuration file:
>> vdispl = [ 'backend=0, devId=0, beAlloc=1,
>> connectors=id0:800x600;id1:1024x768' ]
>>
>> * backend - backend domain id or name (if different from dom 0);
>> * devId - device id (if different from 0);
>> * beAlloc - indicated where to allocate buffers (according to protocol
>> [1]);
>> * connectors - list of available connectors: each connector
>> description consists of
>> string id and resolution separated by colon:
>> * id0, id1 - unique connector id. It is string which may contain:
>> - uppercase [A-Z] and lowercase [a-z] English alphabet
>> characters;
>> - digits 0-9;
>> - special symbols except: space : ; , ' "
>> * 800x600, 1024x768 - connectors resolutions.
>>
>> 2. libxl_types.idl:
>>
>> libxl_connector_param = Struct("connector_param", [
>> ("id", string),
>> ("width", uint32),
>> ("height", uint32)
>> ])
>>
>> libxl_device_vdispl = Struct("device_vdispl", [
>> ("backend_domid", libxl_domid),
>> ("backend_domname", string),
>> ("devid", libxl_devid),
>> ("be_alloc", bool),
>> ("connectors", Array(libxl_connector_param, "num_connectors"))
>> ])
>>
>> libxl_connectorinfo = Struct("connectorinfo", [
>> ("id", string),
>> ("width", uint32),
>> ("height", uint32),
>> ("evtch", integer),
>> ("rref", integer),
>> ], dir=DIR_OUT)
>>
>> libxl_vdisplinfo = Struct("vdisplinfo", [
>> ("backend", string),
>> ("backend_id", uint32),
>> ("frontend", string),
>> ("frontend_id", uint32),
>> ("devid", libxl_devid),
>> ("state", integer),
>> ("be_alloc", bool),
>> ("connectors", Array(libxl_connectorinfo, "num_connectors"))
>> ], dir=DIR_OUT)
>>
>> 3. xl command line:
>>
>> { "vdispl-attach",
>> &main_vdisplattach, 1, 1,
>> "Create a new virtual display device",
>> "<Domain> [devId=<Device>] [backend=<BackDomain>]
>> [beAlloc=<BackAlloc>]"\
>> " [connectors=<Connectors>]",
>> " BackAlloc - set to 1 to allow backend allocated display buffers\n"
>> " Connectors - list of connector's description in ID:WxH format,\n"
>> " Where: ID - unique connector ID, W - connector width, H -
>> connector height:\n"
>> " id0:800x600;id1:1024x768"
>> },
>> { "vdispl-list",
>> &main_vdispllist, 0, 0,
>> "List virtual display devices for a domain",
>> "<Domain(s)>",
>> },
>> { "vdispl-detach",
>> &main_vdispldetach, 0, 1,
>> "Destroy a domain's virtual display device",
>> "<Domain> <DevId>",
>> },
>
> Ping
>
> --
> Best Regards,
> Oleksandr Grytsov.
Hi All,
Any objections about the configuration?
If not I will start working on implementation.
Thanks.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |