31 #ifndef __ARCH_MIPS_ISA_HH__
32 #define __ARCH_MIPS_ISA_HH__
int flattenMiscIndex(int reg) const
void unscheduleEvent()
Unschedule This Event.
Cycles is a wrapper class for representing cycle counts, i.e.
unsigned getVPENum(ThreadID tid) const
int flattenCCIndex(int reg) const
const Params * params() const
void updateCPU(BaseCPU *cpu)
CP0EventType cp0EventType
ThreadContext is the external interface to all thread state for anything outside of the CPU...
CP0Event(CP0 *_cp0, BaseCPU *_cpu, CP0EventType e_type)
Constructs a CP0 event.
void scheduleEvent(Cycles delay)
Schedule This Event.
std::vector< std::vector< MiscReg > > miscRegFile
MiscReg readMiscRegNoEffect(int misc_reg, ThreadID tid=0) const
void startup(ThreadContext *tc)
MiscReg filterCP0Write(int misc_reg, int reg_sel, const MiscReg &val)
This method doesn't need to adjust the Control Register Offset since it has already been done in the ...
static std::string miscRegNames[NumMiscRegs]
void updateCP0ReadView(int misc_reg, ThreadID tid)
int flattenIntIndex(int reg) const
void scheduleCP0Update(BaseCPU *cpu, Cycles delay=Cycles(0))
int16_t ThreadID
Thread index/ID type.
void setMiscRegNoEffect(int misc_reg, const MiscReg &val, ThreadID tid=0)
int flattenFloatIndex(int reg) const
void setRegMask(int misc_reg, const MiscReg &val, ThreadID tid=0)
std::queue< CP0Event * > cp0EventRemoveList
std::vector< BankType > bankType
virtual void process()
Process this event.
void setMiscReg(int misc_reg, const MiscReg &val, ThreadContext *tc, ThreadID tid=0)
const char * description() const
Returns the description of this event.
std::shared_ptr< FaultBase > Fault
Abstract superclass for simulation objects.
std::vector< std::vector< MiscReg > > miscRegFile_WriteMask
MiscReg readMiscReg(int misc_reg, ThreadContext *tc, ThreadID tid=0)
virtual void startup()
startup() is the final initialization call before simulation.