Merge vm1.(none):/home/stever/bk/newmem-head
into vm1.(none):/home/stever/bk/newmem-cache2
src/base/traceflags.py:
Hand merge.
--HG--
extra : convert_revision : 9e7539eeab4220ed7a7237457a8f336f79216924
This commit is contained in:
@@ -215,6 +215,7 @@ class BaseSimpleCPU : public BaseCPU
|
||||
// need to do this...
|
||||
}
|
||||
|
||||
|
||||
Fault copySrcTranslate(Addr src);
|
||||
|
||||
Fault copy(Addr dest);
|
||||
@@ -353,6 +354,18 @@ class BaseSimpleCPU : public BaseCPU
|
||||
thread->setStCondFailures(sc_failures);
|
||||
}
|
||||
|
||||
MiscReg readRegOtherThread(int regIdx, int tid = -1)
|
||||
{
|
||||
panic("Simple CPU models do not support multithreaded "
|
||||
"register access.\n");
|
||||
}
|
||||
|
||||
void setRegOtherThread(int regIdx, const MiscReg &val, int tid = -1)
|
||||
{
|
||||
panic("Simple CPU models do not support multithreaded "
|
||||
"register access.\n");
|
||||
}
|
||||
|
||||
#if FULL_SYSTEM
|
||||
Fault hwrei() { return thread->hwrei(); }
|
||||
void ev5_trap(Fault fault) { fault->invoke(tc); }
|
||||
|
||||
@@ -349,22 +349,22 @@ class SimpleThread : public ThreadState
|
||||
regs.setNextNPC(val);
|
||||
}
|
||||
|
||||
MiscReg readMiscRegNoEffect(int misc_reg)
|
||||
MiscReg readMiscRegNoEffect(int misc_reg, unsigned tid = 0)
|
||||
{
|
||||
return regs.readMiscRegNoEffect(misc_reg);
|
||||
}
|
||||
|
||||
MiscReg readMiscReg(int misc_reg)
|
||||
MiscReg readMiscReg(int misc_reg, unsigned tid = 0)
|
||||
{
|
||||
return regs.readMiscReg(misc_reg, tc);
|
||||
}
|
||||
|
||||
void setMiscRegNoEffect(int misc_reg, const MiscReg &val)
|
||||
void setMiscRegNoEffect(int misc_reg, const MiscReg &val, unsigned tid = 0)
|
||||
{
|
||||
return regs.setMiscRegNoEffect(misc_reg, val);
|
||||
}
|
||||
|
||||
void setMiscReg(int misc_reg, const MiscReg &val)
|
||||
void setMiscReg(int misc_reg, const MiscReg &val, unsigned tid = 0)
|
||||
{
|
||||
return regs.setMiscReg(misc_reg, val, tc);
|
||||
}
|
||||
|
||||
@@ -234,6 +234,10 @@ class ThreadContext
|
||||
|
||||
virtual void setMiscReg(int misc_reg, const MiscReg &val) = 0;
|
||||
|
||||
virtual uint64_t readRegOtherThread(int misc_reg, unsigned tid) { return 0; }
|
||||
|
||||
virtual void setRegOtherThread(int misc_reg, const MiscReg &val, unsigned tid) { };
|
||||
|
||||
// Also not necessarily the best location for these two. Hopefully will go
|
||||
// away once we decide upon where st cond failures goes.
|
||||
virtual unsigned readStCondFailures() = 0;
|
||||
|
||||
Reference in New Issue
Block a user