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>", }, _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel