2c2
< * Copyright (c) 2012 ARM Limited
---
> * Copyright (c) 2012-2013 ARM Limited
280a281,310
> Tick
> AtomicSimpleCPU::AtomicCPUDPort::recvAtomicSnoop(PacketPtr pkt)
> {
> DPRINTF(SimpleCPU, "received snoop pkt for addr:%#x %s\n", pkt->getAddr(),
> pkt->cmdString());
>
> // if snoop invalidates, release any associated locks
> if (pkt->isInvalidate()) {
> DPRINTF(SimpleCPU, "received invalidation for addr:%#x\n",
> pkt->getAddr());
> TheISA::handleLockedSnoop(cpu->thread, pkt, cacheBlockMask);
> }
>
> return 0;
> }
>
> void
> AtomicSimpleCPU::AtomicCPUDPort::recvFunctionalSnoop(PacketPtr pkt)
> {
> DPRINTF(SimpleCPU, "received snoop pkt for addr:%#x %s\n", pkt->getAddr(),
> pkt->cmdString());
>
> // if snoop invalidates, release any associated locks
> if (pkt->isInvalidate()) {
> DPRINTF(SimpleCPU, "received invalidation for addr:%#x\n",
> pkt->getAddr());
> TheISA::handleLockedSnoop(cpu->thread, pkt, cacheBlockMask);
> }
> }
>
405c435
< do_access = TheISA::handleLockedWrite(thread, req);
---
> do_access = TheISA::handleLockedWrite(thread, req, dcachePort.cacheBlockMask);