All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xen: don't use PCI BIOS service for configuration space accesses
@ 2012-04-13 12:08 David Vrabel
  2012-04-13 12:29 ` Jan Beulich
  0 siblings, 1 reply; 8+ messages in thread
From: David Vrabel @ 2012-04-13 12:08 UTC (permalink / raw)
  To: xen-devel; +Cc: David Vrabel, Konrad Rzeszutek Wilk

From: David Vrabel <david.vrabel@citrix.com>

The accessing PCI configuration space with the PCI BIOS service does
not work in PV guests.

This fixes boot on systems without MMCONFIG or where the BIOS hasn't
marked the MMCONFIG region as reserved in the e820 map.

Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Cc: stable@kernel.org
---
 arch/x86/xen/enlighten.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c
index b132ade..dbb5bb7 100644
--- a/arch/x86/xen/enlighten.c
+++ b/arch/x86/xen/enlighten.c
@@ -63,6 +63,7 @@
 #include <asm/stackprotector.h>
 #include <asm/hypervisor.h>
 #include <asm/mwait.h>
+#include <asm/pci_x86.h>
 
 #ifdef CONFIG_ACPI
 #include <linux/acpi.h>
@@ -1365,7 +1366,9 @@ asmlinkage void __init xen_start_kernel(void)
 		/* Make sure ACS will be enabled */
 		pci_request_acs();
 	}
-		
+
+	/* PCI BIOS service won't work from a PV guest. */
+	pci_probe &= ~PCI_PROBE_BIOS;
 
 	xen_raw_console_write("about to get started...\n");
 
-- 
1.7.2.5

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2012-04-16 16:33 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-13 12:08 [PATCH] xen: don't use PCI BIOS service for configuration space accesses David Vrabel
2012-04-13 12:29 ` Jan Beulich
2012-04-13 12:55   ` David Vrabel
2012-04-13 14:15     ` Jan Beulich
2012-04-13 15:25       ` David Vrabel
2012-04-16 15:10     ` Konrad Rzeszutek Wilk
2012-04-16 15:40       ` David Vrabel
2012-04-16 16:33         ` Konrad Rzeszutek Wilk

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.