Changes in boot/arch/mips32/src/boot.S [4872160:a35b458] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/arch/mips32/src/boot.S
r4872160 ra35b458 38 38 .global start 39 39 start: 40 40 41 41 /* Setup CPU map (on msim this code 42 42 is executed in parallel on all CPUs, 43 43 but it not an issue) */ 44 44 la $a0, CPUMAP 45 45 46 46 sw $zero, 0($a0) 47 47 sw $zero, 4($a0) 48 48 sw $zero, 8($a0) 49 49 sw $zero, 12($a0) 50 50 51 51 sw $zero, 16($a0) 52 52 sw $zero, 20($a0) 53 53 sw $zero, 24($a0) 54 54 sw $zero, 28($a0) 55 55 56 56 sw $zero, 32($a0) 57 57 sw $zero, 36($a0) 58 58 sw $zero, 40($a0) 59 59 sw $zero, 44($a0) 60 60 61 61 sw $zero, 48($a0) 62 62 sw $zero, 52($a0) 63 63 sw $zero, 56($a0) 64 64 sw $zero, 60($a0) 65 65 66 66 sw $zero, 64($a0) 67 67 sw $zero, 68($a0) 68 68 sw $zero, 72($a0) 69 69 sw $zero, 76($a0) 70 70 71 71 sw $zero, 80($a0) 72 72 sw $zero, 84($a0) 73 73 sw $zero, 88($a0) 74 74 sw $zero, 92($a0) 75 75 76 76 sw $zero, 96($a0) 77 77 sw $zero, 100($a0) 78 78 sw $zero, 104($a0) 79 79 sw $zero, 108($a0) 80 80 81 81 sw $zero, 112($a0) 82 82 sw $zero, 116($a0) 83 83 sw $zero, 120($a0) 84 84 sw $zero, 124($a0) 85 85 86 86 lui $a1, 1 87 87 88 88 #ifdef MACHINE_msim 89 89 90 90 /* Read dorder value */ 91 91 la $k0, MSIM_DORDER_ADDRESS 92 92 lw $k1, ($k0) 93 93 94 94 /* If we are not running on BSP 95 95 then end in an infinite loop */ 96 96 beq $k1, $zero, bsp 97 97 nop 98 98 99 99 /* Record CPU presence */ 100 100 sll $a2, $k1, 2 101 101 addu $a2, $a2, $a0 102 102 sw $a1, ($a2) 103 103 104 104 loop: 105 105 j loop 106 106 nop 107 107 108 108 #endif 109 109 110 110 bsp: 111 111 /* Record CPU presence */ 112 112 sw $a1, ($a0) 113 113 114 114 /* Setup initial stack */ 115 115 la $sp, INITIAL_STACK 116 116 117 117 j bootstrap 118 118 nop
Note:
See TracChangeset
for help on using the changeset viewer.