Go to the documentation of this file.
40 #ifndef __ARCH_GENERIC_ISA_HH__
41 #define __ARCH_GENERIC_ISA_HH__
134 #endif // __ARCH_GENERIC_ISA_HH__
virtual void handleLockedRead(const RequestPtr &req)
virtual void setMiscReg(RegIndex idx, RegVal val)=0
virtual void copyRegsFrom(ThreadContext *src)=0
virtual void clearLoadReservation(ContextID cid)
virtual uint64_t getExecutingAsid() const
virtual void resetThread()
virtual void globalClearExclusive(ExecContext *xc)
virtual void setMiscRegNoEffect(RegIndex idx, RegVal val)=0
virtual bool handleLockedWrite(const RequestPtr &req, Addr cacheBlockMask)
virtual void handleLockedSnoop(ExecContext *xc, PacketPtr pkt, Addr cacheBlockMask)
virtual bool handleLockedWrite(ExecContext *xc, const RequestPtr &req, Addr cacheBlockMask)
virtual bool inUserMode() const =0
virtual void takeOverFrom(ThreadContext *new_tc, ThreadContext *old_tc)
virtual void handleLockedSnoop(PacketPtr pkt, Addr cacheBlockMask)
ThreadContext is the external interface to all thread state for anything outside of the CPU.
virtual PCStateBase * newPCState(Addr new_inst_addr=0) const =0
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
std::shared_ptr< Request > RequestPtr
virtual void setThreadContext(ThreadContext *_tc)
const RegClasses & regClasses() const
virtual RegVal readMiscReg(RegIndex idx)=0
virtual void handleLockedRead(ExecContext *xc, const RequestPtr &req)
Abstract superclass for simulation objects.
virtual void handleLockedSnoopHit(ExecContext *xc)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
virtual RegVal readMiscRegNoEffect(RegIndex idx) const =0
SimObject(const Params &p)
std::vector< const RegClass * > RegClasses
virtual void globalClearExclusive()
int ContextID
Globally unique thread context ID.
The ExecContext is an abstract base class the provides the interface used by the ISA to manipulate th...
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
virtual void handleLockedSnoopHit()
#define panic(...)
This implements a cprintf based panic() function.
Generated on Sun Jul 30 2023 01:56:47 for gem5 by doxygen 1.8.17