Changeset 32f6e1bd in mainline for arch/ia32/src/boot/memmap.S
- Timestamp:
- 2005-09-02T15:09:55Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 375237d1
- Parents:
- 7df54df
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/boot/memmap.S
r7df54df r32f6e1bd 35 35 36 36 .global memmap_arch_init 37 .global e820counter38 .global e820table39 37 .global e801memorysize 40 38 … … 48 46 movw %bx,%ds 49 47 movw %bx,%es 50 movw $e820table ,%di51 movb $E820_MAX_RECORDS,e820counter 48 movw $e820table_boot,%di 49 movb $E820_MAX_RECORDS,e820counter_boot 52 50 e820loop: 53 51 movl $E820_SMAP,%edx # control sequence "SMAP" … … 68 66 movw %ax,%di 69 67 70 decb e820counter # buffer is full68 decb e820counter_boot # buffer is full 71 69 jz e820end 72 70 … … 76 74 e820end: 77 75 movb $E820_MAX_RECORDS,%al 78 subb e820counter ,%al79 movb %al,e820counter # store # of valid entries in e820counter76 subb e820counter_boot,%al 77 movb %al,e820counter_boot # store # of valid entries in e820counter 80 78 81 79 jmp e801begin 82 80 83 81 e820err: 84 movb $0,e820counter 82 movb $0,e820counter_boot 85 83 86 84 # method e801 - get size of memory … … 118 116 e801memorysize: 119 117 .long 0 120 121 e820counter: 122 .byte 0xff 123 124 e820table: 125 .space (32*E820_RECORD_SIZE),0xff # space for 32 records, each E820_RECORD_SIZE bytes long 118
Note:
See TracChangeset
for help on using the changeset viewer.