1/* 2 * Copyright (c) 2012-2013 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 --- 173 unchanged lines hidden (view full) --- 182 // if we have reached the time for the next state transition, then 183 // perform the transition 184 if (curTick() >= nextTransitionTick) { 185 transition(); 186 } else { 187 assert(curTick() >= nextPacketTick); 188 // get the next packet and try to send it 189 PacketPtr pkt = states[currState]->getNextPacket(); |
190 191 // suppress packets that are not destined for a memory, such as 192 // device accesses that could be part of a trace 193 if (system->isMemAddr(pkt->getAddr())) { 194 numPackets++; 195 if (!port.sendTimingReq(pkt)) { 196 retryPkt = pkt; 197 retryPktTick = curTick(); 198 } 199 } else { 200 DPRINTF(TrafficGen, "Suppressed packet %s 0x%x\n", 201 pkt->cmdString(), pkt->getAddr()); |
202 } 203 } 204 205 // if we are waiting for a retry, do not schedule any further 206 // events, in the case of a transition or a successful send, go 207 // ahead and determine when the next update should take place 208 if (retryPkt == NULL) { 209 // schedule next update event based on either the next execute --- 303 unchanged lines hidden --- |