diff options
Diffstat (limited to 'src/gpu-compute/compute_unit.cc')
-rw-r--r-- | src/gpu-compute/compute_unit.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/gpu-compute/compute_unit.cc b/src/gpu-compute/compute_unit.cc index a46e965a5..aa4f0a322 100644 --- a/src/gpu-compute/compute_unit.cc +++ b/src/gpu-compute/compute_unit.cc @@ -1083,7 +1083,7 @@ ComputeUnit::DTLBPort::recvTimingResp(PacketPtr pkt) safe_cast<TheISA::GpuTLB::TranslationState*>(pkt->senderState); // no PageFaults are permitted for data accesses - if (!translation_state->tlbEntry->valid) { + if (!translation_state->tlbEntry) { DTLBPort::SenderState *sender_state = safe_cast<DTLBPort::SenderState*>(translation_state->saved); @@ -1095,8 +1095,6 @@ ComputeUnit::DTLBPort::recvTimingResp(PacketPtr pkt) pkt->req->getVaddr()); } - assert(translation_state->tlbEntry->valid); - // update the hitLevel distribution int hit_level = translation_state->hitLevel; computeUnit->hitsPerTLBLevel[hit_level]++; @@ -1329,7 +1327,7 @@ ComputeUnit::ITLBPort::recvTimingResp(PacketPtr pkt) TheISA::GpuTLB::TranslationState *translation_state = safe_cast<TheISA::GpuTLB::TranslationState*>(pkt->senderState); - bool success = translation_state->tlbEntry->valid; + bool success = translation_state->tlbEntry != nullptr; delete translation_state->tlbEntry; assert(!translation_state->ports.size()); pkt->senderState = translation_state->saved; |