Remove unnecessary functions.
cpu/exec_context.hh: Remove functions that shouldn't be accessible to anything outside of the CPU. --HG-- extra : convert_revision : 9793c3ceb6d5404484bafc7a75d75ed71815d9eb
This commit is contained in:
parent
f0baf0ec99
commit
bfc507e44e
1 changed files with 2 additions and 45 deletions
|
@ -143,17 +143,6 @@ class ExecContext
|
||||||
|
|
||||||
virtual int getThreadNum() = 0;
|
virtual int getThreadNum() = 0;
|
||||||
|
|
||||||
virtual bool validInstAddr(Addr addr) = 0;
|
|
||||||
virtual bool validDataAddr(Addr addr) = 0;
|
|
||||||
virtual int getInstAsid() = 0;
|
|
||||||
virtual int getDataAsid() = 0;
|
|
||||||
|
|
||||||
virtual Fault translateInstReq(MemReqPtr &req) = 0;
|
|
||||||
|
|
||||||
virtual Fault translateDataReadReq(MemReqPtr &req) = 0;
|
|
||||||
|
|
||||||
virtual Fault translateDataWriteReq(MemReqPtr &req) = 0;
|
|
||||||
|
|
||||||
// Also somewhat obnoxious. Really only used for the TLB fault.
|
// Also somewhat obnoxious. Really only used for the TLB fault.
|
||||||
// However, may be quite useful in SPARC.
|
// However, may be quite useful in SPARC.
|
||||||
virtual TheISA::MachInst getInst() = 0;
|
virtual TheISA::MachInst getInst() = 0;
|
||||||
|
@ -204,11 +193,7 @@ class ExecContext
|
||||||
virtual void setStCondFailures(unsigned sc_failures) = 0;
|
virtual void setStCondFailures(unsigned sc_failures) = 0;
|
||||||
|
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
virtual int readIntrFlag() = 0;
|
|
||||||
virtual void setIntrFlag(int val) = 0;
|
|
||||||
virtual Fault hwrei() = 0;
|
|
||||||
virtual bool inPalMode() = 0;
|
virtual bool inPalMode() = 0;
|
||||||
virtual bool simPalCheck(int palFunc) = 0;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Only really makes sense for old CPU model. Still could be useful though.
|
// Only really makes sense for old CPU model. Still could be useful though.
|
||||||
|
@ -222,12 +207,10 @@ class ExecContext
|
||||||
|
|
||||||
virtual void setSyscallReturn(SyscallReturn return_value) = 0;
|
virtual void setSyscallReturn(SyscallReturn return_value) = 0;
|
||||||
|
|
||||||
virtual void syscall() = 0;
|
// virtual void syscall() = 0;
|
||||||
|
|
||||||
// Same with st cond failures.
|
// Same with st cond failures.
|
||||||
virtual Counter readFuncExeInst() = 0;
|
virtual Counter readFuncExeInst() = 0;
|
||||||
|
|
||||||
virtual void setFuncExeInst(Counter new_val) = 0;
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -305,20 +288,6 @@ class ProxyExecContext : public ExecContext
|
||||||
|
|
||||||
int getThreadNum() { return actualXC->getThreadNum(); }
|
int getThreadNum() { return actualXC->getThreadNum(); }
|
||||||
|
|
||||||
bool validInstAddr(Addr addr) { return actualXC->validInstAddr(addr); }
|
|
||||||
bool validDataAddr(Addr addr) { return actualXC->validDataAddr(addr); }
|
|
||||||
int getInstAsid() { return actualXC->getInstAsid(); }
|
|
||||||
int getDataAsid() { return actualXC->getDataAsid(); }
|
|
||||||
|
|
||||||
Fault translateInstReq(MemReqPtr &req)
|
|
||||||
{ return actualXC->translateInstReq(req); }
|
|
||||||
|
|
||||||
Fault translateDataReadReq(MemReqPtr &req)
|
|
||||||
{ return actualXC->translateDataReadReq(req); }
|
|
||||||
|
|
||||||
Fault translateDataWriteReq(MemReqPtr &req)
|
|
||||||
{ return actualXC->translateDataWriteReq(req); }
|
|
||||||
|
|
||||||
// @todo: Do I need this?
|
// @todo: Do I need this?
|
||||||
MachInst getInst() { return actualXC->getInst(); }
|
MachInst getInst() { return actualXC->getInst(); }
|
||||||
|
|
||||||
|
@ -379,17 +348,8 @@ class ProxyExecContext : public ExecContext
|
||||||
|
|
||||||
void setStCondFailures(unsigned sc_failures)
|
void setStCondFailures(unsigned sc_failures)
|
||||||
{ actualXC->setStCondFailures(sc_failures); }
|
{ actualXC->setStCondFailures(sc_failures); }
|
||||||
|
|
||||||
#if FULL_SYSTEM
|
#if FULL_SYSTEM
|
||||||
int readIntrFlag() { return actualXC->readIntrFlag(); }
|
|
||||||
|
|
||||||
void setIntrFlag(int val) { actualXC->setIntrFlag(val); }
|
|
||||||
|
|
||||||
Fault hwrei() { return actualXC->hwrei(); }
|
|
||||||
|
|
||||||
bool inPalMode() { return actualXC->inPalMode(); }
|
bool inPalMode() { return actualXC->inPalMode(); }
|
||||||
|
|
||||||
bool simPalCheck(int palFunc) { return actualXC->simPalCheck(palFunc); }
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// @todo: Fix this!
|
// @todo: Fix this!
|
||||||
|
@ -405,12 +365,9 @@ class ProxyExecContext : public ExecContext
|
||||||
void setSyscallReturn(SyscallReturn return_value)
|
void setSyscallReturn(SyscallReturn return_value)
|
||||||
{ actualXC->setSyscallReturn(return_value); }
|
{ actualXC->setSyscallReturn(return_value); }
|
||||||
|
|
||||||
void syscall() { actualXC->syscall(); }
|
// void syscall() { actualXC->syscall(); }
|
||||||
|
|
||||||
Counter readFuncExeInst() { return actualXC->readFuncExeInst(); }
|
Counter readFuncExeInst() { return actualXC->readFuncExeInst(); }
|
||||||
|
|
||||||
void setFuncExeInst(Counter new_val)
|
|
||||||
{ return actualXC->setFuncExeInst(new_val); }
|
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue