aboutsummaryrefslogtreecommitdiff
path: root/pk/pk.S
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2015-02-09 15:38:07 -0800
committerAndrew Waterman <waterman@cs.berkeley.edu>2015-02-09 21:19:18 -0800
commit5c8645013001ff125f9b28e0f861328e9b9a4d12 (patch)
tree0b04cb002dd38ff87b1d9ead9f45f31717fb1617 /pk/pk.S
parentd2b36b1484059c5792cdf9243f972c83bb96026a (diff)
downloadpk-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.S22
1 files changed, 4 insertions, 18 deletions
diff --git a/pk/pk.S b/pk/pk.S
index c65a4cd..f657343 100644
--- a/pk/pk.S
+++ b/pk/pk.S
@@ -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