summaryrefslogtreecommitdiff
path: root/src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_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/NetworkInterface_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/NetworkInterface_d.hh')
-rw-r--r--src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.hh80
1 files changed, 42 insertions, 38 deletions
diff --git a/src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.hh b/src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.hh
index 0da162f82..f1a577e4c 100644
--- a/src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.hh
+++ b/src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.hh
@@ -28,8 +28,8 @@
* Authors: Niket Agarwal
*/
-#ifndef NET_INTERFACE_D_H
-#define NET_INTERFACE_D_H
+#ifndef __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_NETWORK_INTERFACE_D_HH__
+#define __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_NETWORK_INTERFACE_D_HH__
#include <iostream>
#include <vector>
@@ -46,49 +46,53 @@ class NetworkMessage;
class MessageBuffer;
class flitBuffer_d;
-class NetworkInterface_d : public Consumer {
-public:
- NetworkInterface_d(int id, int virtual_networks, GarnetNetwork_d* network_ptr);
+class NetworkInterface_d : public Consumer
+{
+ public:
+ NetworkInterface_d(int id, int virtual_networks,
+ GarnetNetwork_d* network_ptr);
- ~NetworkInterface_d();
+ ~NetworkInterface_d();
- void addInPort(NetworkLink_d *in_link, CreditLink_d *credit_link);
- void addOutPort(NetworkLink_d *out_link, CreditLink_d *credit_link);
+ void addInPort(NetworkLink_d *in_link, CreditLink_d *credit_link);
+ void addOutPort(NetworkLink_d *out_link, CreditLink_d *credit_link);
- void wakeup();
- void addNode(std::vector<MessageBuffer *> &inNode,
- std::vector<MessageBuffer *> &outNode);
- void printConfig(std::ostream& out) const;
- void print(std::ostream& out) const;
- int get_vnet(int vc);
+ void wakeup();
+ void addNode(std::vector<MessageBuffer *> &inNode,
+ std::vector<MessageBuffer *> &outNode);
+ void printConfig(std::ostream& out) const;
+ void print(std::ostream& out) const;
+ int get_vnet(int vc);
-private:
-/**************Data Members*************/
- GarnetNetwork_d *m_net_ptr;
- int m_virtual_networks, m_num_vcs, m_vc_per_vnet;
- NodeID m_id;
- std::vector<OutVcState_d *> m_out_vc_state;
- std::vector<int > m_vc_allocator;
- int m_vc_round_robin; // For round robin scheduling
- flitBuffer_d *outSrcQueue; // For modelling link contention
- flitBuffer_d *creditQueue;
+ private:
+ GarnetNetwork_d *m_net_ptr;
+ int m_virtual_networks, m_num_vcs, m_vc_per_vnet;
+ NodeID m_id;
+ std::vector<OutVcState_d *> m_out_vc_state;
+ std::vector<int> m_vc_allocator;
+ int m_vc_round_robin; // For round robin scheduling
+ flitBuffer_d *outSrcQueue; // For modelling link contention
+ flitBuffer_d *creditQueue;
- NetworkLink_d *inNetLink;
- NetworkLink_d *outNetLink;
- CreditLink_d *m_credit_link;
- CreditLink_d *m_ni_credit_link;
+ NetworkLink_d *inNetLink;
+ NetworkLink_d *outNetLink;
+ CreditLink_d *m_credit_link;
+ CreditLink_d *m_ni_credit_link;
- // Input Flit Buffers
- std::vector<flitBuffer_d *> m_ni_buffers; // The flit buffers which will serve the Consumer
- std::vector<Time > m_ni_enqueue_time;
+ // Input Flit Buffers
+ // The flit buffers which will serve the Consumer
+ std::vector<flitBuffer_d *> m_ni_buffers;
+ std::vector<Time> m_ni_enqueue_time;
- std::vector<MessageBuffer *> inNode_ptr; // The Message buffers that takes messages from the protocol
- std::vector<MessageBuffer *> outNode_ptr; // The Message buffers that provides messages to the protocol
+ // The Message buffers that takes messages from the protocol
+ std::vector<MessageBuffer *> inNode_ptr;
+ // The Message buffers that provides messages to the protocol
+ std::vector<MessageBuffer *> outNode_ptr;
- bool flitisizeMessage(MsgPtr msg_ptr, int vnet);
- int calculateVC(int vnet);
- void scheduleOutputLink();
- void checkReschedule();
+ bool flitisizeMessage(MsgPtr msg_ptr, int vnet);
+ int calculateVC(int vnet);
+ void scheduleOutputLink();
+ void checkReschedule();
};
-#endif
+#endif // __MEM_RUBY_NETWORK_GARNET_FIXED_PIPELINE_NETWORK_INTERFACE_D_HH__