1/* 2 * Copyright (c) 2012 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 --- 681 unchanged lines hidden (view full) --- 690 691void 692RubyPort::ruby_eviction_callback(const Address& address) 693{ 694 DPRINTF(RubyPort, "Sending invalidations.\n"); 695 // should this really be using funcMasterId? 696 Request req(address.getAddress(), 0, 0, Request::funcMasterId); 697 for (CpuPortIter p = slave_ports.begin(); p != slave_ports.end(); ++p) { |
698 // check if the connected master port is snooping 699 if ((*p)->isSnooping()) { |
700 Packet *pkt = new Packet(&req, MemCmd::InvalidationReq); 701 // send as a snoop request 702 (*p)->sendTimingSnoopReq(pkt); 703 } 704 } 705} |