Changeset 71eef11 in mainline for kernel/arch/ia32/src/boot/boot.S
- Timestamp:
- 2008-02-06T14:24:13Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7208b6c
- Parents:
- 1b067315
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/src/boot/boot.S
r1b067315 r71eef11 110 110 je valid_boot 111 111 112 xorl %ecx, %ecx # no memory size or map available 113 movl %ecx, e801memorysize 112 xorl %ecx, %ecx # no memory map available 114 113 movl %ecx, e820counter 115 114 … … 119 118 120 119 movl (%ebx), %eax # ebx = physical address of struct multiboot_info 121 122 bt $0, %eax # mbi->flags[0] (mem_lower, mem_upper valid)123 jc mem_valid124 125 xorl %ecx, %ecx126 jmp mem_invalid127 128 mem_valid:129 movl 4(%ebx), %ecx # mbi->mem_lower130 addl 8(%ebx), %ecx # mbi->mem_upper131 132 mem_invalid:133 movl %ecx, e801memorysize134 120 135 121 bt $3, %eax # mbi->flags[3] (mods_count, mods_addr valid)
Note:
See TracChangeset
for help on using the changeset viewer.