kernel: enable vfio and vfio-pci for armsr-armv8
authorMathew McBride <matt@traverse.com.au>
Sun, 6 Aug 2023 21:19:44 +0000 (21:19 +0000)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 16 Sep 2023 19:00:38 +0000 (21:00 +0200)
Arm platforms with the right hardware blocks (such as
GICv3.0+ interrupt controller and SMMU/IOMMU) are
able to use vfio-pci to pass through PCI devices
to a VM.

Signed-off-by: Mathew McBride <matt@traverse.com.au>
(cherry picked from commit 9ac01aac0a820f2c48b2ab26628a8c90fb005f20)

package/kernel/linux/modules/virt.mk

index 6d255cb17663465ec988bbe9a540c9282cfb4056..f45cb176147fc8e6e7cb37bf508654c82fed8cc9 100644 (file)
@@ -77,7 +77,7 @@ $(eval $(call KernelPackage,kvm-amd))
 define KernelPackage/vfio
   SUBMENU:=Virtualization
   TITLE:=VFIO Non-Privileged userspace driver framework
-  DEPENDS:=@TARGET_x86_64
+  DEPENDS:=@TARGET_x86_64||TARGET_armsr_armv8
   KCONFIG:= \
        CONFIG_VFIO \
        CONFIG_VFIO_NOIOMMU=n \
@@ -99,7 +99,7 @@ $(eval $(call KernelPackage,vfio))
 define KernelPackage/vfio-pci
   SUBMENU:=Virtualization
   TITLE:=Generic VFIO support for any PCI device
-  DEPENDS:=@TARGET_x86_64 @PCI_SUPPORT +kmod-vfio +kmod-irqbypass
+  DEPENDS:=@TARGET_x86_64||TARGET_armsr_armv8 @PCI_SUPPORT +kmod-vfio +kmod-irqbypass
   KCONFIG:= \
        CONFIG_VFIO_PCI \
        CONFIG_VFIO_PCI_IGD=n