Browse Source
Merge pull request #1376 from YenHaoChen/pr-cbo-region
Fix: PMP checking region on CBO instructions
pull/1377/head
Andrew Waterman
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
1 additions and
1 deletions
-
riscv/mmu.h
|
|
@ -214,7 +214,7 @@ public: |
|
|
|
|
|
|
|
|
void clean_inval(reg_t addr, bool clean, bool inval) { |
|
|
void clean_inval(reg_t addr, bool clean, bool inval) { |
|
|
convert_load_traps_to_store_traps({ |
|
|
convert_load_traps_to_store_traps({ |
|
|
const reg_t paddr = translate(generate_access_info(addr, LOAD, {false, false, false}), blocksz) & ~(blocksz - 1); |
|
|
const reg_t paddr = translate(generate_access_info(addr, LOAD, {false, false, false}), 1); |
|
|
if (sim->reservable(paddr)) { |
|
|
if (sim->reservable(paddr)) { |
|
|
if (tracer.interested_in_range(paddr, paddr + PGSIZE, LOAD)) |
|
|
if (tracer.interested_in_range(paddr, paddr + PGSIZE, LOAD)) |
|
|
tracer.clean_invalidate(paddr, blocksz, clean, inval); |
|
|
tracer.clean_invalidate(paddr, blocksz, clean, inval); |
|
|
|