coding style++
git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1968 8c4709b5-6ec9-48aa-a5cd-a96041d1645a
This commit is contained in:
@ -8,8 +8,7 @@
|
|||||||
* This class will be compiled inside the gem5 context and provides the
|
* This class will be compiled inside the gem5 context and provides the
|
||||||
* Gem5Controller a way to call gem5 functions.
|
* Gem5Controller a way to call gem5 functions.
|
||||||
*/
|
*/
|
||||||
class Gem5Connector
|
class Gem5Connector {
|
||||||
{
|
|
||||||
public:
|
public:
|
||||||
void save(const std::string &path);
|
void save(const std::string &path);
|
||||||
void restore(const std::string &path);
|
void restore(const std::string &path);
|
||||||
|
|||||||
@ -10,18 +10,16 @@
|
|||||||
#include "sim/system.hh"
|
#include "sim/system.hh"
|
||||||
#include "cpu/pc_event.hh"
|
#include "cpu/pc_event.hh"
|
||||||
|
|
||||||
class Gem5Breakpoint : public PCEvent
|
class Gem5Breakpoint : public PCEvent {
|
||||||
{
|
|
||||||
public:
|
public:
|
||||||
Gem5Breakpoint(PCEventQueue* queue, Addr ip)
|
Gem5Breakpoint(PCEventQueue* queue, Addr ip)
|
||||||
: PCEvent(queue, "Fail* experiment breakpoint", ip) {}
|
: PCEvent(queue, "Fail* experiment breakpoint", ip) { }
|
||||||
virtual void process(ThreadContext *tc) { fail::simulator.onBreakpoint(&fail::simulator.getCPU(tc->cpuId()), this->evpc, fail::ANY_ADDR); }
|
virtual void process(ThreadContext *tc)
|
||||||
|
{ fail::simulator.onBreakpoint(&fail::simulator.getCPU(tc->cpuId()), this->evpc, fail::ANY_ADDR); }
|
||||||
};
|
};
|
||||||
|
|
||||||
aspect Gem5Listener
|
aspect Gem5Listener {
|
||||||
{
|
advice "fail::BPSingleListener" : slice class {
|
||||||
advice "fail::BPSingleListener" : slice class
|
|
||||||
{
|
|
||||||
private:
|
private:
|
||||||
Gem5Breakpoint* m_Breakpoint;
|
Gem5Breakpoint* m_Breakpoint;
|
||||||
public:
|
public:
|
||||||
@ -35,8 +33,7 @@ aspect Gem5Listener
|
|||||||
|
|
||||||
virtual void onDeletion()
|
virtual void onDeletion()
|
||||||
{
|
{
|
||||||
if(m_Breakpoint)
|
if (m_Breakpoint) {
|
||||||
{
|
|
||||||
delete m_Breakpoint;
|
delete m_Breakpoint;
|
||||||
m_Breakpoint = 0;
|
m_Breakpoint = 0;
|
||||||
}
|
}
|
||||||
@ -44,5 +41,6 @@ aspect Gem5Listener
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif // defined(BUILD_GEM5)
|
||||||
|
|
||||||
#endif // __GEM5_LISTENER_AH__
|
#endif // __GEM5_LISTENER_AH__
|
||||||
|
|||||||
@ -18,7 +18,7 @@ namespace fail {
|
|||||||
*/
|
*/
|
||||||
class Gem5MemoryManager : public MemoryManager {
|
class Gem5MemoryManager : public MemoryManager {
|
||||||
public:
|
public:
|
||||||
Gem5MemoryManager(System* system) : m_System(system), m_Mem(&system->getPhysMem()) {}
|
Gem5MemoryManager(System* system) : m_System(system), m_Mem(&system->getPhysMem()) { }
|
||||||
|
|
||||||
size_t getPoolSize() const { return m_Mem->totalSize(); }
|
size_t getPoolSize() const { return m_Mem->totalSize(); }
|
||||||
host_address_t getStartAddr() const { return 0; }
|
host_address_t getStartAddr() const { return 0; }
|
||||||
@ -64,7 +64,6 @@ public:
|
|||||||
|
|
||||||
m_Mem->functionalAccess(&pkt);
|
m_Mem->functionalAccess(&pkt);
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
System* m_System;
|
System* m_System;
|
||||||
PhysicalMemory* m_Mem;
|
PhysicalMemory* m_Mem;
|
||||||
|
|||||||
Reference in New Issue
Block a user