diff options
Diffstat (limited to 'src/sim/process.cc')
-rw-r--r-- | src/sim/process.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/sim/process.cc b/src/sim/process.cc index f53c6b850..0412c27e0 100644 --- a/src/sim/process.cc +++ b/src/sim/process.cc @@ -338,7 +338,7 @@ Process::allocateMem(Addr vaddr, int64_t size, bool clobber) { int npages = divCeil(size, (int64_t)PageBytes); Addr paddr = system->allocPhysPages(npages); - pTable->map(vaddr, paddr, size, clobber); + pTable->map(vaddr, paddr, size, clobber ? PageTableBase::Clobber : 0); } bool @@ -553,9 +553,10 @@ Process::unserialize(Checkpoint *cp, const std::string §ion) bool -Process::map(Addr vaddr, Addr paddr, int size) +Process::map(Addr vaddr, Addr paddr, int size, bool cacheable) { - pTable->map(vaddr, paddr, size); + pTable->map(vaddr, paddr, size, + cacheable ? 0 : PageTableBase::Uncacheable); return true; } |