Fix bug with physical address translation
--HG-- extra : convert_revision : 2bfc338decdceaaf57f4a391b93882a8e0715a56
This commit is contained in:
@@ -455,7 +455,7 @@ AlphaDtb::translate(MemReqPtr &req, bool write) const
|
||||
}
|
||||
|
||||
// verify that this is a good virtual address
|
||||
if (!validVirtualAddress(req->vaddr)) {
|
||||
if (!(req->flags & PHYSICAL) && !validVirtualAddress(req->vaddr)) {
|
||||
fault(req->vaddr,
|
||||
((write ? MM_STAT_WR_MASK : 0) | MM_STAT_BAD_VA_MASK |
|
||||
MM_STAT_ACV_MASK),
|
||||
|
||||
Reference in New Issue
Block a user