29 #ifndef __ARCH_SPARC_ISA_HH__
30 #define __ARCH_SPARC_ISA_HH__
50 struct SparcISAParams;
173 void clear()
override;
178 return new PCState(new_inst_addr);
void unserialize(CheckpointIn &cp) override
Unserialize an object.
void installWindow(int cwp, int offset)
const RegIndex & mapIntRegId(RegIndex idx) const
static const int RegsPerWindow
STickCompareEvent * sTickCompare
uint16_t priContext
MMU Internal Registers.
void copyRegsFrom(ThreadContext *src) override
static const int NumWindowedRegs
static const int WindowOverlap
uint64_t fsr
Floating point misc registers.
static const int TotalGlobals
void setMiscReg(RegIndex idx, RegVal val) override
TickCompareEvent * tickCompare
RegVal readMiscReg(RegIndex idx) override
RegIndex intRegMap[TotalInstIntRegs]
void serialize(CheckpointOut &cp) const override
Serialize an object.
HSTickCompareEvent * hSTickCompare
bool inUserMode() const override
EventWrapper< ISA, &ISA::processSTickCompare > STickCompareEvent
PCStateBase * newPCState(Addr new_inst_addr=0) const override
static const int TotalWindowed
HPSTATE hpstate
Hyperprivileged Registers.
static const int NumGlobalRegs
uint64_t getExecutingAsid() const override
void setFSReg(int miscReg, RegVal val)
void processHSTickCompare()
RegVal readMiscRegNoEffect(RegIndex idx) const override
EventWrapper< ISA, &ISA::processHSTickCompare > HSTickCompareEvent
void installGlobals(int gl, int offset)
void processSTickCompare()
void processTickCompare()
Process a tick compare event and generate an interrupt on the cpu if appropriate.
RegVal readFSReg(int miscReg)
void setMiscRegNoEffect(RegIndex idx, RegVal val) override
EventWrapper< ISA, &ISA::processTickCompare > TickCompareEvent
ThreadContext is the external interface to all thread state for anything outside of the CPU.
@ MISCREG_HPSTATE
Hyper privileged registers.
@ MISCREG_MMU_P_CONTEXT
MMU Internal Registers.
GenericISA::DelaySlotUPCState< 4 > PCState
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
std::ostream CheckpointOut
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.