Changeset 4037847 in mainline for arch/ppc32/src/boot/boot.S


Ignore:
Timestamp:
2006-03-24T19:14:12Z (20 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c715e9b
Parents:
5201199
Message:

kernel boot API change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/src/boot/boot.S

    r5201199 r4037847  
    2929#include <arch/asm/regname.h>
    3030#include <arch/boot/boot.h>
    31 #include <arch/boot/memmap.h>
    3231
    3332.section K_TEXT_START, "ax"
     
    4140        addi sp, sp, end_stack@l
    4241       
    43         # r10 contains physical address to memmap_t
    44         # from boot loader
     42        # r3 contains physical address of bootinfo_t
     43        # r4 contains size of bootinfo_t
    4544       
    4645        lis r31, 0x80000000@ha
     
    4948        add r3, r3, r31
    5049
    51         lis r31, memmap@ha
    52         addi r31, r31, memmap@l    # r31 = memmap
     50        lis r31, bootinfo@ha
     51        addi r31, r31, bootinfo@l  # r31 = bootinfo
    5352       
    54         lwz r30, 0(r3)             # memmap->total
    55         stw r30, 0(r31)
     53        cmpwi r4, 0
     54        beq bootinfo_end
    5655       
    57         lwzu r30, 4(r3)            # memmap->count
    58         stwu r30, 4(r31)
    59        
    60         cmpwi r30, 0
    61         beq memmap_end
    62        
    63         mtctr r30
    64         memmap_loop:
    65        
    66                 lwzu r30, 4(r3)           # memmap->zones[i].start
    67                 stwu r30, 4(r31)
     56        bootinfo_loop:
    6857               
    69                 lwzu r30, 4(r3)           # memmap->zones[i].size
    70                 stwu r30, 4(r31)
    71        
    72         bdnz memmap_loop
    73         memmap_end:
     58                lwz r30, 0(r3)
     59                stw r30, 0(r31)
     60               
     61                addi r3, r3, 4
     62                addi r31, r31, 4
     63                subi r4, r4, 4
     64               
     65                cmpwi r4, 0
     66                bgt bootinfo_loop
     67               
     68        bootinfo_end:
    7469       
    7570        b main_bsp
Note: See TracChangeset for help on using the changeset viewer.