Fix bug with physical address translation

--HG--
extra : convert_revision : 2bfc338decdceaaf57f4a391b93882a8e0715a56
This commit is contained in:
Andrew Schultz
2004-02-15 16:33:16 -05:00
parent 092ec1978d
commit 9984412671

View File

@@ -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),