diff options
Diffstat (limited to 'src/cpu')
-rw-r--r-- | src/cpu/minor/lsq.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cpu/minor/lsq.cc b/src/cpu/minor/lsq.cc index db57daa37..376e8a0ff 100644 --- a/src/cpu/minor/lsq.cc +++ b/src/cpu/minor/lsq.cc @@ -1578,6 +1578,12 @@ LSQ::LSQRequest::makePacket() if (packet) return; + // if the translation faulted, do not create a packet + if (fault != NoFault) { + assert(packet == NULL); + return; + } + packet = makePacketForRequest(request, isLoad, this, data); /* Null the ret data so we know not to deallocate it when the * ret is destroyed. The data now belongs to the ret and |