kernel: fix virtualization kmod dependencies and kconfig symbols
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
parent
e57bed5bc3
commit
d5c3a7b1ab
1 changed files with 6 additions and 18 deletions
|
@ -8,32 +8,20 @@ define KernelPackage/irqbypass
|
||||||
SUBMENU:=Virtualization
|
SUBMENU:=Virtualization
|
||||||
TITLE:=IRQ offload/bypass manager
|
TITLE:=IRQ offload/bypass manager
|
||||||
KCONFIG:=CONFIG_IRQ_BYPASS_MANAGER
|
KCONFIG:=CONFIG_IRQ_BYPASS_MANAGER
|
||||||
|
HIDDEN:=1
|
||||||
FILES:= $(LINUX_DIR)/virt/lib/irqbypass.ko
|
FILES:= $(LINUX_DIR)/virt/lib/irqbypass.ko
|
||||||
AUTOLOAD:=$(call AutoProbe,irqbypass.ko)
|
AUTOLOAD:=$(call AutoProbe,irqbypass.ko)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define KernelPackage/irqbypass/description
|
|
||||||
Various virtualization hardware acceleration techniques allow bypassing or
|
|
||||||
offloading interrupts received from devices around the host kernel. Posted
|
|
||||||
Interrupts on Intel VT-d systems can allow interrupts to be received
|
|
||||||
directly by a virtual machine. ARM IRQ Forwarding allows forwarded physical
|
|
||||||
interrupts to be directly deactivated by the guest. This manager allows
|
|
||||||
interrupt producers and consumers to find each other to enable this sort of
|
|
||||||
bypass.
|
|
||||||
endef
|
|
||||||
|
|
||||||
$(eval $(call KernelPackage,irqbypass))
|
$(eval $(call KernelPackage,irqbypass))
|
||||||
|
|
||||||
|
|
||||||
define KernelPackage/kvm-x86
|
define KernelPackage/kvm-x86
|
||||||
SUBMENU:=Virtualization
|
SUBMENU:=Virtualization
|
||||||
TITLE:=Kernel-based Virtual Machine (KVM) support
|
TITLE:=Kernel-based Virtual Machine (KVM) support
|
||||||
DEPENDS:=@TARGET_x86 +kmod-irqbypass
|
DEPENDS:=@TARGET_x86_generic||TARGET_x86_64 +kmod-irqbypass
|
||||||
KCONFIG:=\
|
KCONFIG:=\
|
||||||
CONFIG_VIRTUALIZATION=y \
|
CONFIG_VIRTUALIZATION=y \
|
||||||
CONFIG_KVM \
|
CONFIG_KVM \
|
||||||
CONFIG_VHOST_NET=n \
|
|
||||||
CONFIG_VHOST_CROSS_ENDIAN_LEGACY=n \
|
|
||||||
CONFIG_TASK_XACCT=n \
|
CONFIG_TASK_XACCT=n \
|
||||||
|
|
||||||
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm.ko
|
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm.ko
|
||||||
|
@ -56,8 +44,8 @@ $(eval $(call KernelPackage,kvm-x86))
|
||||||
define KernelPackage/kvm-intel
|
define KernelPackage/kvm-intel
|
||||||
SUBMENU:=Virtualization
|
SUBMENU:=Virtualization
|
||||||
TITLE:=KVM for Intel processors support
|
TITLE:=KVM for Intel processors support
|
||||||
DEPENDS:=@TARGET_x86 +kmod-kvm-x86
|
DEPENDS:=+kmod-kvm-x86
|
||||||
KCONFIG:=CONFIG_KVM_INTEL CONFIG_KVM_AMD=n
|
KCONFIG:=CONFIG_KVM_INTEL
|
||||||
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm-intel.ko
|
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm-intel.ko
|
||||||
AUTOLOAD:=$(call AutoProbe,kvm-intel.ko)
|
AUTOLOAD:=$(call AutoProbe,kvm-intel.ko)
|
||||||
endef
|
endef
|
||||||
|
@ -73,8 +61,8 @@ $(eval $(call KernelPackage,kvm-intel))
|
||||||
define KernelPackage/kvm-amd
|
define KernelPackage/kvm-amd
|
||||||
SUBMENU:=Virtualization
|
SUBMENU:=Virtualization
|
||||||
TITLE:=KVM for AMD processors support
|
TITLE:=KVM for AMD processors support
|
||||||
DEPENDS:=@TARGET_x86 +kmod-kvm-x86
|
DEPENDS:=+kmod-kvm-x86
|
||||||
KCONFIG:=CONFIG_KVM_INTEL=n CONFIG_KVM_AMD
|
KCONFIG:=CONFIG_KVM_AMD
|
||||||
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm-amd.ko
|
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm-amd.ko
|
||||||
AUTOLOAD:=$(call AutoProbe,kvm-amd.ko)
|
AUTOLOAD:=$(call AutoProbe,kvm-amd.ko)
|
||||||
endef
|
endef
|
||||||
|
|
Loading…
Reference in a new issue