[openwrt/openwrt] kernel: add vhost-net module

LEDE Commits lede-commits at lists.infradead.org
Sat Aug 26 05:09:00 PDT 2023


hauke pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/d188db8aed74547f98b905254d4f57baf225f1d6

commit d188db8aed74547f98b905254d4f57baf225f1d6
Author: Mathew McBride <matt at traverse.com.au>
AuthorDate: Mon Aug 21 06:10:35 2023 +0000

    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 at traverse.com.au>
---
 package/kernel/linux/modules/virt.mk | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/package/kernel/linux/modules/virt.mk b/package/kernel/linux/modules/virt.mk
index 90226b4806..1d9caa9bc8 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))




More information about the lede-commits mailing list