Rev 3890 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3890 | Rev 3922 | ||
---|---|---|---|
Line 159... | Line 159... | ||
159 | kernel_image_start: |
159 | kernel_image_start: |
160 | /* Load temporary stack */ |
160 | /* Load temporary stack */ |
161 | lui $sp, %hi(end_stack) |
161 | lui $sp, %hi(end_stack) |
162 | ori $sp, $sp, %lo(end_stack) |
162 | ori $sp, $sp, %lo(end_stack) |
163 | 163 | ||
164 | /* $a1 contains physical address of bootinfo_t */ |
- | |
165 | /* $a2 contains size of bootinfo_t */ |
164 | /* Not sure about this, but might |
166 | - | ||
167 | beq $a2, $0, bootinfo_end |
- | |
168 | - | ||
169 | /* Not sure about this, but might be needed for PIC code???? */ |
165 | be needed for PIC code */ |
170 | lui $gp, 0x8000 |
166 | lui $gp, 0x8000 |
171 | 167 | ||
172 | lui $a3, %hi(bootinfo) |
- | |
173 | ori $a3, $a3, %lo(bootinfo) |
168 | /* $a1 contains physical address of bootinfo_t */ |
174 | - | ||
175 | bootinfo_loop: |
- | |
176 | - | ||
177 | lw $v0, 0($a1) |
- | |
178 | sw $v0, 0($a3) |
- | |
179 | - | ||
180 | addi $a1, $a1, 4 |
- | |
181 | addi $a3, $a3, 4 |
- | |
182 | addi $a2, $a2, -4 |
- | |
183 | - | ||
184 | bgtz $a2, bootinfo_loop |
- | |
185 | nop |
- | |
186 | - | ||
187 | bootinfo_end: |
- | |
188 | 169 | ||
189 | jal arch_pre_main |
170 | jal arch_pre_main |
190 | nop |
171 | nop |
191 | 172 | ||
192 | j main_bsp |
173 | j main_bsp |