xbar.hh (10719:b4fc9ad648aa) xbar.hh (10888:85a001f2193b)
1/*
2 * Copyright (c) 2011-2015 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

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

52#define __MEM_XBAR_HH__
53
54#include <deque>
55
56#include "base/addr_range_map.hh"
57#include "base/hashmap.hh"
58#include "base/types.hh"
59#include "mem/mem_object.hh"
1/*
2 * Copyright (c) 2011-2015 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

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

52#define __MEM_XBAR_HH__
53
54#include <deque>
55
56#include "base/addr_range_map.hh"
57#include "base/hashmap.hh"
58#include "base/types.hh"
59#include "mem/mem_object.hh"
60#include "mem/qport.hh"
60#include "params/BaseXBar.hh"
61#include "sim/stats.hh"
62
63/**
64 * The base crossbar contains the common elements of the non-coherent
65 * and coherent crossbar. It is an abstract class that does not have
66 * any of the functionality relating to the actual reception and
67 * transmission of packets, as this is left for the subclasses.

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

422 * an address range from the connected slave. For convenience,
423 * also keep track of if we got ranges from all the slave modules
424 * or not.
425 */
426 std::vector<bool> gotAddrRanges;
427 bool gotAllAddrRanges;
428
429 /** The master and slave ports of the crossbar */
61#include "params/BaseXBar.hh"
62#include "sim/stats.hh"
63
64/**
65 * The base crossbar contains the common elements of the non-coherent
66 * and coherent crossbar. It is an abstract class that does not have
67 * any of the functionality relating to the actual reception and
68 * transmission of packets, as this is left for the subclasses.

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

423 * an address range from the connected slave. For convenience,
424 * also keep track of if we got ranges from all the slave modules
425 * or not.
426 */
427 std::vector<bool> gotAddrRanges;
428 bool gotAllAddrRanges;
429
430 /** The master and slave ports of the crossbar */
430 std::vector slavePorts;
431 std::vector<QueuedSlavePort*> slavePorts;
431 std::vector<MasterPort*> masterPorts;
432
433 /** Port that handles requests that don't match any of the interfaces.*/
434 PortID defaultPortID;
435
436 /** If true, use address range provided by default device. Any
437 address not handled by another port and not in default device's
438 range will cause a fatal error. If false, just send all

--- 37 unchanged lines hidden ---
432 std::vector<MasterPort*> masterPorts;
433
434 /** Port that handles requests that don't match any of the interfaces.*/
435 PortID defaultPortID;
436
437 /** If true, use address range provided by default device. Any
438 address not handled by another port and not in default device's
439 range will cause a fatal error. If false, just send all

--- 37 unchanged lines hidden ---