diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/sbi/sbi_scratch.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/sbi/sbi_scratch.h b/include/sbi/sbi_scratch.h index 186a40c..0c27307 100644 --- a/include/sbi/sbi_scratch.h +++ b/include/sbi/sbi_scratch.h @@ -104,11 +104,11 @@ unsigned long sbi_scratch_alloc_offset(unsigned long size); void sbi_scratch_free_offset(unsigned long offset); /** Get pointer from offset in sbi_scratch */ -#define sbi_scratch_offset_ptr(scratch, offset) ((void *)scratch + (offset)) +#define sbi_scratch_offset_ptr(scratch, offset) (void *)((char *)(scratch) + (offset)) /** Get pointer from offset in sbi_scratch for current HART */ #define sbi_scratch_thishart_offset_ptr(offset) \ - ((void *)sbi_scratch_thishart_ptr() + (offset)) + (void *)((char *)sbi_scratch_thishart_ptr() + (offset)) /** HART id to scratch table */ extern struct sbi_scratch *hartid_to_scratch_table[]; |