diff options
Diffstat (limited to 'arch/x86/kernel/resource.c')
-rw-r--r-- | arch/x86/kernel/resource.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/resource.c b/arch/x86/kernel/resource.c index 89638af2ff19..2a26819bb6a8 100644 --- a/arch/x86/kernel/resource.c +++ b/arch/x86/kernel/resource.c | |||
@@ -37,10 +37,11 @@ static void remove_e820_regions(struct resource *avail) | |||
37 | 37 | ||
38 | void arch_remove_reservations(struct resource *avail) | 38 | void arch_remove_reservations(struct resource *avail) |
39 | { | 39 | { |
40 | /* Trim out BIOS area (low 1MB) and E820 regions */ | 40 | /* Trim out BIOS areas (low 1MB and high 2MB) and E820 regions */ |
41 | if (avail->flags & IORESOURCE_MEM) { | 41 | if (avail->flags & IORESOURCE_MEM) { |
42 | if (avail->start < BIOS_END) | 42 | if (avail->start < BIOS_END) |
43 | avail->start = BIOS_END; | 43 | avail->start = BIOS_END; |
44 | resource_clip(avail, BIOS_ROM_BASE, BIOS_ROM_END); | ||
44 | 45 | ||
45 | remove_e820_regions(avail); | 46 | remove_e820_regions(avail); |
46 | } | 47 | } |