Changeset 339e053 in mainline for arch/ia32/src/boot/memmap.S
- Timestamp:
- 2005-09-04T09:59:13Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8ec9bae
- Parents:
- 23f4b1fb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/boot/memmap.S
r23f4b1fb r339e053 30 30 #include <arch/boot/memmapasm.h> 31 31 32 E820_RECORD_SIZE = MEMMAP_E820_RECORD_SIZE33 E820_MAX_RECORDS = MEMMAP_E820_MAX_RECORDS34 32 E820_SMAP = 0x534d4150 35 33 … … 47 45 movw %bx,%es 48 46 movw $e820table_boot,%di 49 movb $ E820_MAX_RECORDS,e820counter_boot47 movb $MEMMAP_E820_MAX_RECORDS,e820counter_boot 50 48 e820loop: 51 49 movl $E820_SMAP,%edx # control sequence "SMAP" 52 50 53 51 movl $0x0000e820,%eax # service 54 movl $ E820_RECORD_SIZE,%ecx52 movl $MEMMAP_E820_RECORD_SIZE,%ecx 55 53 int $0x15 56 54 jc e820err … … 59 57 jne e820err 60 58 61 cmpl $ E820_RECORD_SIZE,%ecx59 cmpl $MEMMAP_E820_RECORD_SIZE,%ecx 62 60 jne e820err # bad record size - bug in bios 63 61 64 62 movw %di,%ax # next record 65 addw $ E820_RECORD_SIZE,%ax63 addw $MEMMAP_E820_RECORD_SIZE,%ax 66 64 movw %ax,%di 67 65 … … 73 71 74 72 e820end: 75 movb $ E820_MAX_RECORDS,%al73 movb $MEMMAP_E820_MAX_RECORDS,%al 76 74 subb e820counter_boot,%al 77 75 movb %al,e820counter_boot # store # of valid entries in e820counter
Note:
See TracChangeset
for help on using the changeset viewer.