coherent_xbar.hh (13847:c9b92a513019) coherent_xbar.hh (14006:5258c91ede20)
1/*
1/*
2 * Copyright (c) 2011-2015, 2017 ARM Limited
2 * Copyright (c) 2011-2015, 2017, 2019 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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

--- 262 unchanged lines hidden (view full) ---

273 * properties.
274 */
275 System *system;
276
277 /** A snoop filter that tracks cache line residency and can restrict the
278 * broadcast needed for probes. NULL denotes an absent filter. */
279 SnoopFilter *snoopFilter;
280
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
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

--- 262 unchanged lines hidden (view full) ---

273 * properties.
274 */
275 System *system;
276
277 /** A snoop filter that tracks cache line residency and can restrict the
278 * broadcast needed for probes. NULL denotes an absent filter. */
279 SnoopFilter *snoopFilter;
280
281 /** Cycles of snoop response latency.*/
281 const Cycles snoopResponseLatency;
282 const Cycles snoopResponseLatency;
283
284 /** Maximum number of outstading snoops sanity check*/
285 const unsigned int maxOutstandingSnoopCheck;
286
287 /** Maximum routing table size sanity check*/
288 const unsigned int maxRoutingTableSizeCheck;
289
290 /** Is this crossbar the point of coherency? **/
282 const bool pointOfCoherency;
291 const bool pointOfCoherency;
292
293 /** Is this crossbar the point of unification? **/
283 const bool pointOfUnification;
284
285 /**
286 * Upstream caches need this packet until true is returned, so
287 * hold it for deletion until a subsequent call
288 */
289 std::unique_ptr<Packet> pendingDelete;
290

--- 135 unchanged lines hidden ---
294 const bool pointOfUnification;
295
296 /**
297 * Upstream caches need this packet until true is returned, so
298 * hold it for deletion until a subsequent call
299 */
300 std::unique_ptr<Packet> pendingDelete;
301

--- 135 unchanged lines hidden ---