33 #ifndef __ARCH_ARM_MMAPPED_IPR_HH__ 34 #define __ARCH_ARM_MMAPPED_IPR_HH__ 58 if (m5opRange.contains(addr)) {
61 uint64_t ret = PseudoInst::pseudoInst<PseudoInstABI>(tc, func);
72 if (m5opRange.contains(addr)) {
75 PseudoInst::pseudoInst<PseudoInstABI>(tc, func);
virtual System * getSystemPtr()=0
Cycles is a wrapper class for representing cycle counts, i.e.
Cycles handleIprRead(ThreadContext *tc, Packet *pkt)
static void decodeAddrOffset(Addr offset, uint8_t &func)
ThreadContext is the external interface to all thread state for anything outside of the CPU...
void setLE(T v)
Set the value in the data pointer to v as little endian.
Cycles handleIprWrite(ThreadContext *tc, Packet *pkt)
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
const AddrRange & m5opRange() const
Range used by memory-mapped m5 pseudo-ops if enabled.
Declaration of the Packet class.