In the case of ASI_P or ASI_LDTX_P set primary and skip the other checks
--HG-- extra : convert_revision : e7b21c56eadf4603ab03364741b00c9689492423
This commit is contained in:
parent
ecfd628ecd
commit
0584d5bd6c
|
@ -625,13 +625,12 @@ DTB::translate(RequestPtr &req, ThreadContext *tc, bool write)
|
|||
return new DataAccessException;
|
||||
}
|
||||
|
||||
} /*else if (hpriv) {*/
|
||||
if (asi == ASI_P) {
|
||||
ct = Primary;
|
||||
context = pri_context;
|
||||
goto continueDtbFlow;
|
||||
}
|
||||
//}
|
||||
}
|
||||
if (asi == ASI_P || asi == ASI_LDTX_P) {
|
||||
ct = Primary;
|
||||
context = pri_context;
|
||||
goto continueDtbFlow;
|
||||
}
|
||||
|
||||
if (!implicit) {
|
||||
if (AsiIsLittle(asi))
|
||||
|
@ -640,9 +639,6 @@ DTB::translate(RequestPtr &req, ThreadContext *tc, bool write)
|
|||
panic("Block ASIs not supported\n");
|
||||
if (AsiIsNoFault(asi))
|
||||
panic("No Fault ASIs not supported\n");
|
||||
if (write && asi == ASI_LDTX_P)
|
||||
// block init store (like write hint64)
|
||||
goto continueDtbFlow;
|
||||
if (!write && asi == ASI_QUAD_LDD)
|
||||
goto continueDtbFlow;
|
||||
|
||||
|
|
Loading…
Reference in a new issue