Daniel Carvalho has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/47306 )
Change subject: mem-garnet: Add a garnet namespace
......................................................................
mem-garnet: Add a garnet namespace
Add a namespace encapsulating all garnet files.
GarnetSyntheticTraffic, from
cpu/testers/garnet_synthetic_traffic/GarnetSyntheticTraffic.hh
has not been added to this namespace.
Change-Id: I5304ad3130100ba325e35e20883ee9286f51a75a
Issued-on: https://gem5.atlassian.net/browse/GEM5-987
Signed-off-by: Daniel R. Carvalho <[email protected]>
---
M src/mem/ruby/network/garnet/CommonTypes.hh
M src/mem/ruby/network/garnet/Credit.cc
M src/mem/ruby/network/garnet/Credit.hh
M src/mem/ruby/network/garnet/CreditLink.hh
M src/mem/ruby/network/garnet/CrossbarSwitch.cc
M src/mem/ruby/network/garnet/CrossbarSwitch.hh
M src/mem/ruby/network/garnet/GarnetLink.cc
M src/mem/ruby/network/garnet/GarnetLink.hh
M src/mem/ruby/network/garnet/GarnetLink.py
M src/mem/ruby/network/garnet/GarnetNetwork.cc
M src/mem/ruby/network/garnet/GarnetNetwork.hh
M src/mem/ruby/network/garnet/GarnetNetwork.py
M src/mem/ruby/network/garnet/InputUnit.cc
M src/mem/ruby/network/garnet/InputUnit.hh
M src/mem/ruby/network/garnet/NetworkBridge.cc
M src/mem/ruby/network/garnet/NetworkBridge.hh
M src/mem/ruby/network/garnet/NetworkInterface.cc
M src/mem/ruby/network/garnet/NetworkInterface.hh
M src/mem/ruby/network/garnet/NetworkLink.cc
M src/mem/ruby/network/garnet/NetworkLink.hh
M src/mem/ruby/network/garnet/OutVcState.cc
M src/mem/ruby/network/garnet/OutVcState.hh
M src/mem/ruby/network/garnet/OutputUnit.cc
M src/mem/ruby/network/garnet/OutputUnit.hh
M src/mem/ruby/network/garnet/Router.cc
M src/mem/ruby/network/garnet/Router.hh
M src/mem/ruby/network/garnet/RoutingUnit.cc
M src/mem/ruby/network/garnet/RoutingUnit.hh
M src/mem/ruby/network/garnet/SwitchAllocator.cc
M src/mem/ruby/network/garnet/SwitchAllocator.hh
M src/mem/ruby/network/garnet/VirtualChannel.cc
M src/mem/ruby/network/garnet/VirtualChannel.hh
M src/mem/ruby/network/garnet/flit.cc
M src/mem/ruby/network/garnet/flit.hh
M src/mem/ruby/network/garnet/flitBuffer.cc
M src/mem/ruby/network/garnet/flitBuffer.hh
36 files changed, 149 insertions(+), 10 deletions(-)
diff --git a/src/mem/ruby/network/garnet/CommonTypes.hh
b/src/mem/ruby/network/garnet/CommonTypes.hh
index c0d8af2..c2b8b65 100644
--- a/src/mem/ruby/network/garnet/CommonTypes.hh
+++ b/src/mem/ruby/network/garnet/CommonTypes.hh
@@ -36,6 +36,9 @@
namespace gem5
{
+namespace garnet
+{
+
// All common enums and typedefs go here
enum flit_type {HEAD_, BODY_, TAIL_, HEAD_TAIL_,
@@ -68,6 +71,7 @@
#define INFINITE_ 10000
+} // namespace garnet
} // namespace gem5
#endif //__MEM_RUBY_NETWORK_GARNET_0_COMMONTYPES_HH__
diff --git a/src/mem/ruby/network/garnet/Credit.cc
b/src/mem/ruby/network/garnet/Credit.cc
index 5624005..e88faa0 100644
--- a/src/mem/ruby/network/garnet/Credit.cc
+++ b/src/mem/ruby/network/garnet/Credit.cc
@@ -35,6 +35,9 @@
namespace gem5
{
+namespace garnet
+{
+
// Credit Signal for buffers inside VC
// Carries m_vc (inherits from flit.hh)
// and m_is_free_signal (whether VC is free or not)
@@ -83,4 +86,5 @@
out << "]";
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/Credit.hh
b/src/mem/ruby/network/garnet/Credit.hh
index 2db47d0..98469e1 100644
--- a/src/mem/ruby/network/garnet/Credit.hh
+++ b/src/mem/ruby/network/garnet/Credit.hh
@@ -41,6 +41,9 @@
namespace gem5
{
+namespace garnet
+{
+
// Credit Signal for buffers inside VC
// Carries m_vc (inherits from flit.hh)
// and m_is_free_signal (whether VC is free or not)
@@ -64,6 +67,7 @@
bool m_is_free_signal;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_CREDIT_HH__
diff --git a/src/mem/ruby/network/garnet/CreditLink.hh
b/src/mem/ruby/network/garnet/CreditLink.hh
index 96842dc..c85dc4e 100644
--- a/src/mem/ruby/network/garnet/CreditLink.hh
+++ b/src/mem/ruby/network/garnet/CreditLink.hh
@@ -37,6 +37,9 @@
namespace gem5
{
+namespace garnet
+{
+
class CreditLink : public NetworkLink
{
public:
@@ -44,6 +47,7 @@
CreditLink(const Params &p) : NetworkLink(p) {}
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_CREDITLINK_HH__
diff --git a/src/mem/ruby/network/garnet/CrossbarSwitch.cc
b/src/mem/ruby/network/garnet/CrossbarSwitch.cc
index 2e6c29d..d94f728 100644
--- a/src/mem/ruby/network/garnet/CrossbarSwitch.cc
+++ b/src/mem/ruby/network/garnet/CrossbarSwitch.cc
@@ -38,6 +38,9 @@
namespace gem5
{
+namespace garnet
+{
+
CrossbarSwitch::CrossbarSwitch(Router *router)
: Consumer(router), m_router(router), m_num_vcs(m_router->get_num_vcs()),
m_crossbar_activity(0), switchBuffers(0)
@@ -103,4 +106,5 @@
m_crossbar_activity = 0;
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/CrossbarSwitch.hh
b/src/mem/ruby/network/garnet/CrossbarSwitch.hh
index 6eefe40..186cf24 100644
--- a/src/mem/ruby/network/garnet/CrossbarSwitch.hh
+++ b/src/mem/ruby/network/garnet/CrossbarSwitch.hh
@@ -42,6 +42,9 @@
namespace gem5
{
+namespace garnet
+{
+
class Router;
class CrossbarSwitch : public Consumer
@@ -71,6 +74,7 @@
std::vector<flitBuffer> switchBuffers;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_CROSSBARSWITCH_HH__
diff --git a/src/mem/ruby/network/garnet/GarnetLink.cc
b/src/mem/ruby/network/garnet/GarnetLink.cc
index 1606814..1088e86 100644
--- a/src/mem/ruby/network/garnet/GarnetLink.cc
+++ b/src/mem/ruby/network/garnet/GarnetLink.cc
@@ -38,6 +38,9 @@
namespace gem5
{
+namespace garnet
+{
+
GarnetIntLink::GarnetIntLink(const Params &p)
: BasicIntLink(p)
{
@@ -157,4 +160,5 @@
out << name();
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/GarnetLink.hh
b/src/mem/ruby/network/garnet/GarnetLink.hh
index 300479a..84db8e6 100644
--- a/src/mem/ruby/network/garnet/GarnetLink.hh
+++ b/src/mem/ruby/network/garnet/GarnetLink.hh
@@ -45,6 +45,9 @@
namespace gem5
{
+namespace garnet
+{
+
class GarnetIntLink : public BasicIntLink
{
public:
@@ -126,6 +129,7 @@
return out;
}
+} // namespace garnet
} // namespace gem5
#endif //__MEM_RUBY_NETWORK_GARNET_0_GARNETLINK_HH__
diff --git a/src/mem/ruby/network/garnet/GarnetLink.py
b/src/mem/ruby/network/garnet/GarnetLink.py
index af3320e..5acb403 100644
--- a/src/mem/ruby/network/garnet/GarnetLink.py
+++ b/src/mem/ruby/network/garnet/GarnetLink.py
@@ -38,7 +38,7 @@
class NetworkLink(ClockedObject):
type = 'NetworkLink'
cxx_header = "mem/ruby/network/garnet/NetworkLink.hh"
- cxx_class = 'gem5::NetworkLink'
+ cxx_class = 'gem5::garnet::NetworkLink'
link_id = Param.Int(Parent.link_id, "link id")
link_latency = Param.Cycles(Parent.latency, "link latency")
@@ -53,12 +53,12 @@
class CreditLink(NetworkLink):
type = 'CreditLink'
cxx_header = "mem/ruby/network/garnet/CreditLink.hh"
- cxx_class = 'gem5::CreditLink'
+ cxx_class = 'gem5::garnet::CreditLink'
class NetworkBridge(CreditLink):
type = 'NetworkBridge'
cxx_header = "mem/ruby/network/garnet/NetworkBridge.hh"
- cxx_class = 'gem5::NetworkBridge'
+ cxx_class = 'gem5::garnet::NetworkBridge'
link = Param.NetworkLink("Associated Network Link")
vtype = Param.CDCType('LINK_OBJECT',
@@ -70,7 +70,7 @@
class GarnetIntLink(BasicIntLink):
type = 'GarnetIntLink'
cxx_header = "mem/ruby/network/garnet/GarnetLink.hh"
- cxx_class = 'gem5::GarnetIntLink'
+ cxx_class = 'gem5::garnet::GarnetIntLink'
# The internal link includes one forward link (for flit)
# and one backward flow-control link (for credit)
@@ -109,7 +109,7 @@
class GarnetExtLink(BasicExtLink):
type = 'GarnetExtLink'
cxx_header = "mem/ruby/network/garnet/GarnetLink.hh"
- cxx_class = 'gem5::GarnetExtLink'
+ cxx_class = 'gem5::garnet::GarnetExtLink'
# The external link is bi-directional.
# It includes two forward links (for flits)
diff --git a/src/mem/ruby/network/garnet/GarnetNetwork.cc
b/src/mem/ruby/network/garnet/GarnetNetwork.cc
index 13d841d..688673b 100644
--- a/src/mem/ruby/network/garnet/GarnetNetwork.cc
+++ b/src/mem/ruby/network/garnet/GarnetNetwork.cc
@@ -49,6 +49,9 @@
namespace gem5
{
+namespace garnet
+{
+
/*
* GarnetNetwork sets up the routers and links and collects stats.
* Default parameters (GarnetNetwork.py) can be overwritten from command
line
@@ -617,4 +620,5 @@
return num_functional_writes;
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/GarnetNetwork.hh
b/src/mem/ruby/network/garnet/GarnetNetwork.hh
index 65a7eb6..e7dc311 100644
--- a/src/mem/ruby/network/garnet/GarnetNetwork.hh
+++ b/src/mem/ruby/network/garnet/GarnetNetwork.hh
@@ -44,9 +44,13 @@
{
class FaultModel;
+class NetDest;
+
+namespace garnet
+{
+
class NetworkInterface;
class Router;
-class NetDest;
class NetworkLink;
class CreditLink;
@@ -212,6 +216,7 @@
return out;
}
+} // namespace garnet
} // namespace gem5
#endif //__MEM_RUBY_NETWORK_GARNET_0_GARNETNETWORK_HH__
diff --git a/src/mem/ruby/network/garnet/GarnetNetwork.py
b/src/mem/ruby/network/garnet/GarnetNetwork.py
index 749fdb9..37f047e 100644
--- a/src/mem/ruby/network/garnet/GarnetNetwork.py
+++ b/src/mem/ruby/network/garnet/GarnetNetwork.py
@@ -37,7 +37,7 @@
class GarnetNetwork(RubyNetwork):
type = 'GarnetNetwork'
cxx_header = "mem/ruby/network/garnet/GarnetNetwork.hh"
- cxx_class = 'gem5::GarnetNetwork'
+ cxx_class = 'gem5::garnet::GarnetNetwork'
num_rows = Param.Int(0, "number of rows if 2D (mesh/torus/..)
topology");
ni_flit_size = Param.UInt32(16, "network interface flit size in bytes")
@@ -53,7 +53,7 @@
class GarnetNetworkInterface(ClockedObject):
type = 'GarnetNetworkInterface'
- cxx_class = 'gem5::NetworkInterface'
+ cxx_class = 'gem5::garnet::NetworkInterface'
cxx_header = "mem/ruby/network/garnet/NetworkInterface.hh"
id = Param.UInt32("ID in relation to other network interfaces")
@@ -66,7 +66,7 @@
class GarnetRouter(BasicRouter):
type = 'GarnetRouter'
- cxx_class = 'gem5::Router'
+ cxx_class = 'gem5::garnet::Router'
cxx_header = "mem/ruby/network/garnet/Router.hh"
vcs_per_vnet = Param.UInt32(Parent.vcs_per_vnet,
"virtual channels per virtual network")
diff --git a/src/mem/ruby/network/garnet/InputUnit.cc
b/src/mem/ruby/network/garnet/InputUnit.cc
index aa3128c..787ca37 100644
--- a/src/mem/ruby/network/garnet/InputUnit.cc
+++ b/src/mem/ruby/network/garnet/InputUnit.cc
@@ -38,6 +38,9 @@
namespace gem5
{
+namespace garnet
+{
+
InputUnit::InputUnit(int id, PortDirection direction, Router *router)
: Consumer(router), m_router(router), m_id(id), m_direction(direction),
m_vc_per_vnet(m_router->get_vc_per_vnet())
@@ -166,4 +169,5 @@
}
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/InputUnit.hh
b/src/mem/ruby/network/garnet/InputUnit.hh
index e418840..dd25fc0 100644
--- a/src/mem/ruby/network/garnet/InputUnit.hh
+++ b/src/mem/ruby/network/garnet/InputUnit.hh
@@ -46,6 +46,9 @@
namespace gem5
{
+namespace garnet
+{
+
class InputUnit : public Consumer
{
public:
@@ -166,6 +169,7 @@
std::vector<double> m_num_buffer_reads;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_INPUTUNIT_HH__
diff --git a/src/mem/ruby/network/garnet/NetworkBridge.cc
b/src/mem/ruby/network/garnet/NetworkBridge.cc
index 73261d2..a252e59 100644
--- a/src/mem/ruby/network/garnet/NetworkBridge.cc
+++ b/src/mem/ruby/network/garnet/NetworkBridge.cc
@@ -42,6 +42,9 @@
namespace gem5
{
+namespace garnet
+{
+
NetworkBridge::NetworkBridge(const Params &p)
:CreditLink(p)
{
@@ -268,4 +271,5 @@
}
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/NetworkBridge.hh
b/src/mem/ruby/network/garnet/NetworkBridge.hh
index 42435cb..9db7861 100644
--- a/src/mem/ruby/network/garnet/NetworkBridge.hh
+++ b/src/mem/ruby/network/garnet/NetworkBridge.hh
@@ -49,6 +49,9 @@
namespace gem5
{
+namespace garnet
+{
+
class GarnetNetwork;
class NetworkBridge: public CreditLink
@@ -98,6 +101,7 @@
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_NETWORK_BRIDGE_HH__
diff --git a/src/mem/ruby/network/garnet/NetworkInterface.cc
b/src/mem/ruby/network/garnet/NetworkInterface.cc
index 5190c9d..e5f323a 100644
--- a/src/mem/ruby/network/garnet/NetworkInterface.cc
+++ b/src/mem/ruby/network/garnet/NetworkInterface.cc
@@ -45,6 +45,9 @@
namespace gem5
{
+namespace garnet
+{
+
NetworkInterface::NetworkInterface(const Params &p)
: ClockedObject(p), Consumer(this), m_id(p.id),
m_virtual_networks(p.virt_nets), m_vc_per_vnet(0),
@@ -674,4 +677,5 @@
return num_functional_writes;
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/NetworkInterface.hh
b/src/mem/ruby/network/garnet/NetworkInterface.hh
index 15becbd..dc6165e 100644
--- a/src/mem/ruby/network/garnet/NetworkInterface.hh
+++ b/src/mem/ruby/network/garnet/NetworkInterface.hh
@@ -50,6 +50,10 @@
{
class MessageBuffer;
+
+namespace garnet
+{
+
class flitBuffer;
class NetworkInterface : public ClockedObject, public Consumer
@@ -300,6 +304,7 @@
OutputPort *getOutportForVnet(int vnet);
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_NETWORKINTERFACE_HH__
diff --git a/src/mem/ruby/network/garnet/NetworkLink.cc
b/src/mem/ruby/network/garnet/NetworkLink.cc
index 4145ea4..5cf16d3 100644
--- a/src/mem/ruby/network/garnet/NetworkLink.cc
+++ b/src/mem/ruby/network/garnet/NetworkLink.cc
@@ -39,6 +39,9 @@
namespace gem5
{
+namespace garnet
+{
+
NetworkLink::NetworkLink(const Params &p)
: ClockedObject(p), Consumer(this), m_id(p.link_id),
m_type(NUM_LINK_TYPES_),
@@ -119,4 +122,5 @@
return linkBuffer.functionalWrite(pkt);
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/NetworkLink.hh
b/src/mem/ruby/network/garnet/NetworkLink.hh
index 5fc8a58..746c4d6 100644
--- a/src/mem/ruby/network/garnet/NetworkLink.hh
+++ b/src/mem/ruby/network/garnet/NetworkLink.hh
@@ -45,6 +45,9 @@
namespace gem5
{
+namespace garnet
+{
+
class GarnetNetwork;
class NetworkLink : public ClockedObject, public Consumer
@@ -100,6 +103,7 @@
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_NETWORKLINK_HH__
diff --git a/src/mem/ruby/network/garnet/OutVcState.cc
b/src/mem/ruby/network/garnet/OutVcState.cc
index 88ae9ef..799af28 100644
--- a/src/mem/ruby/network/garnet/OutVcState.cc
+++ b/src/mem/ruby/network/garnet/OutVcState.cc
@@ -35,6 +35,9 @@
namespace gem5
{
+namespace garnet
+{
+
OutVcState::OutVcState(int id, GarnetNetwork *network_ptr,
uint32_t consumerVcs)
: m_time(0)
@@ -71,4 +74,5 @@
assert(m_credit_count >= 0);
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/OutVcState.hh
b/src/mem/ruby/network/garnet/OutVcState.hh
index f8c36da..9a780b3 100644
--- a/src/mem/ruby/network/garnet/OutVcState.hh
+++ b/src/mem/ruby/network/garnet/OutVcState.hh
@@ -37,6 +37,9 @@
namespace gem5
{
+namespace garnet
+{
+
class OutVcState
{
public:
@@ -67,6 +70,7 @@
int m_max_credit_count;
};
+} // namespace garnet
} // namespace gem5
#endif //__MEM_RUBY_NETWORK_GARNET_0_OUTVCSTATE_HH__
diff --git a/src/mem/ruby/network/garnet/OutputUnit.cc
b/src/mem/ruby/network/garnet/OutputUnit.cc
index f903f5b..22cb77c 100644
--- a/src/mem/ruby/network/garnet/OutputUnit.cc
+++ b/src/mem/ruby/network/garnet/OutputUnit.cc
@@ -40,6 +40,9 @@
namespace gem5
{
+namespace garnet
+{
+
OutputUnit::OutputUnit(int id, PortDirection direction, Router *router,
uint32_t consumerVcs)
: Consumer(router), m_router(router), m_id(id), m_direction(direction),
@@ -172,4 +175,5 @@
return outBuffer.functionalWrite(pkt);
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/OutputUnit.hh
b/src/mem/ruby/network/garnet/OutputUnit.hh
index 16c686b..db1a3a1 100644
--- a/src/mem/ruby/network/garnet/OutputUnit.hh
+++ b/src/mem/ruby/network/garnet/OutputUnit.hh
@@ -44,6 +44,9 @@
namespace gem5
{
+namespace garnet
+{
+
class CreditLink;
class Router;
@@ -114,6 +117,7 @@
std::vector<OutVcState> outVcState;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_OUTPUTUNIT_HH__
diff --git a/src/mem/ruby/network/garnet/Router.cc
b/src/mem/ruby/network/garnet/Router.cc
index 8fa20aa..b8b7cdf 100644
--- a/src/mem/ruby/network/garnet/Router.cc
+++ b/src/mem/ruby/network/garnet/Router.cc
@@ -42,6 +42,9 @@
namespace gem5
{
+namespace garnet
+{
+
Router::Router(const Params &p)
: BasicRouter(p), Consumer(this), m_latency(p.latency),
m_virtual_networks(p.virt_nets), m_vc_per_vnet(p.vcs_per_vnet),
@@ -285,4 +288,5 @@
return num_functional_writes;
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/Router.hh
b/src/mem/ruby/network/garnet/Router.hh
index fb63611..f9b7955 100644
--- a/src/mem/ruby/network/garnet/Router.hh
+++ b/src/mem/ruby/network/garnet/Router.hh
@@ -50,11 +50,15 @@
namespace gem5
{
+class FaultModel;
+
+namespace garnet
+{
+
class NetworkLink;
class CreditLink;
class InputUnit;
class OutputUnit;
-class FaultModel;
class Router : public BasicRouter, public Consumer
{
@@ -157,6 +161,7 @@
statistics::Scalar m_crossbar_activity;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_ROUTER_HH__
diff --git a/src/mem/ruby/network/garnet/RoutingUnit.cc
b/src/mem/ruby/network/garnet/RoutingUnit.cc
index a850c2d..7230b6f 100644
--- a/src/mem/ruby/network/garnet/RoutingUnit.cc
+++ b/src/mem/ruby/network/garnet/RoutingUnit.cc
@@ -40,6 +40,9 @@
namespace gem5
{
+namespace garnet
+{
+
RoutingUnit::RoutingUnit(Router *router)
{
m_router = router;
@@ -264,4 +267,5 @@
panic("%s placeholder executed", __FUNCTION__);
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/RoutingUnit.hh
b/src/mem/ruby/network/garnet/RoutingUnit.hh
index 25a801a..b903031 100644
--- a/src/mem/ruby/network/garnet/RoutingUnit.hh
+++ b/src/mem/ruby/network/garnet/RoutingUnit.hh
@@ -40,6 +40,9 @@
namespace gem5
{
+namespace garnet
+{
+
class InputUnit;
class Router;
@@ -91,6 +94,7 @@
std::map<PortDirection, int> m_outports_dirn2idx;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_ROUTINGUNIT_HH__
diff --git a/src/mem/ruby/network/garnet/SwitchAllocator.cc
b/src/mem/ruby/network/garnet/SwitchAllocator.cc
index e413406..5502b2b 100644
--- a/src/mem/ruby/network/garnet/SwitchAllocator.cc
+++ b/src/mem/ruby/network/garnet/SwitchAllocator.cc
@@ -40,6 +40,9 @@
namespace gem5
{
+namespace garnet
+{
+
SwitchAllocator::SwitchAllocator(Router *router)
: Consumer(router)
{
@@ -390,4 +393,5 @@
m_output_arbiter_activity = 0;
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/SwitchAllocator.hh
b/src/mem/ruby/network/garnet/SwitchAllocator.hh
index 90089f3..0f2d480 100644
--- a/src/mem/ruby/network/garnet/SwitchAllocator.hh
+++ b/src/mem/ruby/network/garnet/SwitchAllocator.hh
@@ -41,6 +41,9 @@
namespace gem5
{
+namespace garnet
+{
+
class Router;
class InputUnit;
class OutputUnit;
@@ -86,6 +89,7 @@
std::vector<int> m_vc_winners;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_SWITCHALLOCATOR_HH__
diff --git a/src/mem/ruby/network/garnet/VirtualChannel.cc
b/src/mem/ruby/network/garnet/VirtualChannel.cc
index b4fc288..bf4502d 100644
--- a/src/mem/ruby/network/garnet/VirtualChannel.cc
+++ b/src/mem/ruby/network/garnet/VirtualChannel.cc
@@ -34,6 +34,9 @@
namespace gem5
{
+namespace garnet
+{
+
VirtualChannel::VirtualChannel()
: inputBuffer(), m_vc_state(IDLE_, Tick(0)), m_output_port(-1),
m_enqueue_time(INFINITE_), m_output_vc(-1)
@@ -75,4 +78,5 @@
return inputBuffer.functionalWrite(pkt);
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/VirtualChannel.hh
b/src/mem/ruby/network/garnet/VirtualChannel.hh
index 2bee8ec..fb0ef4a 100644
--- a/src/mem/ruby/network/garnet/VirtualChannel.hh
+++ b/src/mem/ruby/network/garnet/VirtualChannel.hh
@@ -40,6 +40,9 @@
namespace gem5
{
+namespace garnet
+{
+
class VirtualChannel
{
public:
@@ -99,6 +102,7 @@
int m_output_vc;
};
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_VIRTUALCHANNEL_HH__
diff --git a/src/mem/ruby/network/garnet/flit.cc
b/src/mem/ruby/network/garnet/flit.cc
index f188ad9..7daff73 100644
--- a/src/mem/ruby/network/garnet/flit.cc
+++ b/src/mem/ruby/network/garnet/flit.cc
@@ -36,6 +36,9 @@
namespace gem5
{
+namespace garnet
+{
+
// Constructor for the flit
flit::flit(int id, int vc, int vnet, RouteInfo route, int size,
MsgPtr msg_ptr, int MsgSize, uint32_t bWidth, Tick curTime)
@@ -124,4 +127,5 @@
return msg->functionalWrite(pkt);
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/flit.hh
b/src/mem/ruby/network/garnet/flit.hh
index ffad7eb..8bb1a4d 100644
--- a/src/mem/ruby/network/garnet/flit.hh
+++ b/src/mem/ruby/network/garnet/flit.hh
@@ -41,6 +41,9 @@
namespace gem5
{
+namespace garnet
+{
+
class flit
{
public:
@@ -130,6 +133,7 @@
return out;
}
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_FLIT_HH__
diff --git a/src/mem/ruby/network/garnet/flitBuffer.cc
b/src/mem/ruby/network/garnet/flitBuffer.cc
index 96e14f5..468aeb3 100644
--- a/src/mem/ruby/network/garnet/flitBuffer.cc
+++ b/src/mem/ruby/network/garnet/flitBuffer.cc
@@ -34,6 +34,9 @@
namespace gem5
{
+namespace garnet
+{
+
flitBuffer::flitBuffer()
{
max_size = INFINITE_;
@@ -93,4 +96,5 @@
return num_functional_writes;
}
+} // namespace garnet
} // namespace gem5
diff --git a/src/mem/ruby/network/garnet/flitBuffer.hh
b/src/mem/ruby/network/garnet/flitBuffer.hh
index dbe92c0..e994c45 100644
--- a/src/mem/ruby/network/garnet/flitBuffer.hh
+++ b/src/mem/ruby/network/garnet/flitBuffer.hh
@@ -41,6 +41,9 @@
namespace gem5
{
+namespace garnet
+{
+
class flitBuffer
{
public:
@@ -89,6 +92,7 @@
return out;
}
+} // namespace garnet
} // namespace gem5
#endif // __MEM_RUBY_NETWORK_GARNET_0_FLITBUFFER_HH__
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/47306
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I5304ad3130100ba325e35e20883ee9286f51a75a
Gerrit-Change-Number: 47306
Gerrit-PatchSet: 1
Gerrit-Owner: Daniel Carvalho <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s