lsq_unit_impl.hh (7944:1daf51f62013) | lsq_unit_impl.hh (8133:9f704aa10eb4) |
---|---|
1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 1089 unchanged lines hidden (view full) --- 1098 DPRINTF(LSQUnit, "Receiving retry: store blocked\n"); 1099 assert(retryPkt != NULL); 1100 1101 if (dcachePort->sendTiming(retryPkt)) { 1102 LSQSenderState *state = 1103 dynamic_cast<LSQSenderState *>(retryPkt->senderState); 1104 1105 // Don't finish the store unless this is the last packet. | 1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 1089 unchanged lines hidden (view full) --- 1098 DPRINTF(LSQUnit, "Receiving retry: store blocked\n"); 1099 assert(retryPkt != NULL); 1100 1101 if (dcachePort->sendTiming(retryPkt)) { 1102 LSQSenderState *state = 1103 dynamic_cast<LSQSenderState *>(retryPkt->senderState); 1104 1105 // Don't finish the store unless this is the last packet. |
1106 if (!TheISA::HasUnalignedMemAcc || !state->pktToSend) { | 1106 if (!TheISA::HasUnalignedMemAcc || !state->pktToSend || 1107 state->pendingPacket == retryPkt) { 1108 state->pktToSend = false; |
1107 storePostSend(retryPkt); 1108 } 1109 retryPkt = NULL; 1110 isStoreBlocked = false; 1111 lsq->setRetryTid(InvalidThreadID); 1112 1113 // Send any outstanding packet. 1114 if (TheISA::HasUnalignedMemAcc && state->pktToSend) { --- 79 unchanged lines hidden --- | 1109 storePostSend(retryPkt); 1110 } 1111 retryPkt = NULL; 1112 isStoreBlocked = false; 1113 lsq->setRetryTid(InvalidThreadID); 1114 1115 // Send any outstanding packet. 1116 if (TheISA::HasUnalignedMemAcc && state->pktToSend) { --- 79 unchanged lines hidden --- |