diff options
author | Bjorn Helgaas <bjorn.helgaas@hp.com> | 2010-12-16 10:38:51 -0700 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2010-12-17 10:01:17 -0800 |
commit | 30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2 (patch) | |
tree | 64b2e760eb636b8ccc198344964358695c74b9d3 /arch/x86/pci | |
parent | fcb119183c73bf0781009713f303e28b1fb13d3e (diff) | |
download | op-kernel-dev-30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2.zip op-kernel-dev-30919b0bf356a8ee0ef4f7d38ca8ad99b96820b2.tar.gz |
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.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/pci/i386.c b/arch/x86/pci/i386.c index 8379c2c..b1805b7 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; } |