Kyle McMartin 72b3bf9
diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig
Kyle McMartin 72b3bf9
index cea0cd9..c326065 100644
Kyle McMartin 72b3bf9
--- a/arch/x86/Kconfig
Kyle McMartin 72b3bf9
+++ b/arch/x86/Kconfig
Kyle McMartin 72b3bf9
@@ -2142,3 +2142,8 @@ source "crypto/Kconfig"
Kyle McMartin 72b3bf9
 source "arch/x86/kvm/Kconfig"
Kyle McMartin 72b3bf9
 
Kyle McMartin 72b3bf9
 source "lib/Kconfig"
Kyle McMartin 72b3bf9
+
Kyle McMartin 72b3bf9
+config PCI_DEFAULT_USE_CRS
Kyle McMartin 72b3bf9
+	def_bool y
Kyle McMartin 72b3bf9
+	prompt "Use PCI Host Bridge Windows from ACPI by default?"
Kyle McMartin 72b3bf9
+	depends on ACPI
Kyle McMartin 72b3bf9
diff --git a/arch/x86/pci/acpi.c b/arch/x86/pci/acpi.c
Kyle McMartin 72b3bf9
index 15466c0..3099406 100644
Kyle McMartin 72b3bf9
--- a/arch/x86/pci/acpi.c
Kyle McMartin 72b3bf9
+++ b/arch/x86/pci/acpi.c
Kyle McMartin 72b3bf9
@@ -16,7 +16,11 @@ struct pci_root_info {
Kyle McMartin 72b3bf9
 	int busnum;
Kyle McMartin 72b3bf9
 };
Kyle McMartin 72b3bf9
 
Kyle McMartin 72b3bf9
+#ifdef CONFIG_PCI_DEFAULT_USE_CRS
Kyle McMartin 72b3bf9
 static bool pci_use_crs = true;
Kyle McMartin 72b3bf9
+#else
Kyle McMartin 72b3bf9
+static bool pci_use_crs = false;
Kyle McMartin 72b3bf9
+#endif
Kyle McMartin 72b3bf9
 
Kyle McMartin 72b3bf9
 static int __init set_use_crs(const struct dmi_system_id *id)
Kyle McMartin 72b3bf9
 {