|
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().