Go to the documentation of this file.
43 #include "arch/decoder.hh"
44 #include "arch/locked_mem.hh"
48 #include "debug/Fault.hh"
95 handled =
p->fixupFault(
vaddr);
97 panic_if(!handled,
"Page table fault when accessing virtual address %#x",
105 panic(
"Alignment fault when accessing virtual address %#x\n",
vaddr);
118 assert(checkpoint->valid());
HtmFailureFaultCause cause
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
virtual void advancePC(TheISA::PCState &pcState) const =0
virtual void htmAbortTransaction(uint64_t htm_uid, HtmFailureFaultCause cause)=0
virtual void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr)
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
bool FullSystem
The FullSystem variable can be used to determine the current mode of simulation.
virtual Process * getProcessPtr()=0
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
Workload * workload
OS kernel.
ThreadContext is the external interface to all thread state for anything outside of the CPU.
HtmFailureFaultCause getHtmFailureFaultCause() const
std::shared_ptr< FaultBase > Fault
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
void globalClearExclusive(XC *xc)
virtual TheISA::PCState pcState() const =0
virtual void syscall(ThreadContext *tc)
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
GenericISA::DelaySlotPCState< MachInst > PCState
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
virtual TheISA::Decoder * getDecoderPtr()=0
void invoke(ThreadContext *tc, const StaticInstPtr &inst=StaticInst::nullStaticInstPtr) override
virtual FaultName name() const =0
virtual BaseHTMCheckpointPtr & getHtmCheckpointPtr()=0
virtual System * getSystemPtr()=0
#define panic(...)
This implements a cprintf based panic() function.
Generated on Tue Jun 22 2021 15:28:20 for gem5 by doxygen 1.8.17