git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge to Fedora kernel-2.6.17-1.2187_FC5 patched with stable patch-2.6.17.13-vs2...
[linux-2.6.git]
/
arch
/
i386
/
pci
/
mmconfig.c
diff --git
a/arch/i386/pci/mmconfig.c
b/arch/i386/pci/mmconfig.c
index
6b1ea0c
..
e545b09
100644
(file)
--- a/
arch/i386/pci/mmconfig.c
+++ b/
arch/i386/pci/mmconfig.c
@@
-15,7
+15,9
@@
#include <asm/e820.h>
#include "pci.h"
#include <asm/e820.h>
#include "pci.h"
-#define MMCONFIG_APER_SIZE (256*1024*1024)
+/* aperture is up to 256MB but BIOS may reserve less */
+#define MMCONFIG_APER_MIN (2 * 1024*1024)
+#define MMCONFIG_APER_MAX (256 * 1024*1024)
/* Assume systems with more busses have correct MCFG */
#define MAX_CHECK_BUS 16
/* Assume systems with more busses have correct MCFG */
#define MAX_CHECK_BUS 16
@@
-197,9
+199,10
@@
void __init pci_mmcfg_init(void)
return;
if (!e820_all_mapped(pci_mmcfg_config[0].base_address,
return;
if (!e820_all_mapped(pci_mmcfg_config[0].base_address,
- pci_mmcfg_config[0].base_address + MMCONFIG_APER_
SIZE
,
+ pci_mmcfg_config[0].base_address + MMCONFIG_APER_
MIN
,
E820_RESERVED)) {
E820_RESERVED)) {
- printk(KERN_ERR "PCI: BIOS Bug: MCFG area is not E820-reserved\n");
+ printk(KERN_ERR "PCI: BIOS Bug: MCFG area at %x is not E820-reserved\n",
+ pci_mmcfg_config[0].base_address);
printk(KERN_ERR "PCI: Not using MMCONFIG.\n");
return;
}
printk(KERN_ERR "PCI: Not using MMCONFIG.\n");
return;
}