/kernel/trunk/arch/ia32/src/boot/boot.S |
---|
27,7 → 27,7 |
# |
#include <arch/boot/boot.h> |
#include <arch/boot/memmapasm.h> |
#include <arch/boot/memmap.h> |
#include <arch/mm/page.h> |
#include <arch/pm.h> |
156,6 → 156,19 |
mem_invalid: |
movl %ecx, e801memorysize |
bt $3, %eax # mbi->flags[3] (mods_count, mods_addr valid) |
jc mods_valid |
xorl %ecx, %ecx |
xorl %edx, %edx |
jmp mods_invalid |
mods_valid: |
mods_invalid: |
movl %ecx, init_addr |
movl %edx, init_size |
bt $6, %eax # mbi->flags[6] (mmap_length, mmap_addr valid) |
jc mmap_valid |
/kernel/trunk/arch/ia32/src/boot/memmap.S |
---|
27,7 → 27,7 |
*/ |
#include <arch/boot/memmapasm.h> |
#include <arch/boot/memmap.h> |
E820_SMAP = 0x534d4150 |