summaryrefslogtreecommitdiffstats
path: root/arch/x86/pci
diff options
context:
space:
mode:
authorBjorn Helgaas <bjorn.helgaas@hp.com>2010-12-16 10:38:51 -0700
committerJesse Barnes <jbarnes@virtuousgeek.org>2010-12-17 10:01:17 -0800
commit30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2 (patch)
tree64b2e760eb636b8ccc198344964358695c74b9d3 /arch/x86/pci
parentfcb119183c73bf0781009713f303e28b1fb13d3e (diff)
downloadlinux-stable-30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2.tar.gz
linux-stable-30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2.tar.bz2
linux-stable-30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2.zip
x86: avoid low BIOS area when allocating address space
This implements arch_remove_reservations() so allocate_resource() can avoid any arch-specific reserved areas. This currently just avoids the BIOS area (the first 1MB), but could be used for E820 reserved areas if that turns out to be necessary. We previously avoided this area in pcibios_align_resource(). This patch moves the test from that PCI-specific path to a generic path, so *all* resource allocations will avoid this area. Acked-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'arch/x86/pci')
-rw-r--r--arch/x86/pci/i386.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/pci/i386.c b/arch/x86/pci/i386.c
index 8379c2c3d076..b1805b78842f 100644
--- a/arch/x86/pci/i386.c
+++ b/arch/x86/pci/i386.c
@@ -72,9 +72,6 @@ pcibios_align_resource(void *data, const struct resource *res,
return start;
if (start & 0x300)
start = (start + 0x3ff) & ~0x3ff;
- } else if (res->flags & IORESOURCE_MEM) {
- if (start < BIOS_END)
- start = BIOS_END;
}
return start;
}