aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/linux/modules/virt.mk
diff options
context:
space:
mode:
authorMathew McBride <matt@traverse.com.au>2023-08-21 06:10:35 +0000
committerHauke Mehrtens <hauke@hauke-m.de>2023-08-26 14:08:10 +0200
commitd188db8aed74547f98b905254d4f57baf225f1d6 (patch)
tree97b54a51a618306ed7632385afd7f3771490acb4 /package/kernel/linux/modules/virt.mk
parent3210aa8e0a113cc4354628b08b608c5c8f792941 (diff)
downloadupstream-d188db8aed74547f98b905254d4f57baf225f1d6.tar.gz
upstream-d188db8aed74547f98b905254d4f57baf225f1d6.tar.bz2
upstream-d188db8aed74547f98b905254d4f57baf225f1d6.zip
kernel: add vhost-net module
vhost-net is used to accelerate traffic to virtualisation guests that use the virtio-net network card in QEMU. Generally it is invoked by specifying "vhost=on" to a QEMU -netdev device: qemu-system-aarch64 -nographic -M virt -cpu host \ --enable-kvm -bios u-boot.bin -smp 1 -m 2048 \ -drive file=openwrt-armsr-armv8.img,format=raw,index=0,media=disk \ -device "virtio-net,netdev=landev,disable-legacy=off,disable-modern=off" \ -netdev "tap,id=landev,helper=/usr/lib/qemu-bridge-helper --br=br-lan,vhost=on" Signed-off-by: Mathew McBride <matt@traverse.com.au>
Diffstat (limited to 'package/kernel/linux/modules/virt.mk')
-rw-r--r--package/kernel/linux/modules/virt.mk24
1 files changed, 24 insertions, 0 deletions
diff --git a/package/kernel/linux/modules/virt.mk b/package/kernel/linux/modules/virt.mk
index 90226b48063..1d9caa9bc8f 100644
--- a/package/kernel/linux/modules/virt.mk
+++ b/package/kernel/linux/modules/virt.mk
@@ -117,3 +117,27 @@ define KernelPackage/vfio-pci/description
endef
$(eval $(call KernelPackage,vfio-pci))
+
+
+define KernelPackage/vhost
+ SUBMENU:=Virtualization
+ TITLE:=Host kernel accelerator for virtio (base)
+ KCONFIG:=CONFIG_VHOST
+ FILES:=$(LINUX_DIR)/drivers/vhost/vhost.ko \
+ $(LINUX_DIR)/drivers/vhost/vhost_iotlb.ko
+ AUTOLOAD:=$(call AutoProbe,vhost vhost_iotlb)
+endef
+
+$(eval $(call KernelPackage,vhost))
+
+
+define KernelPackage/vhost-net
+ SUBMENU:=Virtualization
+ TITLE:=Host kernel accelerator for virtio-net
+ DEPENDS:=+kmod-tun +kmod-vhost
+ KCONFIG:=CONFIG_VHOST_NET
+ FILES:=$(LINUX_DIR)/drivers/vhost/vhost_net.ko
+ AUTOLOAD:=$(call AutoProbe,vhost_net)
+endef
+
+$(eval $(call KernelPackage,vhost-net))