aboutsummaryrefslogtreecommitdiff
path: root/riscv/mmu.h
diff options
context:
space:
mode:
authorsven <zhongcy93@163.com>2021-06-13 08:59:13 +0800
committerGitHub <noreply@github.com>2021-06-12 17:59:13 -0700
commit3e2c6136df04117b997cad6bfd93b8b19264f08f (patch)
tree985a3e4c9518ad03f0539d423500d8afe998b9c6 /riscv/mmu.h
parent1908fc380c24ef0989063e8029eaa14913c187dd (diff)
downloadspike-3e2c6136df04117b997cad6bfd93b8b19264f08f.zip
spike-3e2c6136df04117b997cad6bfd93b8b19264f08f.tar.gz
spike-3e2c6136df04117b997cad6bfd93b8b19264f08f.tar.bz2
Revert the redundant check for lr instruction (#728)
Co-authored-by: zhongchengyong <zhongcy93@gmail.com>
Diffstat (limited to 'riscv/mmu.h')
-rw-r--r--riscv/mmu.h5
1 files changed, 1 insertions, 4 deletions
diff --git a/riscv/mmu.h b/riscv/mmu.h
index af4bcd1..f009679 100644
--- a/riscv/mmu.h
+++ b/riscv/mmu.h
@@ -253,11 +253,8 @@ public:
load_reservation_address = (reg_t)-1;
}
- inline void acquire_load_reservation(reg_t vaddr, size_t size)
+ inline void acquire_load_reservation(reg_t vaddr)
{
- if (vaddr & (size-1))
- load_reserved_address_misaligned(vaddr);
-
reg_t paddr = translate(vaddr, 1, LOAD, 0);
if (auto host_addr = sim->addr_to_mem(paddr))
load_reservation_address = refill_tlb(vaddr, paddr, host_addr, LOAD).target_offset + vaddr;