---
 drivers/virtio/Makefile |    3 +++
 include/linux/virtio.h  |   16 ++++++++++++++--
 2 files changed, 17 insertions(+), 2 deletions(-)

diff -r e3f6ccf3413c drivers/virtio/Makefile
--- a/drivers/virtio/Makefile	Thu Jan 03 12:00:47 2008 +1100
+++ b/drivers/virtio/Makefile	Thu Jan 03 15:22:24 2008 +1100
@@ -1,3 +1,6 @@ obj-$(CONFIG_VIRTIO) += virtio.o
 obj-$(CONFIG_VIRTIO) += virtio.o
 obj-$(CONFIG_VIRTIO_RING) += virtio_ring.o
 obj-$(CONFIG_VIRTIO_PCI) += virtio_pci.o
+
+doc:
+	@sh ../../Documentation/lguest/extract V `find ../../* -name '*.[chS]' -wholename '*virtio*'`
diff -r e3f6ccf3413c include/linux/virtio.h
--- a/include/linux/virtio.h	Thu Jan 03 12:00:47 2008 +1100
+++ b/include/linux/virtio.h	Thu Jan 03 15:22:24 2008 +1100
@@ -1,7 +1,19 @@
 #ifndef _LINUX_VIRTIO_H
 #define _LINUX_VIRTIO_H
-/* Everything a virtio driver needs to work with any particular virtio
- * implementation. */
+/*V:000
+ * Virtio: A Maze of Twisty Abstractions, All Layered.
+ *
+ * As of 2.6.23 there are at least 5 virtual network drivers in the tree: qeth
+ * (S/390), vio (iSeries), ibmveth (PPC iSeries and pSeries), xen-netfront
+ * (Xen) and lguest_net (lguest).  There are as many virtual block and console
+ * drivers, and with virtualization being the new shiny, it's only going to get
+ * worse.
+ *
+ * Convincing all these players to adopt a single virtual I/O mechanism is a
+ * big task.  But we can start by providing a common API in Linux so they can
+ * share optimized drivers, and hopefully work our way towards more sharing in
+ * future.
+:*/
 #include <linux/types.h>
 #include <linux/scatterlist.h>
 #include <linux/spinlock.h>
