1/* 2 * Copyright (c) 2012-2013, 2015-2016, 2018 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 --- 175 unchanged lines hidden (view full) --- 184 */ 185 virtual void sendDeferredPacket(); 186 187 /** 188 * Check if there is a conflicting snoop response about to be 189 * send out, and if so simply stall any requests, and schedule 190 * a send event at the same time as the next snoop response is 191 * being sent out. |
192 * 193 * @param pkt The packet to check for conflicts against. |
194 */ |
195 bool checkConflictingSnoop(const PacketPtr pkt) |
196 { |
197 if (snoopRespQueue.checkConflict(pkt, cache.blkSize)) { |
198 DPRINTF(CachePort, "Waiting for snoop response to be " 199 "sent\n"); 200 Tick when = snoopRespQueue.deferredPacketReadyTime(); 201 schedSendEvent(when); 202 return true; 203 } 204 return false; 205 } --- 1157 unchanged lines hidden --- |