Changeset 5d3d7c2b in mainline for kernel/arch/xen32/src/boot/boot.S


Ignore:
Timestamp:
2006-07-17T19:07:11Z (18 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1c4a57f
Parents:
380954d9
Message:

fork directories

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/xen32/src/boot/boot.S

    r380954d9 r5d3d7c2b  
    2929
    3030#include <arch/boot/boot.h>
    31 #include <arch/boot/memmap.h>
    3231#include <arch/mm/page.h>
    3332#include <arch/pm.h>
     
    164163                mods_end:
    165164               
    166                 bt $6, %eax                                                             # mbi->flags[6] (mmap_length, mmap_addr valid) 
    167                 jc mmap_valid
    168                        
    169                         xorl %edx, %edx
    170                         jmp mmap_invalid
    171                        
    172                 mmap_valid:
    173                 movl 44(%ebx), %ecx                                             # mbi->mmap_length
    174                 movl 48(%ebx), %esi                                             # mbi->mmap_addr
    175                 movl $e820table, %edi
    176                 xorl %edx, %edx
    177                
    178                 mmap_loop:
    179                         cmpl $0, %ecx
    180                         jle mmap_end
    181                        
    182                         movl 4(%esi), %eax                                      # mmap->base_addr_low
    183                         movl %eax, (%edi)
    184                        
    185                         movl 8(%esi), %eax                                      # mmap->base_addr_high
    186                         movl %eax, 4(%edi)
    187                        
    188                         movl 12(%esi), %eax                                     # mmap->length_low
    189                         movl %eax, 8(%edi)
    190                        
    191                         movl 16(%esi), %eax                                     # mmap->length_high
    192                         movl %eax, 12(%edi)
    193                        
    194                         movl 20(%esi), %eax                                     # mmap->type
    195                         movl %eax, 16(%edi)
    196                        
    197                         movl (%esi), %eax                                       # mmap->size
    198                         addl $0x4, %eax
    199                         addl %eax, %esi
    200                         subl %eax, %ecx
    201                         addl $MEMMAP_E820_RECORD_SIZE, %edi
    202                         incl %edx
    203                         jmp mmap_loop
    204                
    205                 mmap_end:
    206                
    207                 mmap_invalid:
    208                 movl %edx, e820counter
    209                
    210165        invalid_boot:
    211166       
Note: See TracChangeset for help on using the changeset viewer.