kernel: fix virtualization kmod dependencies and kconfig symbols

Signed-off-by: Felix Fietkau <nbd@nbd.name>
master
Felix Fietkau 8 years ago
parent e57bed5bc3
commit d5c3a7b1ab
  1. 24
      package/kernel/linux/modules/virt.mk

@ -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…
Cancel
Save