]> git.baikalelectronics.ru Git - kernel.git/commit
x86: avoid low BIOS area when allocating address space
authorBjorn Helgaas <bjorn.helgaas@hp.com>
Thu, 16 Dec 2010 17:38:51 +0000 (10:38 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Fri, 17 Dec 2010 18:01:17 +0000 (10:01 -0800)
commit092e54ebebdcded69875dee6b8347ce4e0c921f5
tree64b2e760eb636b8ccc198344964358695c74b9d3
parent5ff87833b02c1ac2afea5b3c0196f319adbb5a63
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>
arch/x86/kernel/Makefile
arch/x86/kernel/resource.c [new file with mode: 0644]
arch/x86/pci/i386.c