You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
652 B
30 lines
652 B
// See LICENSE for license details.
|
|
|
|
#include "mcall.h"
|
|
|
|
.section ".text.init"
|
|
.globl _start
|
|
_start:
|
|
la s0, str
|
|
1:
|
|
lbu a0, (s0)
|
|
beqz a0, 1f
|
|
li a7, SBI_CONSOLE_PUTCHAR
|
|
ecall
|
|
add s0, s0, 1
|
|
j 1b
|
|
|
|
1:
|
|
li a7, SBI_SHUTDOWN
|
|
ecall
|
|
|
|
.data
|
|
str:
|
|
.asciz "This is bbl's dummy_payload. To boot a real kernel, reconfigure bbl
|
|
with the flag --with-payload=PATH, then rebuild bbl. Alternatively,
|
|
bbl can be used in firmware-only mode by adding device-tree nodes
|
|
for an external payload and use QEMU's -bios and -kernel options.\n
|
|
chosen {
|
|
riscv,kernel-start = <payload_start>;
|
|
riscv,kernel-end = <payload_end>;
|
|
};\n\n"
|
|
|