Go to the documentation of this file.
45 #include "arch/decoder.hh"
46 #include "arch/locked_mem.hh"
50 #include "debug/Fault.hh"
100 handled =
p->fixupFault(
vaddr);
104 "Page table fault when accessing virtual address %#x\n",
vaddr);
111 "Alignment fault when accessing virtual address %#x\n",
vaddr);
124 assert(checkpoint->valid());
virtual System * getSystemPtr()=0
virtual ContextID contextId() const =0
Workload * workload
OS kernel.
virtual FaultName name() const =0
virtual TheISA::Decoder * getDecoderPtr()=0
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
HtmFailureFaultCause cause
ThreadContext is the external interface to all thread state for anything outside of the CPU.
std::shared_ptr< FaultBase > Fault
HtmFailureFaultCause getHtmFailureFaultCause() const
GenericISA::DelaySlotPCState< 4 > PCState
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
virtual TheISA::PCState pcState() const =0
virtual BaseHTMCheckpointPtr & getHtmCheckpointPtr()=0
virtual void htmAbortTransaction(uint64_t htm_uid, HtmFailureFaultCause cause)=0
virtual void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr)
bool trapToGdb(int signal, ContextID ctx_id) const
virtual Process * getProcessPtr()=0
bool FullSystem
The FullSystem variable can be used to determine the current mode of simulation.
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
void globalClearExclusive(XC *xc)
void invoke(ThreadContext *tc, const StaticInstPtr &inst=nullStaticInstPtr) override
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
virtual void advancePC(TheISA::PCState &pc_state) const =0
virtual void syscall(ThreadContext *tc)
#define panic(...)
This implements a cprintf based panic() function.
Generated on Wed Jul 28 2021 12:10:20 for gem5 by doxygen 1.8.17