]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
xen: Remove Xen PVH/PVHVM dependency on PCI
authorJason Andryuk <jandryuk@gmail.com>
Wed, 14 Oct 2020 17:53:40 +0000 (13:53 -0400)
committerJuergen Gross <jgross@suse.com>
Wed, 16 Dec 2020 06:55:05 +0000 (07:55 +0100)
A Xen PVH domain doesn't have a PCI bus or devices, so it doesn't need
PCI support built in.  Currently, XEN_PVH depends on XEN_PVHVM which
depends on PCI.

Introduce XEN_PVHVM_GUEST as a toplevel item and change XEN_PVHVM to a
hidden variable.  This allows XEN_PVH to depend on XEN_PVHVM without PCI
while XEN_PVHVM_GUEST depends on PCI.

In drivers/xen, compile platform-pci depending on XEN_PVHVM_GUEST since
that pulls in the PCI dependency for linking.

Signed-off-by: Jason Andryuk <jandryuk@gmail.com>
Reviewed-by: Juergen Gross <jgross@suse.com>
Link: https://lore.kernel.org/r/20201014175342.152712-2-jandryuk@gmail.com
Signed-off-by: Juergen Gross <jgross@suse.com>
arch/x86/xen/Kconfig
drivers/xen/Makefile

index 218acbd5c7a01af94f62468a05b8f79288678083..b75007eb4ec4b0fcb7fafd1aa1ab82fdd8be27c1 100644 (file)
@@ -39,16 +39,20 @@ config XEN_DOM0
          Support running as a Xen PV Dom0 guest.
 
 config XEN_PVHVM
-       bool "Xen PVHVM guest support"
-       default y
-       depends on XEN && PCI && X86_LOCAL_APIC
-       help
-         Support running as a Xen PVHVM guest.
+       def_bool y
+       depends on XEN && X86_LOCAL_APIC
 
 config XEN_PVHVM_SMP
        def_bool y
        depends on XEN_PVHVM && SMP
 
+config XEN_PVHVM_GUEST
+       bool "Xen PVHVM guest support"
+       default y
+       depends on XEN_PVHVM && PCI
+       help
+         Support running as a Xen PVHVM guest.
+
 config XEN_512GB
        bool "Limit Xen pv-domain memory to 512GB"
        depends on XEN_PV
@@ -76,7 +80,9 @@ config XEN_DEBUG_FS
          Enabling this option may incur a significant performance overhead.
 
 config XEN_PVH
-       bool "Support for running as a Xen PVH guest"
+       bool "Xen PVH guest support"
        depends on XEN && XEN_PVHVM && ACPI
        select PVH
        def_bool n
+       help
+         Support for running as a Xen PVH guest.
index babdca808861da9e5d54c58c4f4523c885159b29..c3621b9f4012f4128522e88fecb510f0e59c005a 100644 (file)
@@ -21,7 +21,7 @@ obj-$(CONFIG_XEN_GNTDEV)              += xen-gntdev.o
 obj-$(CONFIG_XEN_GRANT_DEV_ALLOC)      += xen-gntalloc.o
 obj-$(CONFIG_XENFS)                    += xenfs/
 obj-$(CONFIG_XEN_SYS_HYPERVISOR)       += sys-hypervisor.o
-obj-$(CONFIG_XEN_PVHVM)                        += platform-pci.o
+obj-$(CONFIG_XEN_PVHVM_GUEST)          += platform-pci.o
 obj-$(CONFIG_SWIOTLB_XEN)              += swiotlb-xen.o
 obj-$(CONFIG_XEN_MCE_LOG)              += mcelog.o
 obj-$(CONFIG_XEN_PCIDEV_BACKEND)       += xen-pciback/