From 036b5edf12fccc06a11287ad58565f253ab2eef6 Mon Sep 17 00:00:00 2001 From: Robert Morris Date: Thu, 12 Sep 2019 10:48:48 -0400 Subject: set architecture riscv:rv64 -- fix gdb trampoline disassembly, thanks jonathan --- kernel/trampoline.S | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'kernel') diff --git a/kernel/trampoline.S b/kernel/trampoline.S index f47c3ff..b113bf6 100644 --- a/kernel/trampoline.S +++ b/kernel/trampoline.S @@ -70,7 +70,7 @@ uservec: # make tp hold the current hartid, from p->tf->kernel_hartid ld tp, 32(a0) - # remember the address of usertrap(), p->tf->kernel_trap + # load the address of usertrap(), p->tf->kernel_trap ld t0, 16(a0) # restore kernel page table from p->tf->kernel_satp @@ -79,7 +79,7 @@ uservec: sfence.vma zero, zero # a0 is no longer valid, since the kernel page - # table does not specially map p->td. + # table does not specially map p->tf. # jump to usertrap(), which does not return jr t0 @@ -89,8 +89,8 @@ userret: # userret(TRAPFRAME, pagetable) # switch from kernel to user. # usertrapret() calls here. - # a0: TRAPFRAME, in user page table - # a1: user page table, for satp + # a0: TRAPFRAME, in user page table. + # a1: user page table, for satp. # switch to the user page table. csrw satp, a1 -- cgit v1.2.3