diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2013-04-19 22:57:37 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2013-04-19 22:57:37 -0700 |
commit | 276c20be4c55119e8689a40e157a3a31d2be7673 (patch) | |
tree | 2cbc30c12aa7acf739fe98888092bdc60f49fa42 /pk/handlers.c | |
parent | 0e1ecaf359beb5766c590bbb3f16a3bcb040a18d (diff) | |
download | riscv-pk-276c20be4c55119e8689a40e157a3a31d2be7673.zip riscv-pk-276c20be4c55119e8689a40e157a3a31d2be7673.tar.gz riscv-pk-276c20be4c55119e8689a40e157a3a31d2be7673.tar.bz2 |
implement new register mappingeos20
Diffstat (limited to 'pk/handlers.c')
-rw-r--r-- | pk/handlers.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pk/handlers.c b/pk/handlers.c index 53b2b52..5caa29e 100644 --- a/pk/handlers.c +++ b/pk/handlers.c @@ -110,11 +110,11 @@ static void handle_syscall(trapframe_t* tf) { setpcr(PCR_SR, SR_ET); - long n = tf->gpr[2]; - sysret_t ret = syscall(tf->gpr[4], tf->gpr[5], tf->gpr[6], tf->gpr[7], n); + long n = tf->gpr[16]; + sysret_t ret = syscall(tf->gpr[18], tf->gpr[19], tf->gpr[20], tf->gpr[21], n); - tf->gpr[2] = ret.result; - tf->gpr[3] = ret.result == -1 ? ret.err : 0; + tf->gpr[16] = ret.result; + tf->gpr[17] = ret.result == -1 ? ret.err : 0; advance_pc(tf); } |