fix: use sscratch to judge trap source

This commit is contained in:
Paul Pan 2024-05-07 20:39:32 +08:00
parent a2dce7ad48
commit 248a985bab

View File

@ -59,9 +59,8 @@ __trap_from_user:
SD_SP t1, 31 SD_SP t1, 31
SD_SP t2, 32 SD_SP t2, 32
# find out whether we are from kernel (sstatus.SPP) # find out whether we are from kernel (SSCRATCH)
andi t2, t2, 1 << 8 beqz t0, __trap_from_user_next
beqz t2, __trap_from_user_next
__trap_from_kernel_next: __trap_from_kernel_next:
# goto kernel_trap_handler # goto kernel_trap_handler