aboutsummaryrefslogtreecommitdiff
path: root/riscv/mmu.h
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2021-02-03 23:44:05 -0800
committerAndrew Waterman <andrew@sifive.com>2021-02-04 03:26:19 -0800
commitd7200bf8639030f04aac119a1331a9e15bccce48 (patch)
tree213b3f04bcad715aec38a9bab66eefa222340911 /riscv/mmu.h
parent716245f5147995575b927a094c664a32f9335c4c (diff)
downloadspike-d7200bf8639030f04aac119a1331a9e15bccce48.zip
spike-d7200bf8639030f04aac119a1331a9e15bccce48.tar.gz
spike-d7200bf8639030f04aac119a1331a9e15bccce48.tar.bz2
Fix compile errors
Diffstat (limited to 'riscv/mmu.h')
-rw-r--r--riscv/mmu.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/riscv/mmu.h b/riscv/mmu.h
index cd454e1..0662579 100644
--- a/riscv/mmu.h
+++ b/riscv/mmu.h
@@ -96,7 +96,7 @@ public:
// template for functions that load an aligned value from memory
#define load_func(type, prefix, xlate_flags) \
inline type##_t prefix##_##type(reg_t addr, bool require_alignment = false) { \
- if (xlate_flags) \
+ if ((xlate_flags) != 0) \
flush_tlb(); \
if (unlikely(addr & (sizeof(type##_t)-1))) { \
if (require_alignment) load_reserved_address_misaligned(addr); \
@@ -121,7 +121,7 @@ public:
target_endian<type##_t> res; \
load_slow_path(addr, sizeof(type##_t), (uint8_t*)&res, (xlate_flags)); \
if (proc) READ_MEM(addr, size); \
- if (xlate_flags) \
+ if ((xlate_flags) != 0) \
flush_tlb(); \
return from_target(res); \
}
@@ -162,7 +162,7 @@ public:
// template for functions that store an aligned value to memory
#define store_func(type, prefix, xlate_flags) \
void prefix##_##type(reg_t addr, type##_t val) { \
- if (xlate_flags) \
+ if ((xlate_flags) != 0) \
flush_tlb(); \
if (unlikely(addr & (sizeof(type##_t)-1))) \
return misaligned_store(addr, val, sizeof(type##_t)); \
@@ -186,7 +186,7 @@ public:
store_slow_path(addr, sizeof(type##_t), (const uint8_t*)&target_val, (xlate_flags)); \
if (proc) WRITE_MEM(addr, val, size); \
} \
- if (xlate_flags) \
+ if ((xlate_flags) != 0) \
flush_tlb(); \
}