kernel: fix virtualization kmod dependencies and kconfig symbols
Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
		| @@ -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 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau