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 ---