aboutsummaryrefslogtreecommitdiff
path: root/pk/handlers.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@eecs.berkeley.edu>2013-11-25 02:02:42 -0800
committerAndrew Waterman <waterman@eecs.berkeley.edu>2013-11-25 02:03:48 -0800
commitf62e692e72d1626977be0e92f766bdeed305d903 (patch)
tree0823636782afa9a01505cb12a1f1c5c2909fcbf6 /pk/handlers.c
parenta8889d65d249a71f009433766a1e9b1405945708 (diff)
downloadriscv-pk-f62e692e72d1626977be0e92f766bdeed305d903.zip
riscv-pk-f62e692e72d1626977be0e92f766bdeed305d903.tar.gz
riscv-pk-f62e692e72d1626977be0e92f766bdeed305d903.tar.bz2
Update to new privileged ISA
Diffstat (limited to 'pk/handlers.c')
-rw-r--r--pk/handlers.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/pk/handlers.c b/pk/handlers.c
index 8d71e4f..972a5dc 100644
--- a/pk/handlers.c
+++ b/pk/handlers.c
@@ -1,6 +1,5 @@
// See LICENSE for license details.
-#include "pcr.h"
#include "pk.h"
#include "config.h"
#include "syscall.h"
@@ -55,7 +54,7 @@ static void handle_illegal_instruction(trapframe_t* tf)
static void handle_fp_disabled(trapframe_t* tf)
{
- if(have_fp && !(mfpcr(PCR_SR) & SR_EF))
+ if (have_fp && !(read_csr(status) & SR_EF))
init_fp(tf);
else
handle_illegal_instruction(tf);
@@ -124,7 +123,7 @@ static void handle_syscall(trapframe_t* tf)
void handle_trap(trapframe_t* tf)
{
- setpcr(PCR_SR, SR_EI);
+ set_csr(status, SR_EI);
typedef void (*trap_handler)(trapframe_t*);