original_kernel/arch/x86
Paul Jackson 69c9189320 x86 boot: add code to add BIOS provided EFI memory entries to kernel
Add to the kernels boot memory map 'memmap' entries found in
the EFI memory descriptors passed in from the BIOS.

On EFI systems, up to E820MAX == 128 memory map entries can
be passed via the legacy E820 interface (limited by the size
of the 'zeropage').  These entries can be duplicated in the
EFI descriptors also passed from the BIOS, and possibly more
entries passed by the EFI interface, which does not have the
E820MAX limit on number of memory map entries.

This code doesn't worry about the likely duplicate, overlapping
or (unlikely) conflicting entries between the EFI map and the
E820 map.  It just dumps all the EFI entries into the memmap[]
array (which already has the E820 entries) and lets the existing
routine sanitize_e820_map() sort the mess out.

Signed-off-by: Paul Jackson <pj@sgi.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2008-05-25 10:55:11 +02:00
..
boot x86 boot: proper use of ARRAY_SIZE instead of repeated E820MAX constant 2008-05-25 10:55:11 +02:00
configs
crypto
ia32
kernel x86 boot: add code to add BIOS provided EFI memory entries to kernel 2008-05-25 10:55:11 +02:00
kvm KVM: LAPIC: ignore pending timers if LVTT is disabled 2008-05-18 14:39:39 +03:00
lguest
lib x86: fix csum_partial() export 2008-05-13 19:38:47 +02:00
mach-default x86 boot: change sanitize_e820_map parameter from byte to int to allow bigger memory maps 2008-05-25 10:55:11 +02:00
mach-es7000
mach-generic
mach-rdc321x
mach-visws
mach-voyager x86 boot: change sanitize_e820_map parameter from byte to int to allow bigger memory maps 2008-05-25 10:55:11 +02:00
math-emu
mm x86 boot: remove some unused extern function declarations 2008-05-25 10:55:10 +02:00
oprofile
pci x86: amd opteron TOM2 mask val fix 2008-05-25 10:55:10 +02:00
power
vdso x86: vdso ELF handling - use SELFMAG instead of numeric constant 2008-05-04 20:04:45 +02:00
video x86: video/fbdev.c: add MODULE_LICENSE 2008-05-04 20:04:46 +02:00
xen
Kconfig x86: mtrr cleanup for converting continuous to discrete - auto detect v4 2008-05-25 10:55:10 +02:00
Kconfig.cpu
Kconfig.debug x86: Mark OPTIMIZE_INLINING broken 2008-04-30 20:07:22 -07:00
Makefile
Makefile_32.cpu