Changeset 4037847 in mainline for arch/ppc32/src/boot/boot.S
- Timestamp:
- 2006-03-24T19:14:12Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c715e9b
- Parents:
- 5201199
- File:
-
- 1 edited
-
arch/ppc32/src/boot/boot.S (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc32/src/boot/boot.S
r5201199 r4037847 29 29 #include <arch/asm/regname.h> 30 30 #include <arch/boot/boot.h> 31 #include <arch/boot/memmap.h>32 31 33 32 .section K_TEXT_START, "ax" … … 41 40 addi sp, sp, end_stack@l 42 41 43 # r 10 contains physical address to memmap_t44 # from boot loader42 # r3 contains physical address of bootinfo_t 43 # r4 contains size of bootinfo_t 45 44 46 45 lis r31, 0x80000000@ha … … 49 48 add r3, r3, r31 50 49 51 lis r31, memmap@ha52 addi r31, r31, memmap@l # r31 = memmap50 lis r31, bootinfo@ha 51 addi r31, r31, bootinfo@l # r31 = bootinfo 53 52 54 lwz r30, 0(r3) # memmap->total55 stw r30, 0(r31)53 cmpwi r4, 0 54 beq bootinfo_end 56 55 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: 68 57 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: 74 69 75 70 b main_bsp
Note:
See TracChangeset
for help on using the changeset viewer.
