2017-08-19 03:21:04 +02:00
|
|
|
// See LICENSE for license details.
|
|
|
|
#include <platform.h>
|
2017-11-03 19:42:52 +01:00
|
|
|
#include <smp.h>
|
2017-08-19 03:21:04 +02:00
|
|
|
#include "common.h"
|
|
|
|
|
|
|
|
.section .text.init
|
|
|
|
.option norvc
|
|
|
|
.globl _prog_start
|
|
|
|
_prog_start:
|
2017-11-03 19:42:52 +01:00
|
|
|
smp_pause(s1, s2)
|
2017-08-19 03:21:04 +02:00
|
|
|
li sp, (PAYLOAD_DEST + 0x7fff000)
|
|
|
|
call main
|
2017-11-03 19:42:52 +01:00
|
|
|
smp_resume(s1, s2)
|
2017-08-19 03:21:04 +02:00
|
|
|
csrr a0, mhartid
|
|
|
|
la a1, dtb
|
|
|
|
li s1, PAYLOAD_DEST
|
|
|
|
jr s1
|
|
|
|
|
|
|
|
.section .rodata
|
|
|
|
dtb:
|
|
|
|
.incbin DEVICE_TREE
|