diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-02-09 15:38:07 -0800 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-02-09 21:19:18 -0800 |
commit | 5c8645013001ff125f9b28e0f861328e9b9a4d12 (patch) | |
tree | 0b04cb002dd38ff87b1d9ead9f45f31717fb1617 /pk/pk.S | |
parent | d2b36b1484059c5792cdf9243f972c83bb96026a (diff) | |
download | pk-5c8645013001ff125f9b28e0f861328e9b9a4d12.zip pk-5c8645013001ff125f9b28e0f861328e9b9a4d12.tar.gz pk-5c8645013001ff125f9b28e0f861328e9b9a4d12.tar.bz2 |
work in progress on new supervisor spec
Diffstat (limited to 'pk/pk.S')
-rw-r--r-- | pk/pk.S | 22 |
1 files changed, 4 insertions, 18 deletions
@@ -5,25 +5,11 @@ .section .text,"ax",@progbits .globl _start _start: - - la sp, stack_top - la a0, trap_entry la gp, _gp - csrw evec, a0 - - # clear any pending interrupts - csrwi clear_ipi, 0 + la sp, stack_top + csrw mscratch, sp - li a0, SR_S | SR_PS | SR_EI | SR_S64 | SR_U64 - or a1, a0, SR_EF | SR_EA - csrw status, a1 - csrr a1, status - csrw status, a0 - - and a2, a1, SR_EF - sw a2, have_fp, t0 - - and a2, a1, SR_EA - sw a2, have_accelerator, t0 + li t0, MSTATUS_FS | MSTATUS_XS + csrs mstatus, t0 call boot |