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 | 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 --- |