kernel: disable IGD (video DRM) support

IGD is only useful when accelerating a VM guest that wants to direct
render to memory in the host's framebuffer, but since OpenWrt
typically runs on headless hardware, this serves no purpose.

Also build vfio with VFIO_NOIOMMU undefined (to get all of the code
enabled), but allow it to be enabled via boot-time modparams
settings (or at run-time via sysfs writes to
"/sys/module/vfio/parameters/enable_unsafe_noiommu_mode".

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
This commit is contained in:
Philip Prindeville 2023-05-17 09:38:48 -06:00 committed by Christian Lamparter
parent 066441b5e4
commit 3b2337b467

View File

@ -82,6 +82,8 @@ define KernelPackage/vfio
CONFIG_VFIO \ CONFIG_VFIO \
CONFIG_VFIO_NOIOMMU=n \ CONFIG_VFIO_NOIOMMU=n \
CONFIG_VFIO_MDEV=n CONFIG_VFIO_MDEV=n
MODPARAMS.vfio:=\
enable_unsafe_noiommu_mode=n
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/vfio/vfio.ko \ $(LINUX_DIR)/drivers/vfio/vfio.ko \
$(LINUX_DIR)/drivers/vfio/vfio_virqfd.ko \ $(LINUX_DIR)/drivers/vfio/vfio_virqfd.ko \
@ -102,7 +104,7 @@ define KernelPackage/vfio-pci
DEPENDS:=@TARGET_x86_64 @PCI_SUPPORT +kmod-vfio +kmod-irqbypass DEPENDS:=@TARGET_x86_64 @PCI_SUPPORT +kmod-vfio +kmod-irqbypass
KCONFIG:= \ KCONFIG:= \
CONFIG_VFIO_PCI \ CONFIG_VFIO_PCI \
CONFIG_VFIO_PCI_IGD=y CONFIG_VFIO_PCI_IGD=n
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/vfio/pci/vfio-pci-core.ko \ $(LINUX_DIR)/drivers/vfio/pci/vfio-pci-core.ko \
$(LINUX_DIR)/drivers/vfio/pci/vfio-pci.ko $(LINUX_DIR)/drivers/vfio/pci/vfio-pci.ko