[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH] libxl: add a vkbd device to HVM guests by default



PV on HVM drivers can connect to the vkbd device to receive mouse and
keyboard events from Qemu. The advantage over USB is that vkbd doesn't
require frequent wakeups in Qemu.

Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>

diff -r f17956fd6976 tools/libxl/libxl_create.c
--- a/tools/libxl/libxl_create.c        Fri Jun 17 16:10:48 2011 +0000
+++ b/tools/libxl/libxl_create.c        Fri Jun 24 16:19:29 2011 +0000
@@ -469,6 +469,7 @@ static int do_domain_create(libxl__gc *g
     }
     if (d_config->c_info.hvm) {
         libxl_device_console console;
+        libxl_device_vkb vkb;
 
         ret = init_console_info(&console, 0);
         if ( ret )
@@ -476,6 +477,11 @@ static int do_domain_create(libxl__gc *g
         libxl__device_console_add(gc, domid, &console, &state);
         libxl_device_console_destroy(&console);
 
+
+        memset(&vkb, 0x00, sizeof(vkb));
+        libxl_device_vkb_add(ctx, domid, &vkb);
+        libxl_device_vkb_destroy(&vkb);
+
         dm_info->domid = domid;
         ret = libxl__create_device_model(gc, dm_info,
                                         d_config->disks, d_config->num_disks,

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.