diff --git a/sys/riscv/include/sbi.h b/sys/riscv/include/sbi.h --- a/sys/riscv/include/sbi.h +++ b/sys/riscv/include/sbi.h @@ -142,13 +142,13 @@ { struct sbi_ret ret; - register uintptr_t a0 __asm ("a0") = (uintptr_t)(arg0); - register uintptr_t a1 __asm ("a1") = (uintptr_t)(arg1); - register uintptr_t a2 __asm ("a2") = (uintptr_t)(arg2); - register uintptr_t a3 __asm ("a3") = (uintptr_t)(arg3); - register uintptr_t a4 __asm ("a4") = (uintptr_t)(arg4); - register uintptr_t a6 __asm ("a6") = (uintptr_t)(arg6); - register uintptr_t a7 __asm ("a7") = (uintptr_t)(arg7); + register register_t a0 __asm ("a0") = (register_t)(arg0); + register register_t a1 __asm ("a1") = (register_t)(arg1); + register register_t a2 __asm ("a2") = (register_t)(arg2); + register register_t a3 __asm ("a3") = (register_t)(arg3); + register register_t a4 __asm ("a4") = (register_t)(arg4); + register register_t a6 __asm ("a6") = (register_t)(arg6); + register register_t a7 __asm ("a7") = (register_t)(arg7); __asm __volatile( \ "ecall" \