Subversion Repositories HelenOS

Rev

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