Hi,

this patch adds a kmod package that contains all virtio drivers that
allow to run openwrt under kvm with the performant virtio drivers. i
choose to pack all into one package as i don't think it makes much sense
to seperate them. when running under kvm disc space should not be a
issue :-)
of course, when booting from a virtio disc they need to be included and
not as a module, however. someone may choose to use only virtio_net etc
so they are still usefull as a package.

kindly regards
 poelzi
Index: target/linux/generic-2.6/config-2.6.21
===================================================================
--- target/linux/generic-2.6/config-2.6.21	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.21	(working copy)
@@ -1741,3 +1741,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: target/linux/generic-2.6/config-2.6.30
===================================================================
--- target/linux/generic-2.6/config-2.6.30	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.30	(working copy)
@@ -2416,3 +2416,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: target/linux/generic-2.6/config-2.6.31
===================================================================
--- target/linux/generic-2.6/config-2.6.31	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.31	(working copy)
@@ -2416,3 +2416,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: target/linux/generic-2.6/config-2.6.25
===================================================================
--- target/linux/generic-2.6/config-2.6.25	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.25	(working copy)
@@ -2015,3 +2015,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: target/linux/generic-2.6/config-2.6.27
===================================================================
--- target/linux/generic-2.6/config-2.6.27	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.27	(working copy)
@@ -2182,3 +2182,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: target/linux/generic-2.6/config-2.6.28
===================================================================
--- target/linux/generic-2.6/config-2.6.28	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.28	(working copy)
@@ -2296,3 +2296,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: target/linux/generic-2.6/config-2.6.29
===================================================================
--- target/linux/generic-2.6/config-2.6.29	(revision 16833)
+++ target/linux/generic-2.6/config-2.6.29	(working copy)
@@ -2338,3 +2338,5 @@
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZONE_DMA_FLAG=1
 CONFIG_ZONE_DMA=y
+# CONFIG_KVM is not set
+# CONFIG_LGUEST is not set
Index: package/kernel/modules/other.mk
===================================================================
--- package/kernel/modules/other.mk	(revision 16833)
+++ package/kernel/modules/other.mk	(working copy)
@@ -795,3 +795,36 @@
 endef
 
 $(eval $(call KernelPackage,rfkill))
+
+define KernelPackage/virtio
+  SUBMENU:=$(OTHER_MENU)
+  TITLE:=virtio drivers
+  DEPENDS:=...@linux_2_6
+  KCONFIG:= \
+    CONFIG_VIRTUALIZATION=y \
+    CONFIG_VIRTIO \
+    CONFIG_VIRTIO_NET \
+    CONFIG_VIRTIO_BLK \
+    CONFIG_VIRTIO_NET \
+    CONFIG_VIRTIO_CONSOLE \
+    CONFIG_HW_RANDOM_VIRTIO \
+    CONFIG_VIRTIO_RING \
+    CONFIG_VIRTIO_PCI \
+    CONFIG_VIRTIO_BALLOON
+  FILES:= \
+    $(LINUX_DIR)/drivers/net/virtio_net.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/virtio/virtio.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/char/hw_random/virtio-rng.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/virtio/virtio_balloon.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/block/virtio_blk.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/char/virtio_console.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/virtio/virtio_pci.$(LINUX_KMOD_SUFFIX) \
+    $(LINUX_DIR)/drivers/virtio/virtio_ring.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,10,virtio virtio_blk virtio_net virtio_console virtio_pci virtio_ring virtio-rng virtio_balloon)
+endef
+
+define KernelPackage/virtio/description
+  Virtio drivers for running under KVM
+endef
+
+$(eval $(call KernelPackage,virtio))

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to