2c2
< * Copyright (c) 2011 ARM Limited
---
> * Copyright (c) 2011-2012 ARM Limited
323a324
> assert(pkt->isResponse());
327,331c328,330
< if (pkt->isResponse()) {
< thread[pkt->req->threadId()].completeDataAccess(pkt);
< } else {
< DPRINTF(LSQ, "received pkt for addr:%#x %s\n", pkt->getAddr(),
< pkt->cmdString());
---
> thread[pkt->req->threadId()].completeDataAccess(pkt);
> return true;
> }
333,339c332,345
< // must be a snoop
< if (pkt->isInvalidate()) {
< DPRINTF(LSQ, "received invalidation for addr:%#x\n",
< pkt->getAddr());
< for (ThreadID tid = 0; tid < numThreads; tid++) {
< thread[tid].checkSnoop(pkt);
< }
---
> template <class Impl>
> bool
> LSQ<Impl>::recvTimingSnoop(PacketPtr pkt)
> {
> assert(pkt->isRequest());
> DPRINTF(LSQ, "received pkt for addr:%#x %s\n", pkt->getAddr(),
> pkt->cmdString());
>
> // must be a snoop
> if (pkt->isInvalidate()) {
> DPRINTF(LSQ, "received invalidation for addr:%#x\n",
> pkt->getAddr());
> for (ThreadID tid = 0; tid < numThreads; tid++) {
> thread[tid].checkSnoop(pkt);
341d346
< // to provide stronger consistency model
342a348,349
>
> // to provide stronger consistency model