gem5
|
Namespaces | |
Kernel | |
Classes | |
class | Decoder |
class | AlphaFault |
class | MachineCheckFault |
class | AlignmentFault |
class | ResetFault |
class | ArithmeticFault |
class | InterruptFault |
class | DtbFault |
class | NDtbMissFault |
class | PDtbMissFault |
class | DtbPageFault |
class | DtbAcvFault |
class | DtbAlignmentFault |
class | ItbFault |
class | ItbPageFault |
class | ItbAcvFault |
class | UnimplementedOpcodeFault |
class | FloatEnableFault |
class | PalFault |
class | IntegerOverflowFault |
class | Interrupts |
class | ISA |
class | AlphaLinuxProcess |
A process with emulated Alpha/Linux syscalls. More... | |
struct | VAddr |
struct | PageTableEntry |
struct | TlbEntry |
union | AnyReg |
class | RemoteGDB |
class | ProcessInfo |
class | StackTrace |
class | TLB |
struct | AlphaRequestFlags |
Alpha-specific memory request flags. More... | |
Typedefs | |
typedef Addr | FaultVect |
typedef uint8_t | RegIndex |
typedef uint64_t | IntReg |
typedef double | FloatReg |
typedef uint64_t | FloatRegBits |
typedef uint64_t | MiscReg |
typedef uint8_t | CCReg |
typedef uint32_t | MachInst |
typedef uint64_t | ExtMachInst |
typedef GenericISA::SimplePCState < MachInst > | PCState |
Functions | |
void | initCPU (ThreadContext *tc, int cpuId) |
template<class CPU > | |
void | zeroRegisters (CPU *cpu) |
void | initIPRs (ThreadContext *tc, int cpuId) |
void | copyIprs (ThreadContext *src, ThreadContext *dest) |
Addr | VAddrImpl (Addr a) |
Addr | VAddrVPN (Addr a) |
Addr | VAddrOffset (Addr a) |
Addr | VAddrSpaceEV5 (Addr a) |
Addr | VAddrSpaceEV6 (Addr a) |
bool | PAddrIprSpace (Addr a) |
Addr | Phys2K0Seg (Addr addr) |
int | DTB_ASN_ASN (uint64_t reg) |
Addr | DTB_PTE_PPN (uint64_t reg) |
int | DTB_PTE_XRE (uint64_t reg) |
int | DTB_PTE_XWE (uint64_t reg) |
int | DTB_PTE_FONR (uint64_t reg) |
int | DTB_PTE_FONW (uint64_t reg) |
int | DTB_PTE_GH (uint64_t reg) |
int | DTB_PTE_ASMA (uint64_t reg) |
int | ITB_ASN_ASN (uint64_t reg) |
Addr | ITB_PTE_PPN (uint64_t reg) |
int | ITB_PTE_XRE (uint64_t reg) |
bool | ITB_PTE_FONR (uint64_t reg) |
bool | ITB_PTE_FONW (uint64_t reg) |
int | ITB_PTE_GH (uint64_t reg) |
bool | ITB_PTE_ASMA (uint64_t reg) |
uint64_t | MCSR_SP (uint64_t reg) |
bool | ICSR_SDE (uint64_t reg) |
int | ICSR_SPE (uint64_t reg) |
bool | ICSR_FPE (uint64_t reg) |
uint64_t | ALT_MODE_AM (uint64_t reg) |
uint64_t | DTB_CM_CM (uint64_t reg) |
uint64_t | ICM_CM (uint64_t reg) |
int | Opcode (MachInst inst) |
int | Ra (MachInst inst) |
void | initializeIprTable () |
bool | IprIsWritable (int index) |
bool | IprIsReadable (int index) |
StaticInstPtr | decodeInst (ExtMachInst) |
template<class XC > | |
void | handleLockedSnoop (XC *xc, PacketPtr pkt, Addr cacheBlockMask) |
template<class XC > | |
void | handleLockedRead (XC *xc, Request *req) |
template<class XC > | |
void | handleLockedSnoopHit (XC *xc) |
template<class XC > | |
bool | handleLockedWrite (XC *xc, Request *req, Addr cacheBlockMask) |
template<class TC > | |
unsigned | getVirtProcNum (TC *tc) |
template<class TC > | |
unsigned | getTargetThread (TC *tc) |
uint64_t | getArgument (ThreadContext *tc, int &number, uint16_t size, bool fp) |
void | copyRegs (ThreadContext *src, ThreadContext *dest) |
void | copyMiscRegs (ThreadContext *src, ThreadContext *dest) |
void | skipFunction (ThreadContext *tc) |
PCState | buildRetPC (const PCState &curPC, const PCState &callPC) |
bool | inUserMode (ThreadContext *tc) |
template<class TC > | |
void | zeroRegisters (TC *tc) |
Function to insure ISA semantics about 0 registers. More... | |
bool | PcPAL (Addr addr) |
void | startupCPU (ThreadContext *tc, int cpuId) |
Addr | PteAddr (Addr a) |
bool | IsUSeg (Addr a) |
bool | IsK0Seg (Addr a) |
Addr | K0Seg2Phys (Addr addr) |
bool | IsK1Seg (Addr a) |
Addr | TruncPage (Addr addr) |
Addr | RoundPage (Addr addr) |
void | advancePC (PCState &pc, const StaticInstPtr &inst) |
uint64_t | getExecutingAsid (ThreadContext *tc) |
PageTableEntry | kernel_pte_lookup (PortProxy &mem, Addr ptbr, VAddr vaddr) |
Addr | vtophys (Addr vaddr) |
Addr | vtophys (ThreadContext *tc, Addr addr) |
typedef uint8_t AlphaISA::CCReg |
Definition at line 57 of file registers.hh.
typedef uint64_t AlphaISA::ExtMachInst |
typedef Addr AlphaISA::FaultVect |
typedef double AlphaISA::FloatReg |
Definition at line 50 of file registers.hh.
typedef uint64_t AlphaISA::FloatRegBits |
Definition at line 51 of file registers.hh.
typedef uint64_t AlphaISA::IntReg |
Definition at line 47 of file registers.hh.
typedef uint32_t AlphaISA::MachInst |
typedef uint64_t AlphaISA::MiscReg |
Definition at line 54 of file registers.hh.
typedef uint8_t AlphaISA::RegIndex |
Definition at line 46 of file registers.hh.
enum AlphaISA::annotes |
Enumerator | |
---|---|
FP_Reg_Base | |
CC_Reg_Base | |
Misc_Reg_Base | |
Max_Reg_Index |
Definition at line 104 of file registers.hh.
Definition at line 82 of file isa_traits.hh.
Enumerator | |
---|---|
MISCREG_FPCR | |
MISCREG_UNIQ | |
MISCREG_LOCKFLAG | |
MISCREG_LOCKADDR | |
MISCREG_INTR | |
NUM_MISCREGS |
Definition at line 66 of file registers.hh.
enum AlphaISA::MiscRegIpr |
enum AlphaISA::mode_type |
Enumerator | |
---|---|
mode_kernel | |
mode_executive | |
mode_supervisor | |
mode_user | |
mode_number |
Definition at line 103 of file isa_traits.hh.
|
inline |
Definition at line 108 of file utility.hh.
References GenericISA::SimplePCState< MachInst >::advance().
Referenced by BaseSimpleCPU::advancePC(), Checker< Impl >::advancePC(), DefaultCommit< Impl >::commitInsts(), Minor::Fetch2::evaluate(), DefaultFetch< Impl >::lookupAndUpdateNextPC(), BaseDynInst< Impl >::mispredicted(), BPredUnit::predict(), DefaultIEW< Impl >::squashDueToBranch(), Minor::Execute::tryToBranch(), Checker< Impl >::validateState(), and Checker< Impl >::verify().
|
inline |
Definition at line 95 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
|
inline |
Definition at line 46 of file utility.hh.
References GenericISA::SimplePCState< MachInst >::advance().
Referenced by BPredUnit::predict().
void AlphaISA::copyIprs | ( | ThreadContext * | src, |
ThreadContext * | dest | ||
) |
Definition at line 456 of file ev5.cc.
References ArmISA::i, NumInternalProcRegs, ThreadContext::readMiscRegNoEffect(), and ThreadContext::setMiscRegNoEffect().
Referenced by copyMiscRegs().
void AlphaISA::copyMiscRegs | ( | ThreadContext * | src, |
ThreadContext * | dest | ||
) |
Definition at line 86 of file utility.cc.
References copyIprs(), MISCREG_FPCR, MISCREG_LOCKADDR, MISCREG_LOCKFLAG, MISCREG_UNIQ, ThreadContext::readMiscRegNoEffect(), and ThreadContext::setMiscRegNoEffect().
Referenced by cloneFunc(), and copyRegs().
void AlphaISA::copyRegs | ( | ThreadContext * | src, |
ThreadContext * | dest | ||
) |
Definition at line 65 of file utility.cc.
References copyMiscRegs(), ArmISA::i, NumCCRegs, NumFloatRegs, NumIntRegs, ThreadContext::pcState(), ThreadContext::readFloatRegBits(), ThreadContext::readIntReg(), ThreadContext::setFloatRegBits(), and ThreadContext::setIntReg().
Referenced by cloneFunc(), O3ThreadContext< class >::copyArchRegs(), and SimpleThread::copyArchRegs().
StaticInstPtr AlphaISA::decodeInst | ( | ExtMachInst | ) |
|
inline |
Definition at line 70 of file ev5.hh.
References AsnMask.
Referenced by getExecutingAsid(), AlphaISA::ISA::setIpr(), AlphaISA::TLB::translateData(), and AlphaISA::TLB::translateInst().
|
inline |
Definition at line 96 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
|
inline |
Definition at line 78 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 75 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 76 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 77 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 71 of file ev5.hh.
References PAddrImplBits, PageShift, and ULL.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 73 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 74 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
uint64_t AlphaISA::getArgument | ( | ThreadContext * | tc, |
int & | number, | ||
uint16_t | size, | ||
bool | fp | ||
) |
Definition at line 41 of file utility.cc.
References FullSystem, ThreadContext::getVirtProxy(), ArmISA::NumArgumentRegs, panic, PortProxy::read(), ThreadContext::readFloatRegBits(), ThreadContext::readIntReg(), ArmISA::sp, and StackPointerReg.
Referenced by Arguments::getArg(), FreeBSD::UDelayEvent::process(), Linux::UDelayEvent::process(), and PseudoInst::pseudoInst().
|
inline |
Definition at line 114 of file utility.hh.
References DTB_ASN_ASN(), IPR_DTB_ASN, and ThreadContext::readMiscRegNoEffect().
Referenced by Trace::ExeTracerRecord::traceInst().
|
inline |
|
inline |
|
inline |
Definition at line 88 of file locked_mem.hh.
References Request::getPaddr(), MISCREG_LOCKADDR, and MISCREG_LOCKFLAG.
Referenced by TimingSimpleCPU::handleReadPacket(), LSQUnit< Impl >::read(), AtomicSimpleCPU::readMem(), and Minor::LSQ::tryToSendToTransfers().
|
inline |
Definition at line 69 of file locked_mem.hh.
References Packet::getAddr(), MISCREG_LOCKADDR, and MISCREG_LOCKFLAG.
Referenced by LSQUnit< Impl >::checkSnoop(), AtomicSimpleCPU::AtomicCPUDPort::recvAtomicSnoop(), AtomicSimpleCPU::AtomicCPUDPort::recvFunctionalSnoop(), TimingSimpleCPU::DcachePort::recvTimingSnoopReq(), Minor::LSQ::recvTimingSnoopReq(), TimingSimpleCPU::threadSnoop(), AtomicSimpleCPU::threadSnoop(), and Minor::LSQ::threadSnoop().
|
inline |
Definition at line 96 of file locked_mem.hh.
Referenced by LSQUnit< Impl >::checkSnoop().
|
inline |
Definition at line 102 of file locked_mem.hh.
References Request::getPaddr(), Request::isUncacheable(), MISCREG_LOCKADDR, MISCREG_LOCKFLAG, Request::setExtraData(), and warn.
Referenced by TimingSimpleCPU::sendData(), Minor::LSQ::tryToSendToTransfers(), LSQUnit< Impl >::writebackStores(), and AtomicSimpleCPU::writeMem().
|
inline |
Definition at line 97 of file ev5.hh.
Referenced by AlphaISA::TLB::translateInst().
void AlphaISA::initCPU | ( | ThreadContext * | tc, |
int | cpuId | ||
) |
Definition at line 51 of file ev5.cc.
References initIPRs(), IPR_PAL_BASE, ThreadContext::pcState(), ThreadContext::readMiscRegNoEffect(), reset, ThreadContext::setIntReg(), and AlphaISA::AlphaFault::vect().
Referenced by BaseKvmCPU::init(), BaseSimpleCPU::init(), MinorCPU::init(), and FullO3CPU< Impl >::init().
void AlphaISA::initializeIprTable | ( | ) |
Definition at line 129 of file ipr.cc.
References IprToMiscRegIndex, MaxInternalProcRegs, MiscRegIndexToIpr, NumInternalProcRegs, and X86ISA::x.
Referenced by AlphaISA::ISA::ISA().
void AlphaISA::initIPRs | ( | ThreadContext * | tc, |
int | cpuId | ||
) |
Definition at line 81 of file ev5.cc.
References ArmISA::i, IPR_MCSR, IPR_PAL_BASE, IPR_PALtemp16, NumInternalProcRegs, PalBase, and ThreadContext::setMiscRegNoEffect().
Referenced by initCPU().
|
inline |
Definition at line 56 of file utility.hh.
References IPR_DTB_CM, and ThreadContext::readMiscRegNoEffect().
Referenced by BaseSimpleCPU::postExecute(), and Trace::ExeTracerRecord::traceInst().
|
inline |
Definition at line 227 of file ipr.hh.
References MaxWriteOnlyIpr.
|
inline |
Definition at line 221 of file ipr.hh.
References MaxReadOnlyIpr.
|
inline |
Definition at line 84 of file utility.hh.
References K0SegBase, and K0SegEnd.
Referenced by AlphaISA::RemoteGDB::acc(), and vtophys().
|
inline |
Definition at line 88 of file utility.hh.
|
inline |
Definition at line 81 of file utility.hh.
References USegBase, and USegEnd.
Referenced by vtophys().
|
inline |
|
inline |
Definition at line 87 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 84 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 85 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 86 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 81 of file ev5.hh.
References PAddrImplBits, PageShift, and ULL.
Referenced by AlphaISA::ISA::setIpr().
|
inline |
Definition at line 83 of file ev5.hh.
Referenced by AlphaISA::ISA::setIpr().
PageTableEntry AlphaISA::kernel_pte_lookup | ( | PortProxy & | mem, |
Addr | ptbr, | ||
VAddr | vaddr | ||
) |
Definition at line 49 of file vtophys.cc.
References DPRINTF, AlphaISA::VAddr::level1(), AlphaISA::VAddr::level2(), AlphaISA::VAddr::level3(), AlphaISA::PageTableEntry::paddr(), PortProxy::read(), and AlphaISA::PageTableEntry::valid().
Referenced by AlphaISA::RemoteGDB::acc(), and vtophys().
|
inline |
Definition at line 105 of file ev5.hh.
Referenced by AlphaISA::DtbFault::invoke().
|
inline |
Definition at line 52 of file ev5.hh.
References ULL.
Referenced by AlphaISA::TLB::checkCacheability().
|
inline |
Definition at line 69 of file utility.hh.
Referenced by AlphaISA::RemoteGDB::acc(), AlphaISA::RemoteGDB::AlphaGdbRegCache::getRegs(), AlphaISA::RemoteGDB::AlphaGdbRegCache::setRegs(), AlphaISA::TLB::translateData(), AlphaISA::TLB::translateInst(), and vtophys().
Definition at line 61 of file ev5.hh.
References K0SegBase, PAddrUncachedBit40, PAddrUncachedBit43, and PAddrUncachedMask.
Referenced by AlphaSystem::setAlphaAccess().
Definition at line 78 of file utility.hh.
References PteMask, and PteShift.
Referenced by AlphaISA::VAddr::level1(), AlphaISA::VAddr::level2(), and AlphaISA::VAddr::level3().
|
inline |
Definition at line 106 of file ev5.hh.
Referenced by AlphaISA::DtbFault::invoke().
Definition at line 95 of file utility.hh.
References PageBytes.
Referenced by AlphaISA::RemoteGDB::acc().
void AlphaISA::skipFunction | ( | ThreadContext * | tc | ) |
Definition at line 101 of file utility.cc.
References ThreadContext::pcState(), ThreadContext::readIntReg(), and ReturnAddressReg.
Referenced by SkipFuncEvent::process().
|
inline |
Definition at line 70 of file utility.hh.
References ThreadContext::activate().
Referenced by System::initState().
Definition at line 91 of file utility.hh.
References PageBytes.
Referenced by AlphaISA::RemoteGDB::acc().
Definition at line 46 of file ev5.hh.
References VAddrImplMask.
Definition at line 48 of file ev5.hh.
References PageOffset.
Definition at line 50 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData(), and AlphaISA::TLB::translateInst().
Definition at line 75 of file vtophys.cc.
References DPRINTF, IsK0Seg(), IsUSeg(), K0Seg2Phys(), and panic.
Referenced by BaseSimpleCPU::dbg_vtophys(), CheckerCPU::dbg_vtophys(), FSTranslatingPortProxy::memsetBlob(), FSTranslatingPortProxy::readBlob(), Sinic::Device::write(), and FSTranslatingPortProxy::writeBlob().
Addr AlphaISA::vtophys | ( | ThreadContext * | tc, |
Addr | addr | ||
) |
Definition at line 91 of file vtophys.cc.
References addr, DPRINTF, ThreadContext::getPhysProxy(), IPR_PALtemp20, IsK0Seg(), K0Seg2Phys(), kernel_pte_lookup(), AlphaISA::VAddr::offset(), AlphaISA::PageTableEntry::paddr(), PalMax, PcPAL(), ThreadContext::readMiscRegNoEffect(), ULL, MipsISA::vaddr, and AlphaISA::PageTableEntry::valid().
void AlphaISA::zeroRegisters | ( | TC * | tc | ) |
Function to insure ISA semantics about 0 registers.
tc | The thread context. |
void AlphaISA::zeroRegisters | ( | CPU * | cpu | ) |
const uint64_t AlphaISA::AsnMask = ULL(0xff) |
Definition at line 42 of file ev5.hh.
Referenced by DTB_ASN_ASN(), and ITB_ASN_ASN().
const bool AlphaISA::CurThreadInfoImplemented = true |
Definition at line 121 of file isa_traits.hh.
Referenced by Linux::ThreadInfo::curThreadInfo().
const int AlphaISA::CurThreadInfoReg = AlphaISA::IPR_PALtemp23 |
Definition at line 122 of file isa_traits.hh.
Referenced by Linux::ThreadInfo::curThreadInfo().
const RegIndex AlphaISA::FirstArgumentReg = 16 |
Definition at line 87 of file registers.hh.
const RegIndex AlphaISA::FramePointerReg = 15 |
Definition at line 84 of file registers.hh.
const RegIndex AlphaISA::GlobalPointerReg = 29 |
Definition at line 80 of file registers.hh.
Referenced by AlphaProcess::initState().
const bool AlphaISA::HasUnalignedMemAcc = false |
Definition at line 119 of file isa_traits.hh.
Referenced by LSQUnit< Impl >::completeDataAccess(), BaseDynInst< Impl >::initiateMemRead(), BaseDynInst< Impl >::initiateTranslation(), LSQUnit< Impl >::read(), LSQUnit< Impl >::recvRetry(), LSQUnit< Impl >::squash(), LSQUnit< Impl >::write(), LSQUnit< Impl >::writebackStores(), and BaseDynInst< Impl >::writeMem().
int AlphaISA::IprToMiscRegIndex |
Definition at line 126 of file ipr.cc.
Referenced by initializeIprTable().
Definition at line 71 of file isa_traits.hh.
Referenced by AlphaISA::RemoteGDB::acc(), IsK0Seg(), K0Seg2Phys(), and Phys2K0Seg().
Definition at line 72 of file isa_traits.hh.
Referenced by IsK0Seg().
Definition at line 75 of file isa_traits.hh.
Referenced by IsK1Seg().
Definition at line 76 of file isa_traits.hh.
Referenced by IsK1Seg().
const int AlphaISA::MachineBytes = 8 |
Definition at line 112 of file isa_traits.hh.
Referenced by AlphaProcess::initState(), and PowerProcess::initState().
const int AlphaISA::MaxMiscDestRegs = AlphaISAInst::MaxMiscDestRegs + 1 |
Definition at line 44 of file registers.hh.
Referenced by BaseO3DynInst< Impl >::setMiscReg().
md_ipr_names AlphaISA::MiscRegIndexToIpr |
Definition at line 38 of file ipr.cc.
Referenced by initializeIprTable().
const uint64_t AlphaISA::MM_STAT_ACV_MASK = ULL(0x0002) |
Definition at line 103 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
const uint64_t AlphaISA::MM_STAT_BAD_VA_MASK = ULL(0x0020) |
Definition at line 99 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
const uint64_t AlphaISA::MM_STAT_DTB_MISS_MASK = ULL(0x0010) |
Definition at line 100 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
const uint64_t AlphaISA::MM_STAT_FONR_MASK = ULL(0x0004) |
Definition at line 102 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
const uint64_t AlphaISA::MM_STAT_FONW_MASK = ULL(0x0008) |
Definition at line 101 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
const uint64_t AlphaISA::MM_STAT_WR_MASK = ULL(0x0001) |
Definition at line 104 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
const ExtMachInst AlphaISA::NoopMachInst = 0x2ffe0000 |
Definition at line 116 of file isa_traits.hh.
Referenced by DefaultFetch< Impl >::finishTranslation().
const Addr AlphaISA::NPtePage = ULL(1) << NPtePageShift |
Definition at line 63 of file isa_traits.hh.
Definition at line 62 of file isa_traits.hh.
Referenced by AlphaISA::VAddr::level1(), and AlphaISA::VAddr::level2().
const int AlphaISA::NumCCRegs = 0 |
Definition at line 97 of file registers.hh.
Referenced by ThreadContext::compare(), copyRegs(), Minor::Scoreboard::findIndex(), FullO3CPU< Impl >::FullO3CPU(), UnifiedRenameMap::init(), FullO3CPU< Impl >::insertThread(), PhysRegFile::PhysRegFile(), SimpleThread::readCCReg(), FullO3CPU< Impl >::removeThread(), serialize(), SimpleThread::setCCReg(), and unserialize().
const int AlphaISA::NumFloatArchRegs = 32 |
Definition at line 93 of file registers.hh.
Referenced by AlphaISA::RemoteGDB::AlphaGdbRegCache::setRegs().
const int AlphaISA::NumFloatRegs = NumFloatArchRegs |
Definition at line 96 of file registers.hh.
Referenced by ThreadContext::compare(), copyRegs(), FullO3CPU< Impl >::FullO3CPU(), UnifiedRenameMap::init(), FullO3CPU< Impl >::insertThread(), SimpleThread::readFloatReg(), SimpleThread::readFloatRegBits(), FullO3CPU< Impl >::removeThread(), serialize(), SimpleThread::setFloatReg(), SimpleThread::setFloatRegBits(), and unserialize().
const int AlphaISA::NumIntArchRegs = 32 |
Definition at line 91 of file registers.hh.
Referenced by cloneFunc(), SparcISA::doNormalFault(), SparcISA::doREDFault(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), SparcProcess::initState(), and SparcProcess::setSyscallReturn().
const int AlphaISA::NumIntRegs = NumIntArchRegs + NumPALShadowRegs |
Definition at line 95 of file registers.hh.
Referenced by ThreadContext::compare(), copyRegs(), Minor::Scoreboard::findIndex(), FullO3CPU< Impl >::FullO3CPU(), UnifiedRenameMap::init(), FullO3CPU< Impl >::insertThread(), SimpleThread::readIntReg(), FullO3CPU< Impl >::removeThread(), serialize(), SimpleThread::setIntReg(), and unserialize().
const int AlphaISA::NumMiscRegs = NUM_MISCREGS |
Definition at line 98 of file registers.hh.
Referenced by ThreadContext::compare().
const int AlphaISA::NumPALShadowRegs = 8 |
Definition at line 92 of file registers.hh.
const int AlphaISA::PAddrImplBits = 44 |
Definition at line 53 of file ev5.hh.
Referenced by DTB_PTE_PPN(), and ITB_PTE_PPN().
const Addr AlphaISA::PAddrImplMask = (ULL(1) << PAddrImplBits) - 1 |
Definition at line 54 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData(), and AlphaISA::TLB::translateInst().
Definition at line 56 of file ev5.hh.
Referenced by Phys2K0Seg(), AlphaISA::TLB::translateData(), and AlphaISA::TLB::translateInst().
Definition at line 57 of file ev5.hh.
Referenced by AlphaISA::TLB::checkCacheability(), and Phys2K0Seg().
Definition at line 58 of file ev5.hh.
Referenced by AlphaISA::TLB::checkCacheability(), and Phys2K0Seg().
Definition at line 52 of file isa_traits.hh.
Referenced by AlphaISA::RemoteGDB::acc(), Process::allocateMem(), AlphaProcess::AlphaProcess(), AlphaProcess::argsInit(), RiscvProcess::argsInit(), ArmProcess32::ArmProcess32(), ArmProcess64::ArmProcess64(), brkFunc(), TLBCoalescer::canCoalesce(), CopyStringIn(), IdeDisk::doDmaRead(), IdeDisk::doDmaWrite(), Process::fixupStackFault(), DecodeCache::AddrMap< RefCountingPtr >::getPage(), System::getPageBytes(), getpagesizeFunc(), X86ISA::GpuTLB::handleFuncTranslationReturn(), AlphaProcess::initState(), MipsProcess::initState(), PowerProcess::initState(), RiscvProcess::initState(), ArmProcess32::initState(), ArmLinuxProcess32::initState(), ArmProcess64::initState(), Sparc32Process::initState(), Sparc64Process::initState(), X86ISA::GpuTLB::issueTLBLookup(), DecodeCache::AddrMap< RefCountingPtr >::lookup(), FSTranslatingPortProxy::memsetBlob(), MipsProcess::MipsProcess(), Shader::mmap(), mmapImpl(), mremapFunc(), PowerProcess::PowerProcess(), TLBCoalescer::IssueProbeEvent::process(), FSTranslatingPortProxy::readBlob(), TLBCoalescer::CpuSidePort::recvFunctional(), X86ISA::GpuTLB::CpuSidePort::recvFunctional(), X86ISA::GpuTLB::MemSidePort::recvTimingResp(), ComputeUnit::DTLBPort::recvTimingResp(), Process::replicatePage(), RiscvProcess::RiscvProcess(), RoundPage(), TruncPage(), SETranslatingPortProxy::tryMemsetBlob(), SETranslatingPortProxy::tryReadBlob(), SETranslatingPortProxy::tryWriteBlob(), Process::updateBias(), ComputeUnit::updatePageDivergenceDist(), TLBCoalescer::updatePhysAddresses(), and FSTranslatingPortProxy::writeBlob().
Definition at line 53 of file isa_traits.hh.
Referenced by AlphaISA::VAddr::page().
Definition at line 54 of file isa_traits.hh.
Referenced by AlphaISA::VAddr::offset(), and VAddrOffset().
const Addr AlphaISA::PageShift = 13 |
Definition at line 51 of file isa_traits.hh.
Referenced by System::allocPhysPages(), X86ISA::GpuTLB::demapPage(), DTB_PTE_PPN(), System::freeMemSize(), System::getPageShift(), MultiLevelPageTable< ISAOps >::initState(), X86ISA::GpuTLB::insert(), ITB_PTE_PPN(), AlphaISA::VAddr::level1(), AlphaISA::VAddr::level2(), AlphaISA::VAddr::level3(), X86ISA::GpuTLB::lookup(), MultiLevelPageTable< ISAOps >::lookup(), X86ISA::GpuTLB::lookupIt(), MultiLevelPageTable< ISAOps >::map(), AlphaISA::PageTableEntry::paddr(), AlphaISA::TlbEntry::pageStart(), ComputeUnit::DTLBPort::recvTimingResp(), MultiLevelPageTable< ISAOps >::remap(), AlphaISA::TLB::translateData(), AlphaISA::TLB::translateInst(), VAddrVPN(), AlphaISA::VAddr::vpn(), and MultiLevelPageTable< ISAOps >::walk().
const Addr AlphaISA::PalBase = 0x4000 |
Definition at line 108 of file ev5.hh.
Referenced by initIPRs().
const Addr AlphaISA::PalMax = 0x10000 |
const RegIndex AlphaISA::ProcedureValueReg = 27 |
Definition at line 81 of file registers.hh.
Definition at line 64 of file isa_traits.hh.
Referenced by PteAddr().
const Addr AlphaISA::PteShift = 3 |
Definition at line 61 of file isa_traits.hh.
Referenced by PteAddr().
const int AlphaISA::reg_redir |
Definition at line 37 of file regredir.cc.
Referenced by AlphaISA::RemoteGDB::AlphaGdbRegCache::getRegs(), and AlphaISA::RemoteGDB::AlphaGdbRegCache::setRegs().
const RegIndex AlphaISA::ReturnAddressReg = 26 |
Definition at line 82 of file registers.hh.
Referenced by AlphaISA::StackTrace::decodePrologue(), and skipFunction().
const RegIndex AlphaISA::ReturnValueReg = 0 |
Definition at line 83 of file registers.hh.
Referenced by AlphaProcess::setSyscallReturn(), PowerProcess::setSyscallReturn(), MipsProcess::setSyscallReturn(), SparcProcess::setSyscallReturn(), ArmProcess32::setSyscallReturn(), and ArmProcess64::setSyscallReturn().
const RegIndex AlphaISA::StackPointerReg = 30 |
Definition at line 79 of file registers.hh.
Referenced by AlphaProcess::argsInit(), MipsProcess::argsInit(), PowerProcess::argsInit(), RiscvProcess::argsInit(), SparcProcess::argsInit(), cloneFunc(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), getArgument(), and AlphaISA::StackTrace::trace().
const RegIndex AlphaISA::SyscallNumReg = 0 |
Definition at line 86 of file registers.hh.
const RegIndex AlphaISA::SyscallPseudoReturnReg = 20 |
Definition at line 88 of file registers.hh.
Referenced by cloneFunc(), getgidPseudoFunc(), getpidPseudoFunc(), getuidPseudoFunc(), pipeImpl(), and RiscvProcess::setSyscallReturn().
const RegIndex AlphaISA::SyscallSuccessReg = 19 |
Definition at line 89 of file registers.hh.
Referenced by cloneFunc(), AlphaProcess::setSyscallReturn(), and MipsProcess::setSyscallReturn().
const int AlphaISA::TotalNumRegs |
Definition at line 100 of file registers.hh.
Definition at line 67 of file isa_traits.hh.
Referenced by IsUSeg().
Definition at line 68 of file isa_traits.hh.
Referenced by IsUSeg().
const Addr AlphaISA::VAddrImplMask = (ULL(1) << VAddrImplBits) - 1 |
Definition at line 44 of file ev5.hh.
Referenced by VAddrImpl().
const Addr AlphaISA::VAddrUnImplMask = ~VAddrImplMask |
Definition at line 45 of file ev5.hh.
Referenced by AlphaISA::TLB::validVirtualAddress().
const RegIndex AlphaISA::ZeroReg = 31 |
Definition at line 77 of file registers.hh.
Referenced by Minor::ExecContext::ExecContext(), Minor::Scoreboard::findIndex(), FullO3CPU< Impl >::FullO3CPU(), Minor::Scoreboard::markupInstDests(), BaseSimpleCPU::preExecute(), Minor::printRegName(), PhysRegFile::setFloatReg(), PhysRegFile::setIntReg(), ElasticTrace::updateRegDep(), Checker< Impl >::verify(), and zeroRegisters().