ruby: replace Time with Cycles in Message class
Concomitant changes are being committed as well, including the io operator<< for the Cycles class.
This commit is contained in:
@@ -49,7 +49,7 @@ class MessageBufferNode
|
||||
|
||||
public:
|
||||
Cycles m_time;
|
||||
uint64 m_msg_counter; // FIXME, should this be a 64-bit value?
|
||||
uint64_t m_msg_counter; // FIXME, should this be a 64-bit value?
|
||||
MsgPtr m_msgptr;
|
||||
};
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
#include <cassert>
|
||||
#include <iostream>
|
||||
|
||||
#include "mem/ruby/common/TypeDefines.hh"
|
||||
#include "mem/ruby/network/garnet/NetworkHeader.hh"
|
||||
#include "mem/ruby/slicc_interface/Message.hh"
|
||||
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
#include <cassert>
|
||||
#include <iostream>
|
||||
|
||||
#include "mem/ruby/common/TypeDefines.hh"
|
||||
#include "mem/ruby/network/garnet/NetworkHeader.hh"
|
||||
#include "mem/ruby/slicc_interface/Message.hh"
|
||||
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
#include <iostream>
|
||||
|
||||
#include "base/refcnt.hh"
|
||||
#include "mem/ruby/common/TypeDefines.hh"
|
||||
#include "mem/packet.hh"
|
||||
|
||||
class Message;
|
||||
@@ -41,7 +40,7 @@ typedef RefCountingPtr<Message> MsgPtr;
|
||||
class Message : public RefCounted
|
||||
{
|
||||
public:
|
||||
Message(Time curTime)
|
||||
Message(Cycles curTime)
|
||||
: m_time(curTime),
|
||||
m_LastEnqueueTime(curTime),
|
||||
m_DelayedCycles(0)
|
||||
@@ -72,19 +71,19 @@ class Message : public RefCounted
|
||||
virtual bool functionalWrite(Packet *pkt) = 0;
|
||||
//{ fatal("Write functional access not implemented!"); }
|
||||
|
||||
void setDelayedCycles(const Time cycles) { m_DelayedCycles = cycles; }
|
||||
const Time getDelayedCycles() const {return m_DelayedCycles;}
|
||||
void setDelayedCycles(const Cycles cycles) { m_DelayedCycles = cycles; }
|
||||
const Cycles getDelayedCycles() const {return m_DelayedCycles;}
|
||||
|
||||
void setLastEnqueueTime(const Time& time) { m_LastEnqueueTime = time; }
|
||||
const Time getLastEnqueueTime() const {return m_LastEnqueueTime;}
|
||||
void setLastEnqueueTime(const Cycles& time) { m_LastEnqueueTime = time; }
|
||||
const Cycles getLastEnqueueTime() const {return m_LastEnqueueTime;}
|
||||
|
||||
const Time& getTime() const { return m_time; }
|
||||
void setTime(const Time& new_time) { m_time = new_time; }
|
||||
const Cycles& getTime() const { return m_time; }
|
||||
void setTime(const Cycles& new_time) { m_time = new_time; }
|
||||
|
||||
private:
|
||||
Time m_time;
|
||||
Time m_LastEnqueueTime; // my last enqueue time
|
||||
int m_DelayedCycles; // my delayed cycles
|
||||
Cycles m_time;
|
||||
Cycles m_LastEnqueueTime; // my last enqueue time
|
||||
Cycles m_DelayedCycles; // my delayed cycles
|
||||
};
|
||||
|
||||
inline std::ostream&
|
||||
|
||||
@@ -42,7 +42,7 @@ typedef RefCountingPtr<NetworkMessage> NetMsgPtr;
|
||||
class NetworkMessage : public Message
|
||||
{
|
||||
public:
|
||||
NetworkMessage(Time curTime)
|
||||
NetworkMessage(Cycles curTime)
|
||||
: Message(curTime), m_internal_dest_valid(false)
|
||||
{ }
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ class RubyRequest : public Message
|
||||
PacketPtr pkt;
|
||||
unsigned m_contextId;
|
||||
|
||||
RubyRequest(Time curTime, uint64_t _paddr, uint8_t* _data, int _len,
|
||||
RubyRequest(Cycles curTime, uint64_t _paddr, uint8_t* _data, int _len,
|
||||
uint64_t _pc, RubyRequestType _type, RubyAccessMode _access_mode,
|
||||
PacketPtr _pkt, PrefetchBit _pb = PrefetchBit_No,
|
||||
unsigned _proc_id = 100)
|
||||
@@ -70,7 +70,7 @@ class RubyRequest : public Message
|
||||
m_LineAddress.makeLineAddress();
|
||||
}
|
||||
|
||||
RubyRequest(Time curTime) : Message(curTime)
|
||||
RubyRequest(Cycles curTime) : Message(curTime)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
|
||||
#include "mem/protocol/MemoryRequestType.hh"
|
||||
#include "mem/ruby/common/Global.hh"
|
||||
#include "mem/ruby/common/TypeDefines.hh"
|
||||
#include "mem/ruby/slicc_interface/Message.hh"
|
||||
|
||||
class MemoryNode
|
||||
|
||||
@@ -246,7 +246,7 @@ $klass ${{self.c_ident}}$parent
|
||||
''', klass="class")
|
||||
|
||||
if self.isMessage:
|
||||
code('(Time curTime) : %s(curTime) {' % self["interface"])
|
||||
code('(Cycles curTime) : %s(curTime) {' % self["interface"])
|
||||
else:
|
||||
code('()\n\t\t{')
|
||||
|
||||
@@ -291,7 +291,7 @@ $klass ${{self.c_ident}}$parent
|
||||
params = ', '.join(params)
|
||||
|
||||
if self.isMessage:
|
||||
params = "const Time curTime, " + params
|
||||
params = "const Cycles curTime, " + params
|
||||
|
||||
code('${{self.c_ident}}($params)')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user