/trunk/contrib/conf/msim.conf |
---|
3,6 → 3,7 |
# |
add dcpu cpu0 |
add dcpu cpu1 |
add rwm mainmem 0x00000000 |
mainmem generic 16M |
/trunk/boot/arch/mips32/loader/boot.S |
---|
29,6 → 29,7 |
#include "regname.h" |
#define INITIAL_STACK 0x80040000 |
#define MSIM_DORDER_ADDRESS 0x90000004 |
.set noat |
.set noreorder |
38,6 → 39,25 |
.global start |
start: |
#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 |