85c85,89
< if (status == RangeChange)
---
> if (status == RangeChange) {
> if (!snoopRangeSent) {
> snoopRangeSent = true;
> sendStatusChange(Port::RangeChange);
> }
86a91
> }
103a109,112
>
> icachePort.snoopRangeSent = false;
> dcachePort.snoopRangeSent = false;
>
163c172
< fetchEvent->schedule(curTick);
---
> fetchEvent->schedule(nextCycle());
235c244
< fetchEvent->schedule(curTick + cycles(delay));
---
> fetchEvent->schedule(nextCycle(curTick + cycles(delay)));
284,285d292
< } else {
< delete req;
371,372d377
< } else {
< delete req;
455,456d459
< delete ifetch_req;
< delete ifetch_pkt;
489a493,495
> delete pkt->req;
> delete pkt;
>
494,496d499
< delete pkt->req;
< delete pkt;
<
528,530d530
<
< delete pkt->req;
< delete pkt;
685a686
> Param<int> phase;
720a722
> INIT_PARAM_DFLT(phase, "clock phase", 0),
741a744
> params->phase = phase;