Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3910 → Rev 3911

/trunk/contrib/conf/msim.conf
3,6 → 3,7
#
 
add dcpu cpu0
add dcpu cpu1
 
add rwm mainmem 0x00000000
mainmem generic 16M
10,7 → 11,7
 
add rom bootmem 0x1fc00000
bootmem generic 4096k
bootmem load "image.boot"
bootmem load "image.boot"
 
add dprinter printer 0x10000000
add dkeyboard keyboard 0x10000000 2
/trunk/boot/arch/mips32/loader/boot.S
28,7 → 28,8
 
#include "regname.h"
 
#define INITIAL_STACK 0x80040000
#define INITIAL_STACK 0x80040000
#define MSIM_DORDER_ADDRESS 0x90000004
 
.set noat
.set noreorder
38,8 → 39,27
 
.global start
start:
lui $sp, INITIAL_STACK >> 16
ori $sp, $sp, INITIAL_STACK & 0xffff
j bootstrap
#ifdef MACHINE_msim
/* Read dorder value */
la $k0, MSIM_DORDER_ADDRESS
lw $k0, ($k0)
/* If we are not running on BSP
end in an infinite loop */
beq $k0, $zero, bsp
nop
loop:
j loop
nop
#endif
bsp:
/* Setup initial stack */
lui $sp, INITIAL_STACK >> 16
ori $sp, $sp, INITIAL_STACK & 0xffff
j bootstrap
nop