1/*
2 * Copyright (c) 2011-2015, 2017 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
--- 384 unchanged lines hidden (view full) ---
393 void forwardFunctional(PacketPtr pkt, PortID exclude_slave_port_id);
394
395 /**
396 * Determine if the crossbar should sink the packet, as opposed to
397 * forwarding it, or responding.
398 */
399 bool sinkPacket(const PacketPtr pkt) const;
400
401 Stats::Scalar snoops;
402 Stats::Scalar snoopTraffic;
403 Stats::Distribution snoopFanout;
404
405 public:
406
407 virtual void init();
408
409 CoherentXBar(const CoherentXBarParams *p);
410
411 virtual ~CoherentXBar();
412
413 virtual void regStats();
414};
415
416#endif //__MEM_COHERENT_XBAR_HH__
2 * Copyright (c) 2011-2015, 2017 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
--- 384 unchanged lines hidden (view full) ---
393 void forwardFunctional(PacketPtr pkt, PortID exclude_slave_port_id);
394
395 /**
396 * Determine if the crossbar should sink the packet, as opposed to
397 * forwarding it, or responding.
398 */
399 bool sinkPacket(const PacketPtr pkt) const;
400
401 Stats::Scalar snoops;
402 Stats::Scalar snoopTraffic;
403 Stats::Distribution snoopFanout;
404
405 public:
406
407 virtual void init();
408
409 CoherentXBar(const CoherentXBarParams *p);
410
411 virtual ~CoherentXBar();
412
413 virtual void regStats();
414};
415
416#endif //__MEM_COHERENT_XBAR_HH__