diff options
Diffstat (limited to 'src/cpu/inorder/resources/agen_unit.cc')
-rw-r--r-- | src/cpu/inorder/resources/agen_unit.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cpu/inorder/resources/agen_unit.cc b/src/cpu/inorder/resources/agen_unit.cc index 64f6d7544..7be8a23f2 100644 --- a/src/cpu/inorder/resources/agen_unit.cc +++ b/src/cpu/inorder/resources/agen_unit.cc @@ -58,6 +58,15 @@ AGENUnit::execute(int slot_num) #endif InstSeqNum seq_num = inst->seqNum; + if (inst->fault != NoFault) { + DPRINTF(InOrderAGEN, + "[tid:%i]: [sn:%i]: Detected %s fault @ %x. Forwarding to " + "next stage.\n", tid, inst->seqNum, inst->fault->name(), + inst->pcState()); + agen_req->done(); + return; + } + switch (agen_req->cmd) { case GenerateAddr: |