diff options
Diffstat (limited to 'src/soc/sifive/fu540/clint.c')
-rw-r--r-- | src/soc/sifive/fu540/clint.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/soc/sifive/fu540/clint.c b/src/soc/sifive/fu540/clint.c index 00aec1ab37..fb4b97fbb3 100644 --- a/src/soc/sifive/fu540/clint.c +++ b/src/soc/sifive/fu540/clint.c @@ -14,9 +14,9 @@ */ #include <mcall.h> +#include <stdint.h> #include <arch/io.h> #include <soc/addressmap.h> -#include <soc/clint.h> void mtime_init(void) { @@ -27,6 +27,5 @@ void mtime_init(void) void set_msip(int hartid, int val) { - long hart_id = read_csr(mhartid); - write32((void *)(FU540_CLINT + 4 * hart_id), !!val); + write32((void *)(FU540_CLINT + 4 * (uintptr_t)hartid), !!val); } |