summaryrefslogtreecommitdiff
path: root/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
diff options
context:
space:
mode:
authorTushar Krishna <Tushar.Krishna@amd.com>2010-06-22 15:36:07 -0700
committerTushar Krishna <Tushar.Krishna@amd.com>2010-06-22 15:36:07 -0700
commit66f0d26059ffaa09b829c0a84419936f88fd68c2 (patch)
tree6878f789faa552fa8c4af6e1c2c096370f7ecfa2 /src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
parent84489c58741d637fd3af2379952df5b96b4f63a5 (diff)
downloadgem5-66f0d26059ffaa09b829c0a84419936f88fd68c2.tar.xz
style: updated garnet to match M5 coding style
Diffstat (limited to 'src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh')
-rw-r--r--src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh155
1 files changed, 77 insertions, 78 deletions
diff --git a/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh b/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
index 7f1b293f4..d3fb9f39b 100644
--- a/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
+++ b/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh
@@ -28,8 +28,8 @@
* Authors: Niket Agarwal
*/
-#ifndef GARNETNETWORK_D_H
-#define GARNETNETWORK_D_H
+#ifndef __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_GARNETNETWORK_D_HH__
+#define __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_GARNETNETWORK_D_HH__
#include <iostream>
#include <vector>
@@ -47,84 +47,83 @@ class NetDest;
class NetworkLink_d;
class CreditLink_d;
-class GarnetNetwork_d : public BaseGarnetNetwork {
-public:
+class GarnetNetwork_d : public BaseGarnetNetwork
+{
+ public:
typedef GarnetNetwork_dParams Params;
GarnetNetwork_d(const Params *p);
- ~GarnetNetwork_d();
-
- void init();
-
- int getNumNodes(){ return m_nodes;}
-
- // returns the queue requested for the given component
- MessageBuffer* getToNetQueue(NodeID id, bool ordered, int network_num);
- MessageBuffer* getFromNetQueue(NodeID id, bool ordered, int network_num);
-
- void clearStats();
- void printStats(std::ostream& out) const;
- void printConfig(std::ostream& out) const;
- void print(std::ostream& out) const;
-
- inline void increment_injected_flits()
- {
- m_flits_injected++;
- }
- inline void increment_recieved_flits()
- {
- m_flits_recieved++;
- }
- inline void increment_network_latency(Time latency)
- {
- m_network_latency += latency;
- }
- inline void increment_queueing_latency(Time latency)
- {
- m_queueing_latency += latency;
- }
-
- bool isVNetOrdered(int vnet)
- {
- return m_ordered[vnet];
- }
- bool validVirtualNetwork(int vnet) { return m_in_use[vnet]; }
-
- Time getRubyStartTime();
-
- void reset();
-
- // Methods used by Topology to setup the network
- void makeOutLink(SwitchID src, NodeID dest, const NetDest& routing_table_entry, int link_latency, int link_weight, int bw_multiplier, bool isReconfiguration);
- void makeInLink(SwitchID src, NodeID dest, const NetDest& routing_table_entry, int link_latency, int bw_multiplier, bool isReconfiguration);
- void makeInternalLink(SwitchID src, NodeID dest, const NetDest& routing_table_entry, int link_latency, int link_weight, int bw_multiplier, bool isReconfiguration);
-
-private:
- void checkNetworkAllocation(NodeID id, bool ordered, int network_num);
-
-// Private copy constructor and assignment operator
- GarnetNetwork_d(const GarnetNetwork_d& obj);
- GarnetNetwork_d& operator=(const GarnetNetwork_d& obj);
-
-/***********Data Members*************/
-// int m_virtual_networks;
-// int m_nodes;
- int m_flits_recieved, m_flits_injected;
- double m_network_latency, m_queueing_latency;
-
- std::vector<bool> m_in_use;
- std::vector<bool> m_ordered;
-
- std::vector<std::vector<MessageBuffer*> > m_toNetQueues;
- std::vector<std::vector<MessageBuffer*> > m_fromNetQueues;
-
- std::vector<Router_d *> m_router_ptr_vector; // All Routers in Network
- std::vector<NetworkLink_d *> m_link_ptr_vector; // All links in the network
- std::vector<CreditLink_d *> m_creditlink_ptr_vector; // All links in the network
- std::vector<NetworkInterface_d *> m_ni_ptr_vector; // All NI's in Network
-
-// Topology* m_topology_ptr;
- Time m_ruby_start;
+ ~GarnetNetwork_d();
+
+ void init();
+
+ int getNumNodes() { return m_nodes; }
+
+ // returns the queue requested for the given component
+ MessageBuffer* getToNetQueue(NodeID id, bool ordered, int network_num);
+ MessageBuffer* getFromNetQueue(NodeID id, bool ordered, int network_num);
+
+ void clearStats();
+ void printStats(std::ostream& out) const;
+ void printConfig(std::ostream& out) const;
+ void print(std::ostream& out) const;
+
+ inline void increment_injected_flits() { m_flits_injected++; }
+ inline void increment_received_flits() { m_flits_received++; }
+
+ inline void
+ increment_network_latency(Time latency)
+ {
+ m_network_latency += latency;
+ }
+
+ inline void
+ increment_queueing_latency(Time latency)
+ {
+ m_queueing_latency += latency;
+ }
+
+ bool isVNetOrdered(int vnet) { return m_ordered[vnet]; }
+ bool validVirtualNetwork(int vnet) { return m_in_use[vnet]; }
+ Time getRubyStartTime();
+
+ void reset();
+
+ // Methods used by Topology to setup the network
+ void makeOutLink(SwitchID src, NodeID dest,
+ const NetDest& routing_table_entry, int link_latency, int link_weight,
+ int bw_multiplier, bool isReconfiguration);
+ void makeInLink(SwitchID src, NodeID dest,
+ const NetDest& routing_table_entry, int link_latency,
+ int bw_multiplier, bool isReconfiguration);
+ void makeInternalLink(SwitchID src, NodeID dest,
+ const NetDest& routing_table_entry, int link_latency, int link_weight,
+ int bw_multiplier, bool isReconfiguration);
+
+ private:
+ void checkNetworkAllocation(NodeID id, bool ordered, int network_num);
+
+ GarnetNetwork_d(const GarnetNetwork_d& obj);
+ GarnetNetwork_d& operator=(const GarnetNetwork_d& obj);
+
+ // int m_virtual_networks;
+ // int m_nodes;
+ int m_flits_received, m_flits_injected;
+ double m_network_latency, m_queueing_latency;
+
+ std::vector<bool> m_in_use;
+ std::vector<bool> m_ordered;
+
+ std::vector<std::vector<MessageBuffer*> > m_toNetQueues;
+ std::vector<std::vector<MessageBuffer*> > m_fromNetQueues;
+
+ std::vector<Router_d *> m_router_ptr_vector; // All Routers in Network
+ std::vector<NetworkLink_d *> m_link_ptr_vector; // All links in the network
+ std::vector<CreditLink_d *> m_creditlink_ptr_vector; // All links in net
+ std::vector<NetworkInterface_d *> m_ni_ptr_vector; // All NI's in Network
+
+ // Topology* m_topology_ptr;
+ Time m_ruby_start;
};
inline std::ostream&
@@ -135,4 +134,4 @@ operator<<(std::ostream& out, const GarnetNetwork_d& obj)
return out;
}
-#endif //GARNETNETWORK_D_H
+#endif // __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_GARNETNETWORK_D_HH__