← Prev in month ← Prev in thread
Next in thread → Next in month →

[PATCH 07/16] lguest: switch on version1 bit.

From
Rusty Russell <>
Date
2013-09-12T10:30:04+00:00
ID
Thread
[PATCH 07/16] lguest: switch on version1 bit.
From: Rusty Russell <>


Signed-off-by: Rusty Russell <>
---
 tools/lguest/lguest.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/tools/lguest/lguest.c b/tools/lguest/lguest.c
index 68f67cf..4077ace 100644
--- a/tools/lguest/lguest.c
+++ b/tools/lguest/lguest.c
@@ -42,6 +42,10 @@
 #include <pwd.h>
 #include <grp.h>
 
+#ifndef VIRTIO_F_VERSION_1
+#define VIRTIO_F_VERSION_1		32
+#endif
+
 /*L:110
  * We can ignore the 43 include files we need for this program, but I do want
  * to draw attention to the use of kernel-style types.
@@ -1347,6 +1351,9 @@ static void setup_console(void)
 	add_virtqueue(dev, VIRTQUEUE_NUM, console_input);
 	add_virtqueue(dev, VIRTQUEUE_NUM, console_output);
 
+	/* We're compliant with the new damn spec. */
+	add_feature(dev, VIRTIO_F_VERSION_1);
+
 	verbose("device %u: console\n", ++devices.device_num);
 }
 /*:*/
@@ -1544,6 +1551,8 @@ static void setup_tun_net(char *arg)
 	add_feature(dev, VIRTIO_NET_F_HOST_ECN);
 	/* We handle indirect ring entries */
 	add_feature(dev, VIRTIO_RING_F_INDIRECT_DESC);
+	/* We're compliant with the new damn spec. */
+	add_feature(dev, VIRTIO_F_VERSION_1);
 	set_config(dev, sizeof(conf), &conf);
 
 	/* We don't need the socket any more; setup is done. */
@@ -1719,6 +1728,9 @@ static void setup_block_file(const char *filename)
 	add_feature(dev, VIRTIO_BLK_F_SEG_MAX);
 	conf.seg_max = cpu_to_le32(VIRTQUEUE_NUM - 2);
 
+	/* We're compliant with the new damn spec. */
+	add_feature(dev, VIRTIO_F_VERSION_1);
+
 	/* Don't try to put whole struct: we have 8 bit limit. */
 	set_config(dev, offsetof(struct virtio_blk_config, geometry), &conf);
 
@@ -1784,6 +1796,9 @@ static void setup_rng(void)
 	/* The device has one virtqueue, where the Guest places inbufs. */
 	add_virtqueue(dev, VIRTQUEUE_NUM, rng_input);
 
+	/* We're compliant with the new damn spec. */
+	add_feature(dev, VIRTIO_F_VERSION_1);
+
 	verbose("device %u: rng\n", devices.device_num++);
 }
 /* That's the end of device setup. */
-- 
1.8.1.2
← Prev in month ← Prev in thread
Next in thread → Next in month →