|
gem5
v19.0.0.0
|
Namespaces | |
| Kernel | |
Classes | |
| class | AlignmentFault |
| class | AlphaFault |
| class | AlphaLinuxProcess |
| A process with emulated Alpha/Linux syscalls. More... | |
| struct | AlphaRequestFlags |
| Alpha-specific memory request flags. More... | |
| class | ArithmeticFault |
| class | Decoder |
| class | DtbAcvFault |
| class | DtbAlignmentFault |
| class | DtbFault |
| class | DtbPageFault |
| class | FloatEnableFault |
| class | IntegerOverflowFault |
| class | InterruptFault |
| class | Interrupts |
| class | ISA |
| class | ItbAcvFault |
| class | ItbFault |
| class | ItbPageFault |
| class | MachineCheckFault |
| class | NDtbMissFault |
| struct | PageTableEntry |
| class | PalFault |
| class | PDtbMissFault |
| class | ProcessInfo |
| class | RemoteGDB |
| class | ResetFault |
| class | StackTrace |
| class | TLB |
| struct | TlbEntry |
| class | UnimplementedOpcodeFault |
| struct | VAddr |
| class | VectorEnableFault |
Typedefs | |
| typedef Addr | FaultVect |
| using | VecElem = ::DummyVecElem |
| using | VecReg = ::DummyVecReg |
| using | ConstVecReg = ::DummyConstVecReg |
| using | VecRegContainer = ::DummyVecRegContainer |
| using | VecPredReg = ::DummyVecPredReg |
| using | ConstVecPredReg = ::DummyConstVecPredReg |
| using | VecPredRegContainer = ::DummyVecPredRegContainer |
| typedef uint32_t | MachInst |
| typedef uint64_t | ExtMachInst |
| typedef GenericISA::SimplePCState< MachInst > | PCState |
Functions | |
| template<typename T > | |
| TLB * | getITBPtr (T *tc) |
| template<typename T > | |
| TLB * | getDTBPtr (T *tc) |
| 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, const RequestPtr &req) |
| template<class XC > | |
| void | handleLockedSnoopHit (XC *xc) |
| template<class XC > | |
| bool | handleLockedWrite (XC *xc, const RequestPtr &req, Addr cacheBlockMask) |
| template<class XC > | |
| void | globalClearExclusive (XC *xc) |
| Cycles | handleIprRead (ThreadContext *, Packet *) |
| Cycles | handleIprWrite (ThreadContext *, Packet *) |
| 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) |
| bool | PcPAL (Addr addr) |
| 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) |
| using AlphaISA::ConstVecPredReg = typedef ::DummyConstVecPredReg |
Definition at line 59 of file registers.hh.
| using AlphaISA::ConstVecReg = typedef ::DummyConstVecReg |
Definition at line 52 of file registers.hh.
| typedef uint64_t AlphaISA::ExtMachInst |
| typedef Addr AlphaISA::FaultVect |
| typedef uint32_t AlphaISA::MachInst |
| using AlphaISA::VecElem = typedef ::DummyVecElem |
Definition at line 50 of file registers.hh.
| using AlphaISA::VecPredReg = typedef ::DummyVecPredReg |
Definition at line 58 of file registers.hh.
| using AlphaISA::VecPredRegContainer = typedef ::DummyVecPredRegContainer |
Definition at line 60 of file registers.hh.
| using AlphaISA::VecReg = typedef ::DummyVecReg |
Definition at line 51 of file registers.hh.
| using AlphaISA::VecRegContainer = typedef ::DummyVecRegContainer |
Definition at line 53 of file registers.hh.
| enum AlphaISA::annotes |
Definition at line 77 of file isa_traits.hh.
| Enumerator | |
|---|---|
| MISCREG_FPCR | |
| MISCREG_UNIQ | |
| MISCREG_LOCKFLAG | |
| MISCREG_LOCKADDR | |
| MISCREG_INTR | |
| NUM_MISCREGS | |
Definition at line 64 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 98 of file isa_traits.hh.
|
inline |
Definition at line 98 of file utility.hh.
References GenericISA::SimplePCState< MachInst >::advance().
Referenced by BaseSimpleCPU::advancePC(), Checker< O3CPUImpl >::advancePC(), Checker< O3CPUImpl >::Checker(), DefaultCommit< Impl >::commitInsts(), StaticInst::completeAcc(), Minor::Fetch2::evaluate(), DefaultFetch< Impl >::lookupAndUpdateNextPC(), BaseDynInst< Impl >::mispredicted(), BPredUnit::predict(), DefaultIEW< Impl >::squashDueToBranch(), Minor::Execute::tryToBranch(), Checker< O3CPUImpl >::validateState(), and Checker< O3CPUImpl >::verify().
|
inline |
Definition at line 95 of file ev5.hh.
Referenced by AlphaISA::TLB::translateData().
Definition at line 46 of file utility.hh.
References GenericISA::SimplePCState< MachInst >::advance(), ArmISA::fp, and getArgument().
Referenced by BPredUnit::predict().
| void AlphaISA::copyIprs | ( | ThreadContext * | src, |
| ThreadContext * | dest | ||
| ) |
Definition at line 448 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 AlphaLinux::archClone(), copyRegs(), and RoundPage().
| 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::readFloatReg(), ThreadContext::readIntReg(), ThreadContext::setFloatReg(), and ThreadContext::setIntReg().
Referenced by O3ThreadContext< Impl >::copyArchRegs(), SimpleThread::copyArchRegs(), and RoundPage().
| 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 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::readFloatReg(), ThreadContext::readIntReg(), ArmISA::sp, and StackPointerReg.
Referenced by buildRetPC(), GuestABI::Argument< PseudoInstABI, uint64_t >::get(), Arguments::getArg(), FreeBSD::UDelayEvent::process(), and Linux::UDelayEvent::process().
| TLB* AlphaISA::getDTBPtr | ( | T * | tc | ) |
Definition at line 57 of file ev5.cc.
References ArmISA::tlb.
Referenced by AlphaISA::ISA::readIpr(), AlphaISA::ISA::setIpr(), and ThreadContext::~ThreadContext().
|
inline |
Definition at line 104 of file utility.hh.
References DTB_ASN_ASN(), IPR_DTB_ASN, and ThreadContext::readMiscRegNoEffect().
Referenced by Trace::ExeTracerRecord::traceInst().
| TLB* AlphaISA::getITBPtr | ( | T * | tc | ) |
Definition at line 48 of file ev5.cc.
References ArmISA::tlb.
Referenced by AlphaISA::ISA::setIpr(), and ThreadContext::~ThreadContext().
|
inline |
Definition at line 140 of file locked_mem.hh.
|
inline |
Definition at line 48 of file mmapped_ipr.hh.
Referenced by AtomicSimpleCPU::amoMem(), BaseKvmCPU::doMMIOAccess(), LSQ< Impl >::SingleDataRequest::handleIprRead(), LSQ< Impl >::SplitDataRequest::handleIprRead(), TimingSimpleCPU::handleReadPacket(), LSQ< Impl >::LSQRequest::isSplit(), AtomicSimpleCPU::readMem(), Minor::LSQ::tryToSend(), LSQ< Impl >::SingleDataRequest::~SingleDataRequest(), and LSQ< Impl >::SplitDataRequest::~SplitDataRequest().
|
inline |
Definition at line 49 of file mmapped_ipr.hh.
Referenced by BaseKvmCPU::doMMIOAccess(), LSQ< Impl >::SingleDataRequest::handleIprWrite(), LSQ< Impl >::SplitDataRequest::handleIprWrite(), TimingSimpleCPU::handleWritePacket(), LSQ< Impl >::LSQRequest::isSplit(), Minor::LSQ::tryToSend(), AtomicSimpleCPU::writeMem(), LSQ< Impl >::SingleDataRequest::~SingleDataRequest(), and LSQ< Impl >::SplitDataRequest::~SplitDataRequest().
|
inline |
Definition at line 88 of file locked_mem.hh.
References MISCREG_LOCKADDR, and MISCREG_LOCKFLAG.
|
inline |
Definition at line 69 of file locked_mem.hh.
References Packet::getAddr(), MISCREG_LOCKADDR, and MISCREG_LOCKFLAG.
|
inline |
Definition at line 96 of file locked_mem.hh.
|
inline |
Definition at line 102 of file locked_mem.hh.
References MISCREG_LOCKADDR, MISCREG_LOCKFLAG, and warn.
|
inline |
Definition at line 97 of file ev5.hh.
Referenced by AlphaISA::TLB::translateInst().
| void AlphaISA::initializeIprTable | ( | ) |
Definition at line 129 of file ipr.cc.
References MaxInternalProcRegs, NumInternalProcRegs, and X86ISA::x.
Referenced by IprIsReadable(), and AlphaISA::ISA::ISA().
| void AlphaISA::initIPRs | ( | ThreadContext * | tc, |
| int | cpuId | ||
| ) |
Definition at line 69 of file ev5.cc.
References ArmISA::i, IPR_MCSR, IPR_PAL_BASE, IPR_PALtemp16, NumInternalProcRegs, PalBase, and ThreadContext::setMiscRegNoEffect().
Referenced by AlphaSystem::initState(), and RoundPage().
|
inline |
Definition at line 56 of file utility.hh.
References IPR_DTB_CM, and ThreadContext::readMiscRegNoEffect().
Referenced by BaseSimpleCPU::postExecute(), AnnotateDumpCallback::process(), and Trace::ExeTracerRecord::traceInst().
|
inline |
Definition at line 227 of file ipr.hh.
References initializeIprTable(), IprToMiscRegIndex, MaxInternalProcRegs, MaxWriteOnlyIpr, MiscRegIndexToIpr, and NumInternalProcRegs.
|
inline |
Definition at line 221 of file ipr.hh.
References MaxReadOnlyIpr.
|
inline |
Definition at line 75 of file utility.hh.
References K0SegBase, and K0SegEnd.
Referenced by AlphaISA::RemoteGDB::acc(), and vtophys().
|
inline |
Definition at line 79 of file utility.hh.
|
inline |
Definition at line 72 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 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(), and X86ISA::opcodeTypeToStr().
|
inline |
Definition at line 52 of file ev5.hh.
References ULL.
Referenced by AlphaISA::TLB::checkCacheability().
|
inline |
Definition at line 62 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, and PAddrUncachedMask.
Referenced by AlphaSystem::setAlphaAccess().
Definition at line 69 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 86 of file utility.hh.
References copyMiscRegs(), copyRegs(), initIPRs(), PageBytes, and skipFunction().
Referenced by AlphaISA::RemoteGDB::acc().
| void AlphaISA::skipFunction | ( | ThreadContext * | tc | ) |
Definition at line 101 of file utility.cc.
References ThreadContext::pcState(), ThreadContext::readIntReg(), ReturnAddressReg, and GenericISA::SimplePCState< MachInst >::set().
Referenced by SkipFuncEvent::process(), and RoundPage().
Definition at line 82 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::tryMemsetBlob(), FSTranslatingPortProxy::tryReadBlob(), and FSTranslatingPortProxy::tryWriteBlob().
| 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().
| 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 112 of file isa_traits.hh.
Referenced by Linux::ThreadInfo::curThreadInfo().
| const int AlphaISA::CurThreadInfoReg = AlphaISA::IPR_PALtemp23 |
Definition at line 113 of file isa_traits.hh.
Referenced by Linux::ThreadInfo::curThreadInfo().
| const RegIndex AlphaISA::FirstArgumentReg = 16 |
Definition at line 85 of file registers.hh.
| const RegIndex AlphaISA::FramePointerReg = 15 |
Definition at line 82 of file registers.hh.
Referenced by Trace::TarmacTracerRecordV8::TraceRegEntryV8::updateInt(), and Trace::TarmacTracerRecord::TraceRegEntry::updateInt().
| const RegIndex AlphaISA::GlobalPointerReg = 29 |
Definition at line 78 of file registers.hh.
Referenced by AlphaProcess::initState().
| const ByteOrder AlphaISA::GuestByteOrder = LittleEndianByteOrder |
Definition at line 42 of file isa_traits.hh.
Referenced by AlphaProcess::argsInit(), MipsProcess::argsInit(), RiscvProcess::argsInit(), PowerProcess::argsInit(), SparcProcess::argsInit(), ArmProcess::argsInit(), AbstractMemory::checkLockedAddrList(), dumpDmesgEntry(), Linux::ThreadInfo::get_data(), System::getGuestByteOrder(), AlphaISA::ProcessInfo::pid(), AlphaISA::ProcessInfo::ProcessInfo(), LinuxAlphaSystem::setDelayLoop(), and AlphaISA::ProcessInfo::task().
| const bool AlphaISA::HasUnalignedMemAcc = false |
Definition at line 110 of file isa_traits.hh.
| int AlphaISA::IprToMiscRegIndex |
Definition at line 126 of file ipr.cc.
Referenced by IprIsReadable().
Definition at line 66 of file isa_traits.hh.
Referenced by AlphaISA::RemoteGDB::acc(), IsK0Seg(), K0Seg2Phys(), and Phys2K0Seg().
Definition at line 67 of file isa_traits.hh.
Referenced by IsK0Seg().
Definition at line 70 of file isa_traits.hh.
Referenced by IsK1Seg().
Definition at line 71 of file isa_traits.hh.
Referenced by IsK1Seg().
| const int AlphaISA::MachineBytes = 8 |
Definition at line 107 of file isa_traits.hh.
Referenced by AlphaProcess::initState(), and PowerProcess::initState().
| const int AlphaISA::MaxMiscDestRegs = AlphaISAInst::MaxMiscDestRegs + 1 |
Definition at line 47 of file registers.hh.
Referenced by BaseO3DynInst< Impl >::setMiscReg().
| md_ipr_names AlphaISA::MiscRegIndexToIpr |
Definition at line 38 of file ipr.cc.
Referenced by IprIsReadable().
| 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 Addr AlphaISA::NPtePage = ULL(1) << NPtePageShift |
Definition at line 58 of file isa_traits.hh.
Definition at line 57 of file isa_traits.hh.
Referenced by AlphaISA::VAddr::level1(), and AlphaISA::VAddr::level2().
| const int AlphaISA::NumCCRegs = 0 |
Definition at line 99 of file registers.hh.
Referenced by ThreadContext::compare(), copyRegs(), Minor::Scoreboard::findIndex(), FullO3CPU< O3CPUImpl >::FullO3CPU(), UnifiedRenameMap::init(), FullO3CPU< O3CPUImpl >::insertThread(), PhysRegFile::PhysRegFile(), SimpleThread::readCCReg(), serialize(), SimpleThread::setCCReg(), and unserialize().
| const int AlphaISA::NumFloatArchRegs = 32 |
Definition at line 91 of file registers.hh.
Referenced by AlphaISA::RemoteGDB::AlphaGdbRegCache::setRegs().
| const int AlphaISA::NumFloatRegs = NumFloatArchRegs |
Definition at line 94 of file registers.hh.
Referenced by ThreadContext::compare(), copyRegs(), Minor::Scoreboard::findIndex(), FullO3CPU< O3CPUImpl >::FullO3CPU(), UnifiedRenameMap::init(), FullO3CPU< O3CPUImpl >::insertThread(), SimpleThread::readFloatReg(), serialize(), SimpleThread::setFloatReg(), and unserialize().
| const int AlphaISA::NumIntArchRegs = 32 |
Definition at line 89 of file registers.hh.
Referenced by SparcISA::doNormalFault(), SparcISA::doREDFault(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), SparcProcess::initState(), and SparcProcess::setSyscallReturn().
| const int AlphaISA::NumIntRegs = NumIntArchRegs + NumPALShadowRegs |
Definition at line 93 of file registers.hh.
Referenced by ThreadContext::compare(), copyRegs(), Minor::Scoreboard::findIndex(), FullO3CPU< O3CPUImpl >::FullO3CPU(), UnifiedRenameMap::init(), FullO3CPU< O3CPUImpl >::insertThread(), SimpleThread::readIntReg(), serialize(), SimpleThread::setIntReg(), and unserialize().
| const int AlphaISA::NumMiscRegs = NUM_MISCREGS |
Definition at line 100 of file registers.hh.
Referenced by ThreadContext::compare(), and PhysRegFile::PhysRegFile().
| const int AlphaISA::NumPALShadowRegs = 8 |
Definition at line 90 of file registers.hh.
| constexpr unsigned AlphaISA::NumVecElemPerVecReg = ::DummyNumVecElemPerVecReg |
Definition at line 54 of file registers.hh.
Referenced by FullO3CPU< O3CPUImpl >::FullO3CPU(), InstructionQueue< Impl >::InstructionQueue(), and UnifiedRenameMap::switchFreeList().
| const int AlphaISA::NumVecPredRegs = 1 |
Definition at line 97 of file registers.hh.
Referenced by ThreadContext::compare(), FullO3CPU< O3CPUImpl >::FullO3CPU(), SimpleThread::getWritableVecPredReg(), UnifiedRenameMap::init(), SimpleThread::readVecPredReg(), serialize(), SimpleThread::setVecPredReg(), and unserialize().
| const int AlphaISA::NumVecRegs = 1 |
Definition at line 95 of file registers.hh.
Referenced by ThreadContext::compare(), Minor::Scoreboard::findIndex(), FullO3CPU< O3CPUImpl >::FullO3CPU(), SimpleThread::getWritableVecReg(), UnifiedRenameMap::init(), SimpleThread::readVecElem(), SimpleThread::readVecLane(), SimpleThread::readVecReg(), serialize(), SimpleThread::setVecElem(), SimpleThread::setVecLaneT(), SimpleThread::setVecReg(), UnifiedRenameMap::switchFreeList(), UnifiedRenameMap::switchMode(), and unserialize().
| 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().
Definition at line 58 of file ev5.hh.
Referenced by AlphaISA::TLB::checkCacheability(), and Phys2K0Seg().
Definition at line 47 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(), Process::fixupStackFault(), DecodeCache::AddrMap< RefCountingPtr >::getPage(), System::getPageBytes(), getpagesizeFunc(), X86ISA::GpuTLB::handleFuncTranslationReturn(), AlphaProcess::initState(), MipsProcess::initState(), PowerProcess::initState(), RiscvProcess64::initState(), RiscvProcess32::initState(), ArmLinuxProcess32::initState(), ArmProcess32::initState(), ArmProcess64::initState(), Sparc32Process::initState(), Sparc64Process::initState(), X86ISA::GpuTLB::issueTLBLookup(), DecodeCache::AddrMap< RefCountingPtr >::lookup(), MipsProcess::MipsProcess(), Shader::mmap(), mmapFunc(), mremapFunc(), PowerProcess::PowerProcess(), TLBCoalescer::processProbeTLBEvent(), TLBCoalescer::CpuSidePort::recvFunctional(), X86ISA::GpuTLB::CpuSidePort::recvFunctional(), X86ISA::GpuTLB::MemSidePort::recvTimingResp(), ComputeUnit::DTLBPort::recvTimingResp(), Process::replicatePage(), RiscvProcess32::RiscvProcess32(), RiscvProcess64::RiscvProcess64(), RoundPage(), TruncPage(), SETranslatingPortProxy::tryMemsetBlob(), FSTranslatingPortProxy::tryMemsetBlob(), SETranslatingPortProxy::tryReadBlob(), FSTranslatingPortProxy::tryReadBlob(), SETranslatingPortProxy::tryWriteBlob(), FSTranslatingPortProxy::tryWriteBlob(), Process::updateBias(), ComputeUnit::updatePageDivergenceDist(), and TLBCoalescer::updatePhysAddresses().
Definition at line 48 of file isa_traits.hh.
Referenced by AlphaISA::VAddr::page().
Definition at line 49 of file isa_traits.hh.
Referenced by AlphaISA::VAddr::offset(), and VAddrOffset().
| const Addr AlphaISA::PageShift = 13 |
Definition at line 46 of file isa_traits.hh.
Referenced by System::allocPhysPages(), X86ISA::GpuTLB::demapPage(), DTB_PTE_PPN(), System::freeMemSize(), System::getPageShift(), X86ISA::GpuTLB::insert(), ITB_PTE_PPN(), AlphaISA::VAddr::level1(), AlphaISA::VAddr::level2(), AlphaISA::VAddr::level3(), X86ISA::GpuTLB::lookup(), X86ISA::GpuTLB::lookupIt(), AlphaISA::PageTableEntry::paddr(), AlphaISA::TlbEntry::pageStart(), ComputeUnit::DTLBPort::recvTimingResp(), AlphaISA::TLB::translateData(), AlphaISA::TLB::translateInst(), VAddrVPN(), and AlphaISA::VAddr::vpn().
| 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 79 of file registers.hh.
Definition at line 59 of file isa_traits.hh.
Referenced by PteAddr().
| const Addr AlphaISA::PteShift = 3 |
Definition at line 56 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 80 of file registers.hh.
Referenced by AlphaISA::StackTrace::decodePrologue(), AnnotateDumpCallback::process(), skipFunction(), Trace::TarmacTracerRecordV8::TraceRegEntryV8::updateInt(), and Trace::TarmacTracerRecord::TraceRegEntry::updateInt().
| const RegIndex AlphaISA::ReturnValueReg = 0 |
Definition at line 81 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 77 of file registers.hh.
Referenced by AlphaLinux::archClone(), AlphaProcess::argsInit(), RiscvProcess::argsInit(), MipsProcess::argsInit(), PowerProcess::argsInit(), SparcProcess::argsInit(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), getArgument(), AlphaISA::StackTrace::trace(), Trace::TarmacTracerRecordV8::TraceRegEntryV8::updateInt(), and Trace::TarmacTracerRecord::TraceRegEntry::updateInt().
| const RegIndex AlphaISA::SyscallNumReg = 0 |
Definition at line 84 of file registers.hh.
Referenced by RiscvLinuxProcess64::syscall(), and RiscvLinuxProcess32::syscall().
| const RegIndex AlphaISA::SyscallPseudoReturnReg = 20 |
Definition at line 86 of file registers.hh.
Referenced by cloneFunc(), getgidPseudoFunc(), getpidPseudoFunc(), getuidPseudoFunc(), pipeImpl(), and RiscvProcess::setSyscallReturn().
| const RegIndex AlphaISA::SyscallSuccessReg = 19 |
Definition at line 87 of file registers.hh.
Referenced by cloneFunc(), AlphaProcess::setSyscallReturn(), and MipsProcess::setSyscallReturn().
| const int AlphaISA::TotalNumRegs |
Definition at line 102 of file registers.hh.
Definition at line 62 of file isa_traits.hh.
Referenced by IsUSeg().
Definition at line 63 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().
| constexpr bool AlphaISA::VecPredRegHasPackedRepr = ::DummyVecPredRegHasPackedRepr |
Definition at line 62 of file registers.hh.
Referenced by Trace::InstRecord::setData().
| constexpr size_t AlphaISA::VecPredRegSizeBits = ::DummyVecPredRegSizeBits |
Definition at line 61 of file registers.hh.
Referenced by Trace::InstRecord::setData(), and Trace::ExeTracerRecord::traceInst().
| constexpr size_t AlphaISA::VecRegSizeBytes = ::DummyVecRegSizeBytes |
Definition at line 55 of file registers.hh.
Referenced by Trace::ExeTracerRecord::traceInst().
| const RegIndex AlphaISA::ZeroReg = 31 |
Definition at line 75 of file registers.hh.
Referenced by Minor::ExecContext::ExecContext(), FullO3CPU< O3CPUImpl >::FullO3CPU(), RegId::isZeroReg(), Minor::Scoreboard::markupInstDests(), BaseSimpleCPU::preExecute(), and Checker< O3CPUImpl >::verify().