16
asm.S
16
asm.S
@ -9,20 +9,10 @@
|
||||
#endif
|
||||
#define REGBYTES (1 << LOG_REGBYTES)
|
||||
|
||||
.global start_kmain
|
||||
.global return_from_interrupt
|
||||
.text
|
||||
start_kmain:
|
||||
li t0, (1 << 11) | (1 << 5)
|
||||
csrw mstatus, t0
|
||||
csrw mepc, a0
|
||||
add a0, a1, zero
|
||||
add a1, a2, zero
|
||||
add a2, a3, zero
|
||||
add a3, a4, zero
|
||||
add a4, a5, zero
|
||||
add a5, a6, zero
|
||||
add a6, a7, zero
|
||||
add a7, zero, zero
|
||||
return_from_interrupt:
|
||||
la sp, _estack
|
||||
mret // Return to kmain
|
||||
|
||||
.global read_satp
|
||||
|
Reference in New Issue
Block a user