AlphaISA | |
Kernel | |
Statistics | |
Decoder | |
AlphaFault | |
MachineCheckFault | |
AlignmentFault | |
ResetFault | |
ArithmeticFault | |
InterruptFault | |
DtbFault | |
NDtbMissFault | |
PDtbMissFault | |
DtbPageFault | |
DtbAcvFault | |
DtbAlignmentFault | |
ItbFault | |
ItbPageFault | |
ItbAcvFault | |
UnimplementedOpcodeFault | |
FloatEnableFault | |
PalFault | |
IntegerOverflowFault | |
Interrupts | |
ISA | |
AlphaLinuxProcess | A process with emulated Alpha/Linux syscalls |
VAddr | |
PageTableEntry | |
TlbEntry | |
AnyReg | |
RemoteGDB | |
AlphaGdbRegCache | |
ProcessInfo | |
StackTrace | |
TLB | |
AlphaRequestFlags | Alpha-specific memory request flags |
ArmISA | |
Kernel | |
Statistics | |
Decoder | |
ArmFault | |
FaultVals | |
ArmFaultVals | |
Reset | |
UndefinedInstruction | |
SupervisorCall | |
SecureMonitorCall | |
SupervisorTrap | |
SecureMonitorTrap | |
HypervisorCall | |
HypervisorTrap | |
AbortFault | |
PrefetchAbort | |
DataAbort | |
VirtualDataAbort | |
Interrupt | |
VirtualInterrupt | |
FastInterrupt | |
VirtualFastInterrupt | |
PCAlignmentFault | PC alignment fault (AArch64 only) |
SPAlignmentFault | Stack pointer alignment fault (AArch64 only) |
SystemError | System error (AArch64 only) |
FlushPipe | |
ArmSev | |
IllegalInstSetStateFault | Illegal Instruction Set State fault (AArch64 only) |
BranchImm | |
BranchImmCond | |
BranchReg | |
BranchRegCond | |
BranchRegReg | |
BranchImmReg | |
BranchImm64 | |
BranchImmCond64 | |
BranchReg64 | |
BranchRet64 | |
BranchEret64 | |
BranchImmReg64 | |
BranchImmImmReg64 | |
DataXImmOp | |
DataXImmOnlyOp | |
DataXSRegOp | |
DataXERegOp | |
DataX1RegOp | |
DataX1RegImmOp | |
DataX1Reg2ImmOp | |
DataX2RegOp | |
DataX2RegImmOp | |
DataX3RegOp | |
DataXCondCompImmOp | |
DataXCondCompRegOp | |
DataXCondSelOp | |
MicroOp | Base class for Memory microops |
MicroOpX | |
MicroNeonMemOp | Microops for Neon loads/stores |
MicroNeonMixOp | Microops for Neon load/store (de)interleaving |
MicroNeonMixLaneOp | |
MicroNeonMixOp64 | Microops for AArch64 NEON load/store (de)interleaving |
MicroNeonMixLaneOp64 | |
VldMultOp64 | Base classes for microcoded AArch64 NEON memory instructions |
VstMultOp64 | |
VldSingleOp64 | |
VstSingleOp64 | |
MicroSetPCCPSR | Microops of the form PC = IntRegA CPSR = IntRegB |
MicroIntMov | Microops of the form IntRegA = IntRegB |
MicroIntImmOp | Microops of the form IntRegA = IntRegB op Imm |
MicroIntImmXOp | |
MicroIntOp | Microops of the form IntRegA = IntRegB op IntRegC |
MicroIntRegXOp | |
MicroIntRegOp | Microops of the form IntRegA = IntRegB op shifted IntRegC |
MicroMemOp | Memory microops which use IntReg + Imm addressing |
MicroMemPairOp | |
MacroMemOp | Base class for microcoded integer memory instructions |
PairMemOp | Base class for pair load/store instructions |
BigFpMemImmOp | |
BigFpMemPostOp | |
BigFpMemPreOp | |
BigFpMemRegOp | |
BigFpMemLitOp | |
VldMultOp | Base classes for microcoded integer memory instructions |
VldSingleOp | |
VstMultOp | Base class for microcoded integer memory instructions |
VstSingleOp | |
MacroVFPMemOp | Base class for microcoded floating point memory instructions |
Swap | |
MightBeMicro | |
RfeOp | |
SrsOp | |
Memory | |
MemoryImm | |
MemoryExImm | |
MemoryDImm | |
MemoryExDImm | |
MemoryReg | |
MemoryDReg | |
MemoryOffset | |
MemoryPreIndex | |
MemoryPostIndex | |
SysDC64 | |
MightBeMicro64 | |
Memory64 | |
MemoryImm64 | |
MemoryDImm64 | |
MemoryDImmEx64 | |
MemoryPreIndex64 | |
MemoryPostIndex64 | |
MemoryReg64 | |
MemoryRaw64 | |
MemoryEx64 | |
MemoryLiteral64 | |
Mult3 | Base class for multipy instructions using three registers |
Mult4 | Base class for multipy instructions using four registers |
VReg | 128-bit NEON vector register |
PredOp | Base class for predicated integer operations |
PredImmOp | Base class for predicated immediate operations |
PredIntOp | Base class for predicated integer operations |
DataImmOp | |
DataRegOp | |
DataRegRegOp | |
PredMacroOp | Base class for predicated macro-operations |
PredMicroop | Base class for predicated micro-operations |
ArmStaticInst | |
VfpMacroOp | |
FpOp | |
FpCondCompRegOp | |
FpCondSelOp | |
FpRegRegOp | |
FpRegImmOp | |
FpRegRegImmOp | |
FpRegRegRegOp | |
FpRegRegRegCondOp | |
FpRegRegRegRegOp | |
FpRegRegRegImmOp | |
Interrupts | |
ISA | Some registers alias with others, and therefore need to be translated |
MiscRegInitializerEntry | |
MiscRegLUTEntry | Register translation entry used in lookUpMiscReg |
BaseISADevice | Base class for devices that use the MiscReg interfaces |
DummyISADevice | Dummy device that prints a warning when it is accessed |
VAddr | |
PTE | |
TlbEntry | |
PMU | Model of an ARM PMU version 3 |
CounterState | State of a counter within the PMU |
EventType | Event type configuration |
ProbeListener | |
AnyReg | |
RemoteGDB | |
AArch32GdbRegCache | |
AArch64GdbRegCache | |
ProcessInfo | |
StackTrace | |
Stage2LookUp | |
Stage2MMU | |
Stage2Translation | This translation class is used to trigger the data fetch once a timing translation returns the translated physical address |
TableWalker | |
DescriptorBase | |
L1Descriptor | |
L2Descriptor | Level 2 page table descriptor |
LongDescriptor | Long-descriptor format (LPAE) |
WalkerState | |
TlbTestInterface | |
TLB | |
BigEndianGuest | |
BitfieldBackend | |
BitfieldBase | |
RegularBitfieldTypes | |
Bitfield | |
BitfieldRO | |
BitfieldWO | |
SignedBitfieldTypes | |
SignedBitfield | |
SignedBitfieldRO | |
SignedBitfieldWO | |
BitfieldTypes | |
BitUnionOperators | |
Brig | |
BrigUInt64 | |
BrigAluModifier | |
BrigBase | |
BrigData | |
BrigExecutableModifier | |
BrigMemoryModifier | |
BrigSegCvtModifier | |
BrigVariableModifier | |
BrigDirectiveArgBlockEnd | |
BrigDirectiveArgBlockStart | |
BrigDirectiveComment | |
BrigDirectiveControl | |
BrigDirectiveExecutable | |
BrigDirectiveExtension | |
BrigDirectiveFbarrier | |
BrigDirectiveLabel | |
BrigDirectiveLoc | |
BrigDirectiveNone | |
BrigDirectivePragma | |
BrigDirectiveVariable | |
BrigDirectiveModule | |
BrigInstBase | |
BrigInstAddr | |
BrigInstAtomic | |
BrigInstBasic | |
BrigInstBr | |
BrigInstCmp | |
BrigInstCvt | |
BrigInstImage | |
BrigInstLane | |
BrigInstMem | |
BrigInstMemFence | |
BrigInstMod | |
BrigInstQueryImage | |
BrigInstQuerySampler | |
BrigInstQueue | |
BrigInstSeg | |
BrigInstSegCvt | |
BrigInstSignal | |
BrigInstSourceType | |
BrigOperandAddress | |
BrigOperandAlign | |
BrigOperandCodeList | |
BrigOperandCodeRef | |
BrigOperandConstantBytes | |
BrigOperandConstantOperandList | |
BrigOperandConstantImage | |
BrigOperandOperandList | |
BrigOperandRegister | |
BrigOperandConstantSampler | |
BrigOperandString | |
BrigOperandWavesize | |
BrigSectionHeader | |
BrigModuleHeader | |
ContextSwitchTaskId | Special TaskIds that are used for per-context-switch stats dumps and Cache Occupancy |
CopyEngineReg | |
DmaDesc | |
Reg | |
Regs | |
INTRCTRL | |
ChanRegs | |
CHANCMD | |
CHANCTRL | |
CHANERR | |
CHANSTS | |
cp | |
Print | |
Format | |
Debug | |
AllFlags | |
Flag | |
SimpleFlag | |
CompoundFlag | |
DecodeCache | |
AddrMap | A sparse map from an Addr to a Value, stored in page chunks |
CachePage | |
DRAMSim | Forward declaration to avoid includes |
FreeBSD | |
ThreadInfo | |
UDelayEvent | A class to skip udelay() and related calls in the kernel |
GenericISA | |
M5DebugFault | |
M5VarArgsFault | |
BasicDecodeCache | |
PCStateBase | |
SimplePCState | |
UPCState | |
DelaySlotPCState | |
DelaySlotUPCState | |
HsailISA | |
Decoder | |
GPUISA | |
MachInst | |
BrnInstBase | |
BrnDirectInst | |
BrnIndirectInst | |
CbrInstBase | |
CbrDirectInst | |
CbrIndirectInst | |
BrInstBase | |
BrDirectInst | |
BrIndirectInst | |
HsailOperandType | |
HsailDataType | |
CommonInstBase | |
ArithInst | |
ThreeNonUniformSourceInstBase | |
ThreeNonUniformSourceInst | |
CmovInst | |
ExtractInsertInst | |
TwoNonUniformSourceInstBase | |
TwoNonUniformSourceInst | |
ClassInst | |
ShiftInst | |
CmpInstBase | |
CmpInst | |
CvtInst | |
PopcountInst | |
Stub | |
SpecialInstNoSrcNoDest | |
SpecialInstNoSrcBase | |
SpecialInstNoSrc | |
SpecialInst1SrcBase | |
SpecialInst1Src | |
Ret | |
Barrier | |
MemFence | |
Call | |
HsailGPUStaticInst | |
MemInst | |
LdaInstBase | |
LdaInst | |
LdInstBase | |
LdInst | |
StInstBase | |
StInst | |
AtomicInstBase | |
AtomicInst | |
iGbReg | |
TxdOp | |
RxDesc | |
TxDesc | |
Regs | |
CTRL | |
CTRL_EXT | |
EECD | |
EERD | |
FCRTH | |
FCRTL | |
FCTTV | |
FWSM | |
ICR | |
ITR | |
MANC | |
MDIC | |
PBA | |
RADV | |
RCTL | |
RDBA | |
RDH | |
RDLEN | |
RDT | |
RDTR | |
Reg | |
RFCTL | |
RSRPD | |
RXCSUM | |
RXDCTL | |
SRRCTL | |
STATUS | |
SWSM | |
TADV | |
TCTL | |
TDBA | |
TDH | |
TDLEN | |
TDT | |
TIDV | |
TXDCA_CTL | |
TXDCTL | |
Kernel | |
Statistics | |
Linux | |
ThreadInfo | |
pcb_struct | |
thread_info | |
DebugPrintkEvent | |
DmesgDumpEvent | Dump the guest kernel's dmesg buffer to a file in gem5's output directory and print a warning |
KernelPanicEvent | Dump the guest kernel's dmesg buffer to a file in gem5's output directory and panic |
UDelayEvent | A class to skip udelay() and related calls in the kernel |
LittleEndianGuest | |
m5 | |
stl_helpers | |
ContainerPrint | |
Minor | Minor contains all the definitions within the MinorCPU apart from the CPU class itself |
MinorActivityRecorder | ActivityRecorder with a Ticked interface |
ReportIF | Interface class for data with reporting/tracing facilities |
BubbleIF | Interface class for data with 'bubble' values |
ReportTraitsAdaptor | ...ReportTraits are trait classes with the same functionality as ReportIF, but with elements explicitly passed into the report.. |
ReportTraitsPtrAdaptor | A similar adaptor but for elements held by pointer ElemType should implement ReportIF |
NoBubbleTraits | .. |
BubbleTraitsAdaptor | Pass on call to the element |
BubbleTraitsPtrAdaptor | Pass on call to the element where the element is a pointer |
MinorBuffer | TimeBuffer with MinorTrace and Named interfaces |
Latch | Wraps a MinorBuffer with Input/Output interfaces to ensure that units within the model can only see the right end of buffers between them |
Input | Encapsulate wires on either input or output of the latch |
Output | |
SelfStallingPipeline | A pipeline simulating class that will stall (not advance when advance() is called) if a non-bubble value lies at the far end of the pipeline |
Reservable | Base class for space reservation requestable objects |
Queue | Wrapper for a queue type to act as a pipeline stage input queue |
InputBuffer | Like a Queue but with a restricted interface and a setTail function which, when the queue is empty, just takes a reference to the pushed item as the single element |
Decode | |
DecodeThreadInfo | Data members after this line are cycle-to-cycle state |
InstId | Id for lines and instructions |
MinorDynInst | Dynamic instruction for Minor |
ExecContext | ExecContext bears the exec_context interface for Minor |
Execute | Execute stage |
ExecuteThreadInfo | |
Fetch1 | A stage responsible for fetching "lines" from memory and passing them to Fetch2 |
Fetch1ThreadInfo | Stage cycle-by-cycle state |
FetchRequest | Memory access queuing |
IcachePort | Exposable fetch port |
Fetch2 | This stage receives lines of data from Fetch1, separates them into instructions and passes them to Decode |
Fetch2ThreadInfo | Data members after this line are cycle-to-cycle state |
QueuedInst | Container class to box instructions in the FUs to make those queues have correct bubble behaviour when stepped |
FUPipeline | A functional unit configured from a MinorFU object |
LSQ | |
BarrierDataRequest | Request for doing barrier accounting in the store buffer |
DcachePort | Exposable data port |
FailedDataRequest | FailedDataRequest represents requests from instructions that failed their predicates but need to ride the requests/transfers queues to maintain trace ordering |
LSQRequest | Derived SenderState to carry data access info |
SingleDataRequest | SingleDataRequest is used for requests that don't fragment |
SpecialDataRequest | Special request types that don't actually issue memory requests |
SplitDataRequest | |
TranslationEvent | Event to step between translations |
StoreBuffer | Store buffer |
BranchData | Forward data betwen Execute and Fetch1 carrying change-of-address/stream information |
ForwardLineData | Line fetch data in the forward direction |
ForwardInstData | Forward flowing data between Fetch2,Decode,Execute carrying a packet of instructions of a width appropriate to the configured stage widths |
Pipeline | The constructed pipeline |
Scoreboard | A scoreboard of register dependencies including, for each register: The number of in-flight instructions which will generate a result for this register |
MinorStats | Currently unused stats class |
MipsISA | |
Kernel | |
Statistics | |
Decoder | |
MipsFaultBase | |
FaultVals | |
MipsFault | |
SystemCallFault | |
ReservedInstructionFault | |
ThreadFault | |
IntegerOverflowFault | |
TrapFault | |
BreakpointFault | |
DspStateDisabledFault | |
MachineCheckFault | |
ResetFault | |
SoftResetFault | |
NonMaskableInterrupt | |
CoprocessorUnusableFault | |
InterruptFault | |
AddressFault | |
AddressErrorFault | |
TlbFault | |
TlbRefillFault | |
TlbInvalidFault | |
TlbModifiedFault | |
Interrupts | |
ISA | |
CP0Event | |
VAddr | |
PTE | |
TlbEntry | |
AnyReg | |
RemoteGDB | |
MipsGdbRegCache | |
ProcessInfo | |
StackTrace | |
TLB | |
CoreSpecific | |
Net | |
EthAddr | |
EthHdr | |
EthPtr | |
IpAddress | |
IpNetmask | |
IpWithPort | |
IpHdr | |
IpPtr | |
IpOpt | |
Ip6Hdr | |
Ip6Ptr | |
ip6_opt_fragment | |
ip6_opt_routing_type2 | |
ip6_opt_dstopts | |
ip6_opt_hdr | |
Ip6Opt | |
TcpHdr | |
TcpPtr | |
TcpOpt | |
UdpHdr | |
UdpPtr | |
NullISA | |
PCState | |
PowerISA | |
Kernel | |
Statistics | |
Decoder | |
PowerFault | |
UnimplementedOpcodeFault | |
MachineCheckFault | |
AlignmentFault | |
PCDependentDisassembly | Base class for instructions whose disassembly is not purely a function of the machine instruction (i.e., it depends on the PC) |
BranchPCRel | Base class for unconditional, PC-relative branches |
BranchNonPCRel | Base class for unconditional, non PC-relative branches |
BranchCond | Base class for conditional branches |
BranchPCRelCond | Base class for conditional, PC-relative branches |
BranchNonPCRelCond | Base class for conditional, non PC-relative branches |
BranchRegCond | Base class for conditional, register-based branches |
CondLogicOp | Class for condition register logical operations |
CondMoveOp | Class for condition register move operations |
FloatOp | Base class for floating point operations |
IntOp | We provide a base class for integer operations and then inherit for several other classes |
IntImmOp | Class for integer immediate (signed and unsigned) operations |
IntShiftOp | Class for integer operations with a shift |
IntRotateOp | Class for integer rotate operations |
MemOp | Base class for memory operations |
MemDispOp | Class for memory operations with displacement |
MiscOp | Class for misc operations |
PowerStaticInst | |
Interrupts | |
ISA | |
VAddr | |
PTE | |
AnyReg | |
RemoteGDB | |
PowerGdbRegCache | |
ProcessInfo | |
StackTrace | |
TlbEntry | |
TLB | |
ProbePoints | Name space containing shared probe point declarations |
PacketInfo | A struct to hold on to the essential fields from a packet, so that the packet and underlying request can be safely passed on, and consequently modified or even deleted |
ProtoMessage | |
Ps2 | |
PseudoInst | |
InitParamKey | Unique keys to retrieve various params by the initParam pseudo inst |
RiscvISA | |
Kernel | |
Statistics | |
Decoder | |
RiscvFault | |
UnknownInstFault | |
UnimplementedFault | |
IllegalFrmFault | |
BreakpointFault | |
SyscallFault | |
Interrupts | |
ISA | |
VAddr | |
PTE | |
TlbEntry | |
RemoteGDB | |
RiscvGdbRegCache | |
ProcessInfo | |
StackTrace | |
TLB | |
SimClock | These are variables that are set based on the simulator frequency |
Float | |
Int | These variables equal the number of ticks in the unit of time they're named after in a 64 bit integer |
Sinic | |
Regs | |
Info | |
Base | |
Device | |
VirtualReg | |
Interface | |
SparcISA | |
Kernel | |
Statistics | |
Decoder | |
SparcFaultBase | |
FaultVals | |
SparcFault | |
PowerOnReset | |
WatchDogReset | |
ExternallyInitiatedReset | |
SoftwareInitiatedReset | |
REDStateException | |
StoreError | |
InstructionAccessException | |
InstructionAccessError | |
IllegalInstruction | |
PrivilegedOpcode | |
FpDisabled | |
FpExceptionIEEE754 | |
FpExceptionOther | |
TagOverflow | |
CleanWindow | |
DivisionByZero | |
InternalProcessorError | |
InstructionInvalidTSBEntry | |
DataInvalidTSBEntry | |
DataAccessException | |
DataAccessError | |
DataAccessProtection | |
MemAddressNotAligned | |
LDDFMemAddressNotAligned | |
STDFMemAddressNotAligned | |
PrivilegedAction | |
LDQFMemAddressNotAligned | |
STQFMemAddressNotAligned | |
InstructionRealTranslationMiss | |
DataRealTranslationMiss | |
EnumeratedFault | |
InterruptLevelN | |
HstickMatch | |
TrapLevelZero | |
InterruptVector | |
PAWatchpoint | |
VAWatchpoint | |
FastInstructionAccessMMUMiss | |
FastDataAccessMMUMiss | |
FastDataAccessProtection | |
InstructionBreakpoint | |
CpuMondo | |
DevMondo | |
ResumableError | |
SpillNNormal | |
SpillNOther | |
FillNNormal | |
FillNOther | |
TrapInstruction | |
Interrupts | |
ISA | |
SparcLinuxProcess | |
Sparc32LinuxProcess | A process with emulated SPARC/Linux syscalls |
Sparc64LinuxProcess | A process with emulated 32 bit SPARC/Linux syscalls |
VAddr | |
TteTag | |
PageTableEntry | |
TlbRange | |
TlbEntry | |
AnyReg | |
RemoteGDB | |
SPARC64GdbRegCache | |
SPARCGdbRegCache | |
SparcSolarisProcess | A process with emulated SPARC/Solaris syscalls |
StackTrace | |
TLB | |
TlbMap | |
Stats | |
InfoProxy | |
ScalarInfoProxy | |
VectorInfoProxy | |
DistInfoProxy | |
VectorDistInfoProxy | |
Vector2dInfoProxy | |
StorageParams | |
InfoAccess | |
DataWrap | |
DataWrapVec | |
DataWrapVec2d | |
StatStor | Templatized storage and interface for a simple scalar stat |
Params | |
AvgStor | Templatized storage and interface to a per-tick average stat |
Params | |
ScalarBase | Implementation of a scalar stat |
ProxyInfo | |
ValueProxy | |
FunctorProxy | |
MethodProxy | A proxy similar to the FunctorProxy, but allows calling a method of a bound object, instead of a global free-standing function |
ValueBase | |
ScalarProxy | A proxy class to access the stat at a given index in a VectorBase stat |
VectorBase | Implementation of a vector of stats |
VectorProxy | |
Vector2dBase | |
DistParams | The parameters for a distribution stat |
DistStor | Templatized storage and interface for a distribution stat |
Params | The parameters for a distribution stat |
HistStor | Templatized storage and interface for a histogram stat |
Params | The parameters for a distribution stat |
SampleStor | Templatized storage and interface for a distribution that calculates mean and variance |
Params | |
AvgSampleStor | Templatized storage for distribution that calculates per tick mean and variance |
Params | |
DistBase | Implementation of a distribution stat |
DistProxy | |
VectorDistBase | |
Node | Base class for formula statistic node |
ScalarStatNode | |
ScalarProxyNode | |
VectorStatNode | |
ConstNode | |
ConstVectorNode | |
OpString | |
OpString< std::plus< Result > > | |
OpString< std::minus< Result > > | |
OpString< std::multiplies< Result > > | |
OpString< std::divides< Result > > | |
OpString< std::modulus< Result > > | |
OpString< std::negate< Result > > | |
UnaryNode | |
BinaryNode | |
SumNode | |
Scalar | This is a simple scalar statistic, like a counter |
Average | A stat that calculates the per tick average of a value |
Value | |
Vector | A vector of scalar stats |
AverageVector | A vector of Average stats |
Vector2d | A 2-Dimensional vecto of scalar stats |
Distribution | A simple distribution stat |
Histogram | A simple histogram stat |
StandardDeviation | Calculates the mean and variance of all the samples |
AverageDeviation | Calculates the per tick mean and variance of the samples |
VectorDistribution | A vector of distributions |
VectorStandardDeviation | This is a vector of StandardDeviation stats |
VectorAverageDeviation | This is a vector of AverageDeviation stats |
FormulaInfoProxy | |
SparseHistInfoProxy | |
SparseHistBase | Implementation of a sparse histogram stat |
SparseHistStor | Templatized storage and interface for a sparse histogram stat |
Params | The parameters for a sparse histogram stat |
SparseHistogram | |
Formula | A formula for statistics that is calculated when printed |
FormulaNode | |
Temp | Helper class to construct formula node trees |
Info | |
ScalarInfo | |
VectorInfo | |
DistData | |
DistInfo | |
VectorDistInfo | |
Vector2dInfo | |
FormulaInfo | |
SparseHistData | Data structure of sparse histogram |
SparseHistInfo | |
Output | |
ScalarPrint | |
VectorPrint | |
DistPrint | |
SparseHistPrint | |
Text | |
SimTicksReset | |
Global | |
StatEvent | Event to dump and/or reset the statistics |
std | Overload hash function for BasicBlockRange type |
hash< ArmISA::ExtMachInst > | |
hash< PowerISA::ExtMachInst > | |
hash< X86ISA::ExtMachInst > | |
hash< BasicBlockRange > | |
vector | STL vector class |
deque | STL deque class |
list | STL list class |
pair | STL pair class |
hash< FutexKey > | The unordered_map structure needs the parenthesis operator defined for std::hash if a user defined key is used |
TheISA | |
Kernel | |
Trace | |
ArmNativeTrace | |
ThreadState | |
SparcNativeTrace | |
X86NativeTrace | |
ThreadState | |
Logger | Debug logging base class |
OstreamLogger | Logging wrapper for ostreams with the format: <when>: <name>: <message-body> |
ExeTracerRecord | |
ExeTracer | |
InstPBTraceRecord | This in an instruction tracer that records the flow of instructions through multiple cpus and systems to a protobuf file specified by proto/inst.proto for further analysis |
InstPBTrace | |
IntelTraceRecord | |
IntelTrace | |
NativeTraceRecord | |
NativeTrace | |
InstRecord | |
InstTracer | |
UnitTest | |
X86ISA | This is exposed globally, independent of the ISA |
ACPI | |
RSDP | |
SysDescTable | |
RSDT | |
XSDT | |
ConditionTests | |
IntelMP | |
FloatingPointer | |
BaseConfigEntry | |
ExtConfigEntry | |
ConfigTable | |
Processor | |
Bus | |
IOAPIC | |
IntAssignment | |
IOIntAssignment | |
LocalIntAssignment | |
AddrSpaceMapping | |
BusHierarchy | |
CompatAddrSpaceMod | |
Kernel | |
Statistics | |
SMBios | |
SMBiosStructure | |
BiosInformation | |
SMBiosTable | |
SMBiosHeader | |
IntermediateHeader | |
E820Entry | |
E820Table | |
CpuidResult | |
Decoder | |
InstBytes | |
EmulEnv | |
X86FaultBase | |
X86Fault | |
X86Trap | |
X86Abort | |
X86Interrupt | |
UnimpInstFault | |
DivideError | |
DebugException | |
NonMaskableInterrupt | |
Breakpoint | |
OverflowTrap | |
BoundRange | |
InvalidOpcode | |
DeviceNotAvailable | |
DoubleFault | |
InvalidTSS | |
SegmentNotPresent | |
StackFault | |
GeneralProtection | |
PageFault | |
X87FpExceptionPending | |
AlignmentCheck | |
MachineCheck | |
SIMDFloatingPointFault | |
SecurityException | |
ExternalInterrupt | |
SystemManagementInterrupt | |
InitInterrupt | |
StartupInterrupt | |
SoftwareInterrupt | |
MacroopBase | |
FpOp | Base classes for FpOps which provides a generateDisassembly method |
MemOp | Base class for memory ops |
LdStOp | Base class for load and store ops using one register |
LdStSplitOp | Base class for load and store ops using two registers, we will call them split ops for this reason |
MediaOpBase | |
MediaOpReg | |
MediaOpImm | |
X86MicroopBase | |
RegOpBase | Base classes for RegOps which provides a generateDisassembly method |
RegOp | |
RegOpImm | |
InstRegIndex | Class for register indices passed to instruction constructors |
X86StaticInst | Base class for all X86 static instructions |
Interrupts | |
ISA | |
X86_64LinuxProcess | |
I386LinuxProcess | |
PageTableOps | Page table operations specific to x86 ISA |
Walker | |
WalkerPort | |
WalkerSenderState | |
WalkerState | |
X86Process | |
X86_64Process | |
VSyscallPage | |
I386Process | |
VSyscallPage | |
AnyReg | |
RemoteGDB | |
AMD64GdbRegCache | |
X86GdbRegCache | |
ProcessInfo | |
StackTrace | |
TLB | |
ExtMachInst | |
PCState | |
Cmos | |
X86RTC | |
PS2Device | |
PS2Mouse | |
PS2Keyboard | |
I8042 | |
I82094AA | |
I8237 | |
I8254 | |
X86Intel8254Timer | |
I8259 | |
IntDevice | |
IntMasterPort | |
IntSlavePort | |
IntSinkPin | |
IntSourcePin | |
IntLine | |
Speaker | |
GpuTlbEntry | |
GpuTLB | |
AccessInfo | This hash map will use the virtual page address as a key and will keep track of total number of accesses per page |
CpuSidePort | |
MemSidePort | MemSidePort is the TLB Port closer to the memory side If this is a last level TLB then this port will not be connected |
TLBEvent | |
Translation | |
TranslationState | TLB TranslationState: this currently is a somewhat bastardization of the usage of SenderState, whereby the receiver of a packet is not usually supposed to need to look at the contents of the senderState, you're really only supposed to look at what you pushed on, pop it off, and send it back |
X86ISAInst | |
MicrocodeRom | |
_cl_event | |
A9SCU | |
AbstractBloomFilter | |
AbstractCacheEntry | |
AbstractController | |
MemoryPort | Port that forwards requests and receives responses from the memory controller |
SenderState | |
StatsCallback | Callback class used for collating statistics from all the controller of this type |
AbstractEntry | |
AbstractMemory | An abstract memory represents a contiguous block of physical memory, with an associated address range, and also provides basic functionality for reading and writing this memory without any timing information |
AbstractNVM | This is an interface between the disk interface (which will handle the disk data transactions) and the timing model |
AbstractReplacementPolicy | |
AccessTraceForAddress | |
ActivityRecorder | ActivityRecorder helper class that informs the CPU if it can switch over to being idle or not |
AddressProfiler | |
AddrMapper | An address mapper changes the packet addresses in going from the slave port side of the mapper to the master port side |
AddrMapperSenderState | |
MapperMasterPort | |
MapperSlavePort | |
AddrOperandBase | |
AddrRange | Encapsulates an address range, and supports a number of tests to check if two ranges intersect, if a range contains a specific address etc |
AddrRangeMap | The AddrRangeMap uses an STL map to implement an interval tree for address decoding |
AlphaAccess | |
AlphaBackdoor | Memory mapped interface to the system console |
Access | |
AlphaLinux | |
tgt_sysinfo | |
AlphaProcess | |
AlphaSystem | |
AmbaDevice | |
AmbaDmaDevice | |
AmbaFake | |
AmbaIntDevice | |
AmbaPioDevice | |
AnnotateDumpCallback | |
aout_exechdr | Funky Alpha 64-bit a.out header used for PAL code |
AoutObject | |
ArchTimer | Per-CPU architected timer |
Interrupt | |
Arguments | |
Data | |
ArmFreebsd32 | |
rlimit | Limit struct for getrlimit/setrlimit |
rusage | For getrusage() |
tgt_iovec | |
tgt_stat | |
tgt_stat64 | |
timeval | For gettimeofday() |
tms | For times() |
ArmFreebsd64 | |
rlimit | Limit struct for getrlimit/setrlimit |
rusage | For getrusage() |
tgt_iovec | |
tgt_stat | |
tgt_stat64 | |
timeval | For gettimeofday() |
tms | For times() |
ArmFreebsdProcess32 | A process with emulated Arm/Freebsd syscalls |
ArmFreebsdProcess64 | A process with emulated Arm/Freebsd syscalls |
ArmFreebsdProcessBits | |
SyscallTable | |
ArmKvmCPU | ARM implementation of a KVM-based hardware virtualized CPU |
KvmCoreMiscRegInfo | |
KvmIntRegInfo | |
ArmLinux32 | |
rlimit | Limit struct for getrlimit/setrlimit |
rusage | For getrusage() |
tgt_iovec | |
tgt_stat | |
tgt_stat64 | |
tgt_sysinfo | |
timespec | |
timeval | For gettimeofday() |
tms | For times() |
ArmLinux64 | |
rlimit | Limit struct for getrlimit/setrlimit |
rusage | For getrusage() |
tgt_iovec | |
tgt_stat | |
tgt_stat64 | |
tgt_sysinfo | |
timespec | |
timeval | For gettimeofday() |
tms | For times() |
ArmLinuxProcess32 | A process with emulated Arm/Linux syscalls |
ArmLinuxProcess64 | A process with emulated Arm/Linux syscalls |
ArmLinuxProcessBits | |
SyscallTable | |
ArmProcess | |
ArmProcess32 | |
ArmProcess64 | |
ArmSystem | |
ArmV8KvmCPU | This is an implementation of a KVM-based ARMv8-compatible CPU |
IntRegInfo | Mapping between integer registers in gem5 and KVM |
MiscRegInfo | Mapping between misc registers in gem5 and registers in KVM |
AtagCmdline | |
AtagCore | |
AtagHeader | |
AtagMem | |
AtagNone | |
AtagRev | |
AtagSerial | |
ataparams | |
AtomicOpAdd | |
AtomicOpAnd | |
AtomicOpCAS | |
AtomicOpDec | |
AtomicOpExch | |
AtomicOpFunctor | |
AtomicOpInc | |
AtomicOpMax | |
AtomicOpMin | |
AtomicOpOr | |
AtomicOpSub | |
AtomicOpXor | |
AtomicSimpleCPU | |
AtomicCPUDPort | |
AtomicCPUPort | An AtomicCPUPort overrides the default behaviour of the recvAtomicSnoop and ignores the packet instead of panicking |
TickEvent | |
AUXU | |
AuxVector | |
BackingStoreEntry | A single entry for the backing store |
BadDevice | BadDevice This device just panics when accessed |
BankedArray | |
AccessRecord | |
BareIronMipsSystem | This class contains linux specific system code (Loading, Events) |
Barrier | |
BaseArmKvmCPU | |
BaseBufferArg | Base class for BufferArg and TypedBufferArg, Not intended to be used directly |
BaseCache | A basic cache interface |
CacheMasterPort | A cache master port is used for the memory-side port of the cache, and in addition to the basic timing port that only sends response packets through a transmit list, it also offers the ability to schedule and send request packets (requests & writebacks) |
CacheSlavePort | A cache slave port is used for the CPU-side port of the cache, and it is basically a simple timing port that uses a transmit list for responses to the CPU (or connected master) |
BaseCPU | |
BaseDynInst | |
Result | |
BaseGen | Base class for all generators, with the shared functionality and virtual functions for entering, executing and leaving the generator |
BaseGic | |
BaseGicRegisters | |
BaseGlobalEvent | Common base class for GlobalEvent and GlobalSyncEvent |
BarrierEvent | The base class for the local events that will synchronize threads to perform the global event |
BaseGlobalEventTemplate | Funky intermediate class to support CRTP so that we can have a common constructor to create the local events, even though the types of the local events are defined in the derived classes |
BaseKvmCPU | Base class for KVM based CPU models |
KVMCpuPort | KVM memory port |
TickEvent | |
BaseKvmTimer | Timer functions to interrupt VM execution after a number of simulation ticks |
BaseMasterPort | A BaseMasterPort is a protocol-agnostic master port, responsible only for the structural connection to a slave port |
BaseMemProbe | Base class for memory system probes accepting Packet instances |
PacketListener | |
BaseO3CPU | |
BaseO3DynInst | |
BaseOperand | |
BasePixelPump | Timing generator for a pixel-based display |
PixelEvent | Callback helper class with suspend support |
BasePrefetcher | |
BaseRegOperand | |
BaseRemoteGDB | |
BadClient | Exception to throw when the connection to the client is broken |
BaseGdbRegCache | Concrete subclasses of this abstract class represent how the register values are transmitted on the wire |
CmdError | Exception to throw when an error needs to be reported to the client |
HardBreakpoint | |
InputEvent | |
SingleStepEvent | |
TrapEvent | |
Unsupported | Exception to throw when something isn't supported |
BaseSetAssoc | A BaseSetAssoc cache tag store |
BaseSimpleCPU | |
BaseSlavePort | A BaseSlavePort is a protocol-agnostic slave port, responsible only for the structural connection to a master port |
BaseTags | A common base class of Cache tagstore objects |
BaseTagsCallback | |
BaseTagsDumpCallback | |
BaseTLB | |
Translation | |
BaseXBar | The base crossbar contains the common elements of the non-coherent and coherent crossbar |
Layer | A layer is an internal crossbar arbitration point with its own flow control |
PortCache | |
ReqLayer | |
RespLayer | |
SnoopRespLayer | |
BasicBlock | |
BasicExtLink | |
BasicIntLink | |
BasicLink | |
BasicPioDevice | |
BasicRouter | |
BasicSignal | |
BiModeBP | Implements a bi-mode branch predictor |
BPHistory | |
Bitmap | |
BmpPixel32 | |
CompleteV1Header | |
FileHeader | |
InfoHeaderV1 | |
BlockBloomFilter | |
BPredUnit | Basically a wrapper class to hold both the branch predictor and the BTB |
PredictorHistory | |
BreakPCEvent | |
Bridge | A bridge is used to interface two different crossbars (or in general a memory-mapped master and slave), with buffering for requests and responses |
BridgeMasterPort | Port on the side that forwards requests and receives responses |
BridgeSlavePort | The port on the side that receives requests and sends responses |
DeferredPacket | A deferred packet stores a packet along with its scheduled transmission time |
BrigObject | |
SectionInfo | |
BrigRegOperandInfo | |
BufferArg | BufferArg represents an untyped buffer in target user space that is passed by reference to an (emulated) system call |
BulkBloomFilter | |
Cache | A template-policy based cache |
CacheReqPacketQueue | Override the default behaviour of sendDeferredPacket to enable the memory-side cache port to also send requests based on the current MSHR status |
CpuSidePort | The CPU-side port extends the base cache slave port with access functions for functional, atomic and timing requests |
MemSidePort | The memory-side port extends the base cache master port with access functions for functional, atomic and timing snoops |
CacheBlk | A Basic Cache block |
Lock | Represents that the indicated thread context has a "lock" on the block, in the LL/SC sense |
CacheBlkIsDirtyVisitor | Cache block visitor that determines if there are dirty blocks in a cache |
CacheBlkPrintWrapper | Simple class to provide virtual print() method on cache blocks without allocating a vtable pointer for every single cache block |
CacheBlkVisitor | Base class for cache block visitor, operating on the cache block base class (later subclassed for the various tag classes) |
CacheBlkVisitorWrapper | Wrap a method and present it as a cache block visitor |
CacheMemory | |
CacheRecorder | |
CacheSet | An associative set of cache blocks |
CallArgMem | |
Callback | Generic callback class |
CallbackQueue | |
Check | |
Checker | Templated Checker class |
CheckerCPU | CheckerCPU class |
Result | |
CheckerThreadContext | Derived ThreadContext class for use with the Checker |
CheckpointIn | |
CheckTable | |
ChunkGenerator | This class takes an arbitrary memory region (address/length pair) and generates a series of appropriately (e.g |
CircleBuf | Circular buffer backed by a vector |
ClDriver | |
ClockDomain | The ClockDomain provides clock to group of clocked objects bundled under the same clock domain |
Clocked | Helper class for objects that need to be clocked |
ClockedObject | Extends the SimObject with a clock and accessor functions to relate ticks to the cycles of the object |
ClockedObjectDumpCallback | |
CoherentXBar | A coherent crossbar connects a number of (potentially) snooping masters and slaves, and routes the request and response packets based on the address, and also forwards all requests to the snoopers and deals with the snoop responses |
CoherentXBarMasterPort | Declaration of the coherent crossbar master port type, one will be instantiated for each of the slave interfaces connecting to the crossbar |
CoherentXBarSlavePort | Declaration of the coherent crossbar slave port type, one will be instantiated for each of the master ports connecting to the crossbar |
SnoopRespPort | Internal class to bridge between an incoming snoop response from a slave port and forwarding it through an outgoing slave port |
CommandReg | |
CommMonitor | The communication monitor is a MemObject which can monitor statistics of the communication happening between two ports in the memory system |
CommMonitorSenderState | Sender state class for the monitor so that we can annotate packets with a transmit time and receive time |
MonitorMasterPort | This is the master port of the communication monitor |
MonitorSlavePort | This is the slave port of the communication monitor |
MonitorStats | Stats declarations, all in a struct for convenience |
ComputeUnit | |
CUExitCallback | |
DataPort | Data access Port |
MemReqEvent | |
MemRespEvent | |
SenderState | |
DTLBPort | Data TLB port |
SenderState | SenderState is information carried along with the packet throughout the TLB hierarchy |
ITLBPort | |
SenderState | SenderState is information carried along with the packet throughout the TLB hierarchy |
LDSPort | Port intended to communicate between the CU and its LDS |
SenderState | SenderState is information carried along with the packet, esp |
SQCPort | |
SenderState | |
waveIdentifier | |
waveQueue | |
ConditionRegisterState | |
Consumer | |
ConsumerEvent | |
ControlFlowInfo | |
CopyEngine | |
CopyEngineChannel | |
CountedExitEvent | |
CowDiskCallback | |
CowDiskImage | Specialization for accessing a copy-on-write disk image layer |
Sector | |
CPA | |
CPAIgnoreSymbol | |
CpuEvent | This class creates a global list of events that need a pointer to a thread context |
CpuEventWrapper | |
CpuLocalTimer | |
Timer | |
Credit | |
CreditLink | |
CRegOperand | |
CrossbarSwitch | |
CustomNoMaliGpu | |
CxxConfigDirectoryEntry | Config details entry for a SimObject |
ParamDesc | |
PortDesc | Similar to ParamDesc to describe ports |
CxxConfigFileBase | Config file wrapper providing a common interface to CxxConfigManager |
CxxConfigManager | This class allows a config file to be read into gem5 (generating the appropriate SimObjects) from C++ |
Exception | Exception for instantiate/post-instantiate errors |
Renaming | Name substitution when instantiating any object whose name starts with fromPrefix |
SimObjectResolver | Class for resolving SimObject names to SimObjects usable by the checkpoint restore mechanism |
CxxConfigParams | Base for peer classes of SimObjectParams derived classes with parameter modifying member functions |
CxxIniFile | CxxConfigManager interface for using .ini files |
Cycles | Cycles is a wrapper class for representing cycle counts, i.e |
DataBlock | |
DataTranslation | This class represents part of a data address translation |
DebugBreakEvent | |
DecoderFaultInst | |
DefaultBTB | |
BTBEntry | |
DefaultCommit | DefaultCommit handles single threaded and SMT commit |
TrapEvent | Event class used to schedule a squash due to a trap (fault or interrupt) to happen on a specific cycle |
DefaultDecode | DefaultDecode class handles both single threaded and SMT decode |
Stalls | Source of possible stalls |
DefaultDecodeDefaultRename | Struct that defines the information passed from decode to rename |
DefaultFetch | DefaultFetch class handles both single threaded and SMT fetch |
FetchTranslation | |
FinishTranslationEvent | |
Stalls | Source of possible stalls |
DefaultFetchDefaultDecode | Struct that defines the information passed from fetch to decode |
DefaultIEW | DefaultIEW handles both single threaded and SMT IEW (issue/execute/writeback) |
DefaultIEWDefaultCommit | Struct that defines the information passed from IEW to commit |
DefaultRename | DefaultRename handles both single threaded and SMT rename |
FreeEntries | Structures whose free entries impact the amount of instructions that can be renamed |
RenameHistory | Holds the information for each destination register rename |
Stalls | Source of possible stalls |
DefaultRenameDefaultIEW | Struct that defines the information passed from rename to IEW |
DependencyEntry | Node in a linked list |
DependencyGraph | Array of linked list that maintains the dependencies between producing instructions and consuming instructions |
DerivedClockDomain | The derived clock domains provides the notion of a clock domain that is connected to a parent clock domain that can either be a source clock domain or a derived clock domain |
DerivO3CPU | |
DeviceFDEntry | Holds file descriptors needed to simulate devices opened with pseudo files (commonly with calls to ioctls) |
DirectedGenerator | |
DirectoryMemory | |
DiskImage | Basic interface for accessing a disk image |
DisplayTimings | |
DistEtherLink | Model for a fixed bandwidth full duplex ethernet link |
Link | Model base class for a single uni-directional link |
LocalIface | Interface to the local simulated system |
RxLink | Model for a receive link |
TxLink | Model for a send link |
DistHeaderPkt | |
Header | |
DistIface | The interface class to talk to peer gem5 processes |
RecvScheduler | Class to encapsulate information about data packets received |
Desc | Received packet descriptor |
Sync | This class implements global sync operations among gem5 peer processes |
SyncEvent | The global event to schedule periodic dist sync |
SyncNode | |
SyncSwitch | |
DmaCallback | DMA callback class |
DmaChunkEvent | Event invoked by DmaDevice on completion of each chunk |
DmaDevice | |
DmaPort | |
DmaReqState | |
DmaReadFifo | Buffered DMA engine helper class |
DmaDoneEvent | |
DMARequest | |
DMASequencer | |
DmesgEntry | |
DNR | |
dp_regs | Ethernet device registers |
dp_rom | |
Drainable | Interface for objects that might require draining before checkpointing |
DrainManager | This class coordinates draining of a System |
DRAMCtrl | The DRAM controller is a single-channel memory controller capturing the most important timing constraints associated with a contemporary DRAM |
Bank | A basic class to track the bank state, i.e |
BurstHelper | A burst helper helps organize and manage a packet that is larger than the DRAM burst size |
Command | Simple structure to hold the values needed to keep track of commands for DRAMPower |
DRAMPacket | A DRAM packet stores packets along with the timestamp of when the packet entered the queue, and also the decoded address |
MemoryPort | |
Rank | Rank class includes a vector of banks |
RankDumpCallback | |
DramGen | DRAM specific generator is for issuing request with variable page hit length and bank utilization |
DRAMPower | DRAMPower is a standalone tool which calculates the power consumed by a DRAM in the system |
DramRotGen | |
DRAMSim2 | |
MemoryPort | The memory port has to deal with its own flow control to avoid having unbounded storage that is implicitly created in the port itself |
DRAMSim2Wrapper | Wrapper class to avoid having DRAMSim2 names like ClockDomain etc clashing with the normal gem5 world |
DRegOperand | |
DtbObject | |
DumbTOD | DumbTOD simply returns some idea of time when read |
DummyChecker | Specific non-templated derived class used for SimObject configuration |
DumpStatsPCEvent | |
DVFSHandler | DVFS Handler class, maintains a list of all the domains it can handle |
UpdateEvent | Update performance level event, encapsulates all the required information for a future call to change a domain's performance level |
ecoff_aouthdr | |
ecoff_exechdr | |
ecoff_extsym | |
ecoff_fdr | |
ecoff_filehdr | |
ecoff_scnhdr | |
ecoff_sym | |
ecoff_symhdr | |
EcoffObject | |
ElasticTrace | The elastic trace is a type of probe listener and listens to probe points in multiple stages of the O3CPU |
InstExecInfo | |
TraceInfo | |
ElfObject | |
EmbeddedPyBind | |
EmbeddedPython | |
EmulatedDriver | EmulatedDriver is an abstract base class for fake SE-mode device drivers |
EndQuiesceEvent | Event for timing out quiesce instruction |
EnergyCtrl | |
EtherBus | |
DoneEvent | |
EtherDevBase | Dummy class to keep the Python class hierarchy in sync with the C++ object hierarchy |
EtherDevice | The base EtherObject class, allows for an accesor function to a simobj that returns the Port |
EtherDump | |
EtherInt | |
EtherLink | |
Interface | |
Link | |
EtherObject | The base EtherObject class, allows for an accesor function to a simobj that returns the Port |
EtherSwitch | |
Interface | Model for an Ethernet switch port |
PortFifo | |
EntryOrder | |
PortFifoEntry | |
SwitchTableEntry | |
EtherTapBase | |
TxEvent | |
EtherTapInt | |
EtherTapStub | |
EthPacketData | |
Event | |
EventBase | Common base class for Event and GlobalEvent, so they can share flag and priority definitions and accessor functions |
EventManager | |
EventQueue | Queue of events sorted in time order |
ScopedMigration | Temporarily migrate execution to a different event queue |
ScopedRelease | Temporarily release the event queue service lock |
EventWrapper | |
ExecContext | The ExecContext is an abstract base class the provides the interface used by the ISA to manipulate the state of the CPU model |
ExecStage | |
ExitLogger | |
ExternalMaster | |
Handler | |
Port | Derive from this class to create an external port interface |
ExternalSlave | |
Handler | |
Port | Derive from this class to create an external port interface |
FailUnimplemented | Static instruction class for unimplemented instructions that cause simulator termination |
FALRU | A fully associative LRU cache |
FALRUBlk | A fully associative cache block |
FaultBase | |
FaultModel | |
system_conf | |
FDArray | |
FDEntry | Holds a single file descriptor mapping and that mapping's data for processes running in syscall emulation mode |
FetchStage | |
FetchUnit | |
Fifo | Simple FIFO implementation backed by a circular buffer |
FileFDEntry | Holds file descriptors for host-backed files; host-backed files are files which were opened on the physical machine where the simulation is running (probably the thing on/under your desk) |
Flags | |
FlashDevice | Flash Device model The Flash Device model is a timing model for a NAND flash device |
CallBackEntry | |
FlashDeviceStats | |
PageMapEntry | Every logical address maps to a physical block and a physical page |
flit | |
flitBuffer | |
Float16 | |
FrameBuffer | Internal gem5 representation of a frame buffer |
FreeBSD | This class encapsulates the types, structures, constants, functions, and syscall-number mappings specific to the Alpha FreeBSD syscall interface |
FreebsdAlphaSystem | |
SkipCalibrateClocksEvent | |
FreebsdArmSystem | |
FSTranslatingPortProxy | A TranslatingPortProxy in FS mode translates a virtual address to a physical address and then calls the read/write functions of the port |
FUDesc | |
FullO3CPU | FullO3CPU class, has each of the stages (fetch through commit) within it, as well as all of the time buffers between stages |
DcachePort | DcachePort class for the load/store queue |
IcachePort | IcachePort class for instruction fetch |
TickEvent | |
FuncPageTable | Declaration of functional page table |
FunctionProfile | |
FunctionRefOperand | |
FuncUnit | |
FUPool | Pool of FU's, specific to the new CPU model |
FUIdxQueue | Class that implements a circular queue to hold FU indices |
FutexKey | FutexKey class defines an unique identifier for a particular futex in the system |
FutexMap | FutexMap class holds a map of all futexes used in the system |
FXSave | |
GarnetExtLink | |
GarnetIntLink | |
GarnetNetwork | |
GarnetSyntheticTraffic | |
CpuPort | |
GarnetSyntheticTrafficSenderState | |
TickEvent | |
GdbCommand | |
Context | |
GDBListener | |
InputEvent | |
GenericAlignmentFault | |
GenericArmPciHost | |
GenericArmSystem | |
GenericPageTableFault | |
GenericPciHost | Configurable generic PCI host interface |
GenericTimer | |
CoreTimers | |
GenericTimerISA | |
GenericTimerMem | |
GenericTLB | |
Gicv2m | |
Gicv2mFrame | Ultimately this class should be embedded in the Gicv2m class, but this confuses Python as 'Gicv2m::Frame' gets interpreted as 'Frame' in namespace Gicv2m |
GlobalEvent | The main global event class |
BarrierEvent | |
GlobalMemPipeline | |
Globals | Container for serializing global variables (not associated with any serialized object) |
GlobalSimLoopExitEvent | |
GlobalSyncEvent | A special global event that synchronizes all threads and forces them to process asynchronously enqueued events |
BarrierEvent | |
GPUCoalescer | |
GPUCoalescerWakeupEvent | |
IssueEvent | |
GPUCoalescerRequest | |
GpuDispatcher | |
TickEvent | |
TLBPort | |
GPUDynInst | |
GPUExecContext | |
GPUStaticInst | |
H3BloomFilter | |
HBFDEntry | Extends the base class to include a host-backed file descriptor field that records the integer used to represent the file descriptor on the host and the file's flags |
HDLcd | |
DmaEngine | |
PixelPump | |
HexFile | |
Histogram | |
HMCController | HMC Controller, in general, is responsible for translating the host protocol (AXI for example) to serial links protocol |
HostState | |
HsaCode | |
HsaDriverSizes | |
HsailCode | |
HsaKernelInfo | |
HsaObject | |
HsaQueueEntry | |
I2CBus | |
I2CDevice | |
IdeController | Device model for an Intel PIIX4 IDE controller |
IdeDisk | IDE Disk device model |
IdleGen | The idle generator does nothing |
IdleStartEvent | |
IGbE | |
DescCache | |
RxDescCache | |
TxDescCache | |
IGbEInt | |
ImmOp | |
ImmOperand | |
IndirectPredictor | |
HistoryEntry | |
IPredEntry | |
ThreadInfo | |
IniFile | This class represents the contents of a ".ini" file |
Entry | A single key/value pair |
Section | A section |
InputUnit | |
InstructionQueue | A standard instruction queue class |
FUCompletion | FU completion event class |
ListOrderEntry | Entry for the list age ordering by op class |
pqCompare | Struct for comparing entries to be added to the priority queue |
Intel8254Timer | Programmable Interval Timer (Intel 8254) |
Counter | Counter element for PIT |
CounterEvent | Event for counter interrupt |
IntrControl | |
InvalidateGenerator | |
Iob | |
IntBusy | |
IntCtl | |
IntMan | |
IsaFake | IsaFake is a device that returns, BadAddr, 1 or 0 on all reads and rites |
IssueStruct | |
KernelLaunchStaticInst | |
Kvm | KVM parent interface |
KvmDevice | KVM device wrapper |
KvmFPReg | |
KvmKernelGicV2 | KVM in-kernel GIC abstraction |
KvmVM | KVM VM container |
MemorySlot | Structures tracking memory slots |
MemSlot | |
Label | |
LabelMap | |
LabelOperand | |
LdsChunk | This represents a slice of the overall LDS, intended to be associated with an individual workgroup |
LdsState | |
CuSidePort | CuSidePort is the LDS Port closer to the CU side |
TickEvent | Event to allow event-driven execution |
LinearEquation | This class describes a linear equation with constant coefficients |
LinearGen | The linear generator generates sequential requests from a start to an end address, with a fixed block size |
LinearSystem | |
LinkEntry | |
LinkOrder | |
Linux | This class encapsulates the types, structures, constants, functions, and syscall-number mappings specific to the Alpha Linux syscall interface |
rlimit | Limit struct for getrlimit/setrlimit |
rusage | |
tgt_iovec | |
tgt_stat | Stat buffer |
tgt_stat64 | |
timespec | For clock_gettime() |
timeval | For gettimeofday() |
tms | For times() |
utsname | Interface struct for uname() |
LinuxAlphaSystem | This class contains linux specific system code (Loading, Events) |
PrintThreadInfo | |
SkipDelayLoopEvent | |
LinuxArmSystem | |
LinuxMipsSystem | This class contains linux specific system code (Loading, Events) |
PrintThreadInfo | |
SkipDelayLoopEvent | |
LinuxX86System | |
ListenSocket | |
ListOperand | |
LocalBP | Implements a local predictor that uses the PC to index into a table of counters |
LocalMemPipeline | |
LocalSimLoopExitEvent | |
LockedAddr | Locked address class that represents a physical address and a context id |
Logger | |
LRU | |
LRUPolicy | |
LSB_CountingBloomFilter | |
LSQ | |
LSQUnit | Class that implements the actual LQ and SQ for each specific thread |
LSQSenderState | Derived class to hold any sender state the LSQ needs |
SQEntry | |
WritebackEvent | Writeback event, specifically for when stores forward data to loads |
LTAGE | |
BimodalEntry | |
BranchInfo | |
FoldedHistory | |
LoopEntry | |
TageEntry | |
ThreadHistory | |
ltseqnum | |
m5_twin32_t | |
m5_twin64_t | |
MachineID | |
MakeCallback | Helper template class to turn a simple class member function into a callback |
Malta | Top level class for Malta Chipset emulation |
MaltaCChip | Malta CChip CSR Emulation |
MaltaIO | Malta I/O device is a catch all for all the south bridge stuff we care to implement |
RTC | |
MasterPort | A MasterPort is a specialisation of a BaseMasterPort, which implements the default protocol for the three different level of transport functions |
MathExpr | |
Node | |
OpSearch | |
MathExprPowerModel | A Equation power model |
MC146818 | Real-Time Clock (MC146818) |
RTCEvent | Event for RTC periodic interrupt |
RTCTickEvent | Event for RTC periodic interrupt |
McrMrcMiscInst | Certain mrc/mcr instructions act as nops or flush the pipe based on what register the instruction is trying to access |
McrrOp | |
MemChecker | MemChecker |
ByteTracker | The ByteTracker keeps track of transactions for the same byte – all outstanding reads, the completed reads (and what they observed) and write clusters (see WriteCluster) |
Transaction | Captures the lifetimes of read and write operations, and the values they consumed or produced respectively |
WriteCluster | Captures sets of writes where all writes are overlapping with at least one other write |
MemCheckerMonitor | Implements a MemChecker monitor, to be inserted between two ports |
MemCheckerMonitorSenderState | |
MonitorMasterPort | This is the master port of the communication monitor |
MonitorSlavePort | This is the slave port of the communication monitor |
MemCmd | |
CommandInfo | Structure that defines attributes and other data associated with a Command |
MemDepUnit | Memory dependency unit class |
MemDepEntry | Memory dependence entries that track memory operations, marking when the instruction is ready to execute and what instructions depend upon it |
MemFootprintProbe | Probe to track footprint of accessed memory Two granularity of footprint measurement i.e |
MemObject | Extends the ClockedObject with accessor functions to get its master and slave ports |
MemState | This class holds the memory state for the Process class and all of its derived, architecture-specific children |
MemTest | Tests a cache coherent memory system by generating false sharing and verifying the read data against a reference updated on the completion of writes |
CpuPort | |
MemTraceProbe | |
Message | |
MessageBuffer | |
MessageMasterPort | |
MessageSlavePort | |
MicrocodeRom | |
MinorCPU | MinorCPU is an in-order CPU model with four fixed pipeline stages: |
MinorCPUPort | Provide a non-protected base class for Minor's Ports as derived classes are created by Fetch1 and Execute |
MinorFU | A functional unit that can execute any of opClasses operations with a single op(eration)Lat(ency) and issueLat(ency) associated with the unit rather than each operation (as in src/FuncUnit) |
MinorFUPool | A collection of MinorFUs |
MinorFUTiming | Extra timing capability to allow individual ops to have their source register dependency latencies tweaked based on the ExtMachInst of the source instruction |
MinorOpClass | Boxing for MinorOpClass to get around a build problem with C++11 but also allow for future additions to op class checking |
MinorOpClassSet | Wrapper for a matchable set of op classes |
MipsAccess | |
MipsLinux | |
tgt_sysinfo | |
MipsLinuxProcess | A process with emulated Mips/Linux syscalls |
MipsProcess | |
MipsSystem | |
MiscRegRegImmOp | |
MmDisk | |
MrrcOp | |
MrsOp | |
MSHR | Miss Status and handling Register |
Target | |
TargetList | |
MSHRQueue | A Class for maintaining a list of pending and allocated memory requests |
MSICAP | Defines the MSI Capability register and its associated bitfields for the a PCI/PCIe device |
MSIX | Defines the MSI-X Capability register and its associated bitfields for a PCIe device |
MSIXCAP | |
MSIXPbaEntry | |
MSIXTable | |
MsrBase | |
MsrImmOp | |
MsrRegOp | |
MultiBitSelBloomFilter | |
MultiGrainBloomFilter | |
MultiLevelPageTable | This class implements an in-memory multi-level page table that can be configured to follow ISA specifications |
MuxingKvmGic | |
Named | |
NDRange | |
NetDest | |
Network | |
StatsCallback | Callback class used for collating statistics from all the controller of this type |
NetworkInterface | |
NetworkLink | |
NoArchPageTable | Faux page table class indended to stop the usage of an architectural page table, when there is none defined for a particular ISA |
NoMaliGpu | |
NoncoherentXBar | A non-coherent crossbar connects a number of non-snooping masters and slaves, and routes the request and response packets based on the address |
NoncoherentXBarMasterPort | Declaration of the crossbar master port type, one will be instantiated for each of the slave ports connecting to the crossbar |
NoncoherentXBarSlavePort | Declaration of the non-coherent crossbar slave port type, one will be instantiated for each of the master ports connecting to the crossbar |
NonCountingBloomFilter | |
NoRegAddrOperand | |
ns_desc32 | |
ns_desc64 | |
NSGigE | NS DP83820 Ethernet device model |
NSGigEInt | |
O3Checker | Specific non-templated derived class used for SimObject configuration |
O3CPUImpl | Implementation specific struct that defines several key types to the CPU, the stages within the CPU, the time buffers, and the DynInst |
O3ThreadContext | Derived ThreadContext class for use with the O3CPU |
O3ThreadState | Class that has various thread state, such as the status, the current instruction being processed, whether or not the thread has a trap pending or is being externally updated, the ThreadContext pointer, etc |
ObjectFile | |
Section | |
ObjectMatch | |
OFSchedulingPolicy | |
OpDesc | |
OperatingSystem | This class encapsulates the types, structures, constants, functions, and syscall-number mappings specific to an operating system syscall interface |
rlimit | Limit struct for getrlimit/setrlimit |
rusage | For getrusage() |
tgt_iovec | |
timeval | For gettimeofday() |
utsname | Interface struct for uname() |
OPTR | |
OutputDirectory | Interface for creating files in a gem5 output directory |
OutputFile | |
OutputStream | |
OutputUnit | |
OutVcState | |
P9MsgHeader | |
P9MsgInfo | |
Packet | A Packet is used to encapsulate a transfer between two objects in the memory system (e.g., the L1 and L2 cache) |
PrintReqState | Object used to maintain state of a PrintReq |
LabelStackEntry | An entry in the label stack |
SenderState | A virtual base opaque structure used to hold state associated with the packet (e.g., an MSHR), specific to a MemObject that sees the packet |
PacketFifo | |
PacketFifoEntry | |
PacketQueue | A packet queue is a class that holds deferred packets and later sends them using the associated slave port or master port |
DeferredPacket | A deferred packet, buffered to transmit later |
PageTableBase | Declaration of base class for page table |
cacheElement | |
PAL | |
PanicPCEvent | |
Pc | |
pcap_file_header | |
pcap_pkthdr | |
PCEvent | |
PCEventQueue | |
MapCompare | |
PciBusAddr | |
PCIConfig | |
PciDevice | PCI device, base implementation is only config space |
PciHost | The PCI host describes the interface between PCI devices and a simulated system |
DeviceInterface | Callback interface from PCI devices to the host |
PciVirtIO | |
pdr | |
PerfectCacheLineState | |
PerfectCacheMemory | |
PerfectSwitch | |
PerfKvmCounter | An instance of a performance counter |
PerfKvmCounterConfig | PerfEvent counter configuration |
PerfKvmTimer | PerfEvent based timer using the host's CPU cycle counter |
PersistentTable | |
PersistentTableEntry | |
PhysicalMemory | The physical memory encapsulates all memories in the system and provides basic functionality for accessing those memories without going through the memory system and interconnect |
PhysRegFile | Simple physical register file class |
PhysFloatReg | |
PioDevice | This device is the base class which all devices senstive to an address range inherit from |
PioPort | Programmed i/o port that all devices that are sensitive to an address range use |
PipeFDEntry | Holds the metadata needed to maintain the mappings for file descriptors allocated with the pipe() system calls and its variants |
Pixel | Internal gem5 representation of a Pixel |
PixelConverter | Configurable RGB pixel converter |
Channel | Color channel conversion and scaling helper class |
Pl011 | |
PL031 | |
Pl050 | |
Pl111 | |
Pl390 | |
BankedRegs | Registers "banked for each connected processor" per ARM IHI0048B |
PostIntEvent | Event definition to post interrupt to CPU after a delay |
Platform | |
PMCAP | Defines the Power Management capability register and all its associated bitfields for a PCIe device |
PollEvent | |
PollQueue | |
PoolManager | |
Port | Ports are used to interface memory objects to each other |
PortProxy | This object is a proxy for a structural port, to be used for debug accesses |
PosixKvmTimer | Timer based on standard POSIX timers |
PowerLinux | |
tgt_stat | |
tgt_stat64 | |
tms | For times() |
PowerLinuxProcess | A process with emulated PPC/Linux syscalls |
PowerModel | A PowerModel is a class containing a power model for a SimObject |
ThermalProbeListener | Listener class to catch thermal events |
PowerModelState | A PowerModelState is an abstract class used as interface to get power figures out of SimObjects |
PowerProcess | |
PrdEntry | |
PrdTableEntry | |
PrefetchEntry | |
Prefetcher | |
Printable | Abstract base class for objects which support being printed to a stream for debugging |
ProbeListener | ProbeListener base class; here to simplify things like containers containing multiple types of ProbeListener |
ProbeListenerArg | ProbeListenerArg generates a listener for the class of Arg and the class type T which is the class containing the function that notify will call |
ProbeListenerArgBase | ProbeListenerArgBase is used to define the base interface to a ProbeListenerArg (i.e the notify method on specific type) |
ProbeListenerObject | This class is a minimal wrapper around SimObject |
ProbeManager | ProbeManager is a conduit class that lives on each SimObject, and is used to match up probe listeners with probe points |
ProbePoint | ProbeListener base class; again used to simplify use of ProbePoints in containers and used as to define interface for adding removing listeners to the ProbePoint |
ProbePointArg | ProbePointArg generates a point for the class of Arg |
Process | |
ProfileNode | |
Profiler | |
ProtoInputStream | A ProtoInputStream wraps a coded stream, potentially with decompression, based on looking at the file name |
ProtoOutputStream | A ProtoOutputStream wraps a coded stream, potentially with compression, based on looking at the file name |
ProtoStream | A ProtoStream provides the shared functionality of the input and output streams |
ProxyThreadContext | ProxyThreadContext class that provides a way to implement a ThreadContext without having to derive from it |
PseudoLRUPolicy | Implementation of tree-based pseudo-LRU replacement |
PXCAP | Defines the PCI Express capability register and its associated bitfields for a PCIe device |
PybindSimObjectResolver | Resolve a SimObject name using the Pybind configuration |
PyEvent | PyBind wrapper for Events |
Queue | A high-level queue interface, to be used by both the MSHR queue and the write buffer |
QueuedMasterPort | The QueuedMasterPort combines two queues, a request queue and a snoop response queue, that both share the same port |
QueuedPrefetcher | |
DeferredPacket | |
QueuedSlavePort | A queued port is a port that has an infinite queue for outgoing packets and thus decouples the module that wants to send request/responses from the flow control (retry mechanism) of the port |
QueueEntry | A queue entry base class, to be used by both the MSHRs and write-queue entries |
Random | |
RandomGen | The random generator is similar to the linear one, but does not generate sequential addresses |
RandomRepl | |
RangeAddrMapper | Range address mapper that maps a set of original ranges to a set of remapped ranges, where a specific range is of the same size (original and remapped), only with an offset |
RawDiskImage | Specialization for accessing a raw disk image |
RawObject | |
RealView | |
RealViewCtrl | |
Device | |
RealViewOsc | This is an implementation of a programmable oscillator on the that can be configured through the RealView/Versatile Express configuration interface |
RealViewTemperatureSensor | This device implements the temperature sensor used in the RealView/Versatile Express platform |
ReconvergenceStackEntry | A reconvergence stack entry conveys the necessary state to implement control flow divergence |
ReExec | |
RefCounted | Derive from RefCounted if you want to enable reference counting of this class |
RefCountingPtr | If you want a reference counting pointer to a mutable object, create it like this: |
RegAddrOperand | |
RegImmImmOp | |
RegImmOp | |
RegImmRegOp | |
RegImmRegShiftOp | |
RegMiscRegImmOp | |
RegOrImmOperand | |
RegRegImmImmOp | |
RegRegImmImmOp64 | |
RegRegImmOp | |
RegRegOp | |
RegRegRegImmOp | |
RegRegRegImmOp64 | |
RegRegRegOp | |
RegRegRegRegOp | |
RejectException | |
ReqPacketQueue | |
Request | |
RequestDesc | |
RespPacketQueue | |
ReturnAddrStack | Return address stack class, implements a simple RAS |
RiscvLinux | |
tgt_stat64 | |
timespec | |
RiscvLinuxProcess | A process with emulated Riscv/Linux syscalls |
RiscvProcess | |
RiscvSystem | |
RNDXR | |
ROB | ROB class |
Root | |
RouteInfo | |
Router | |
RoutingUnit | |
RRSchedulingPolicy | |
RubyDirectedTester | |
CpuPort | |
DirectedStartEvent | |
RubyPort | |
MemMasterPort | |
MemSlavePort | |
PioMasterPort | |
PioSlavePort | |
SenderState | |
RubyPortProxy | |
RubyRequest | |
RubyStatsCallback | |
RubySystem | |
RubyEvent | |
RubyTester | |
CheckStartEvent | |
CpuPort | |
SenderState | |
SatCounter | Private counter class for the internal saturating counters |
Scheduler | |
ScheduleStage | |
SchedulingPolicy | |
Scoreboard | Implements a simple scoreboard to track which registers are ready |
ScoreboardCheckStage | |
Sequencer | |
SequencerWakeupEvent | |
SequencerRequest | |
Serializable | Basic support for object serialization |
ScopedCheckpointSection | Scoped checkpoint section helper class |
SerialLink | SerialLink is a simple variation of the Bridge class, with the ability to account for the latency of packet serialization |
DeferredPacket | A deferred packet stores a packet along with its scheduled transmission time |
SerialLinkMasterPort | Port on the side that forwards requests and receives responses |
SerialLinkSlavePort | The port on the side that receives requests and sends responses |
SeriesRequestGenerator | |
Set | |
SETranslatingPortProxy | |
Shader | |
TickEvent | |
SimObject | Abstract superclass for simulation objects |
SimObjectResolver | Base class to wrap object resolving functionality |
SimpleCPUPolicy | Struct that defines the key classes to be used by the CPU |
SimpleDisk | |
SimpleExecContext | |
SimpleExtLink | |
SimpleFreeList | Free list for a single class of registers (e.g., integer or floating point) |
SimpleIntLink | |
SimpleMemory | The simple memory is a basic single-ported memory controller with a configurable throughput and latency |
DeferredPacket | A deferred packet stores a packet along with its scheduled transmission time |
MemoryPort | |
SimpleNetwork | |
SimplePoolManager | |
SimpleRenameMap | Register rename map for a single class of registers (e.g., integer or floating point) |
SimpleThread | The SimpleThread object provides a combination of the ThreadState object and the ThreadContext interface |
SimpleTimingPort | The simple timing port uses a queued port to implement recvFunctional and recvTimingReq through recvAtomic |
SimpleTrace | |
SimPoint | |
BBInfo | Basic Block information |
SkipFuncEvent | |
SlavePort | A SlavePort is a specialisation of a port |
SNHash | |
SnoopFilter | This snoop filter keeps track of which connected port has a particular line of data |
SnoopItem | Per cache line item tracking a bitmask of SlavePorts who have an outstanding request to this line (requested) or already share a cache line with this address (holder) |
SnoopRespPacketQueue | |
Solaris | This class encapsulates the types, structures, constants, functions, and syscall-number mappings specific to the Solaris syscall interface |
tgt_stat | Stat buffer |
tgt_stat64 | |
tgt_timespec | |
utsname | Interface struct for uname() |
SouthBridge | |
Sp804 | |
Timer | |
Sparc32Linux | |
tgt_stat64 | |
tgt_sysinfo | |
Sparc32Process | |
Sparc64Process | |
SparcLinux | |
tgt_stat | |
tgt_sysinfo | |
SparcProcess | |
SparcSolaris | |
SparcSystem | |
SrcClockDomain | The source clock domains provides the notion of a clock domain that is connected to a tunable clock source |
SRegOperand | |
StackDistCalc | The stack distance calculator is a passive object that merely observes the addresses pass to it |
Node | Node which takes form of Leaf, INode or Root |
StackDistProbe | |
StaticInst | Base, ISA-independent static instruction class |
StatTest | |
StorageElement | |
StorageMap | |
StorageSpace | |
StoreSet | Implements a store set predictor for determining if memory instructions are dependent upon each other |
StoreTrace | |
StridePrefetcher | |
PCTable | |
StrideEntry | |
StringWrap | |
StubSlavePort | Implement a `stub' port which just responds to requests by printing a message |
ResponseEvent | |
StubSlavePortHandler | |
SubBlock | |
SubSystem | The SubSystem simobject does nothing, it is just a container for other simobjects used by the configuration system |
Switch | |
SwitchAllocator | |
SymbolTable | |
SyscallDesc | This class provides the wrapper interface for the system call implementations which are defined in the sim/syscall_emul files and bound to the ISAs in the architecture specific code (i.e |
SyscallFlagTransTable | This struct is used to build target-OS-dependent tables that map the target's flags to the host's flags |
SyscallRetryFault | |
SyscallReturn | This class represents the return value from an emulated system call, including any errno setting |
System | |
SystemPort | Private class for the system port which is only used as a master for debug access and for non-structural entities that do not have a port of their own |
SystemCounter | Global system counter |
T1000 | |
TaggedPrefetcher | |
TapEvent | |
TapListener | |
Event | |
TBETable | |
TCPIface | |
NodeInfo | Compute node info and storage for the very first connection from each node (used by the switch) |
Terminal | |
DataEvent | |
ListenEvent | |
TestClass | |
ThermalCapacitor | A ThermalCapacitor is used to model a thermal capacitance between two thermal domains |
ThermalDomain | A ThermalDomain is used to group objects under that operate under the same temperature |
ThermalEntity | An abstract class that represents any thermal entity which is used in the circuital thermal equivalent model |
ThermalModel | A ThermalModel is the element which ties all thermal objects together and provides the thermal solver to the system |
ThermalNode | A ThermalNode is used to connect thermal entities, such as resistors, capacitors, references and domains |
ThermalReference | A ThermalReference is a thermal domain with fixed temperature |
ThermalResistor | A ThermalResistor is used to model a thermal resistance between two thermal domains |
ThreadContext | ThreadContext is the external interface to all thread state for anything outside of the CPU |
ThreadState | Struct for holding general thread state that is needed across CPU models |
Throttle | |
Ticked | Ticked attaches gem5's event queue/scheduler to evaluate calls and provides a start/stop interface to ticking |
ClockEvent | An event to call process periodically |
TickedObject | TickedObject attaches Ticked to ClockedObject and can be used as a base class where ticked operation |
Time | |
TimeBuffer | |
wire | |
TimeBufStruct | Struct that defines all backwards communication |
commitComm | |
decodeComm | |
iewComm | |
renameComm | |
TimerTable | |
TimingExpr | |
TimingExprBin | |
TimingExprEvalContext | Object to gather the visible context for evaluation |
TimingExprIf | |
TimingExprLet | |
TimingExprLiteral | |
TimingExprReadIntReg | |
TimingExprRef | |
TimingExprSrcReg | |
TimingExprUn | |
TimingSimpleCPU | |
DcachePort | |
DTickEvent | |
FetchTranslation | |
IcachePort | |
ITickEvent | |
IprEvent | |
SplitFragmentSenderState | |
SplitMainSenderState | |
TimingCPUPort | A TimingCPUPort overrides the default behaviour of the recvTiming and recvRetry and implements events for the scheduling of handling of incoming packets in the following cycle |
TickEvent | |
TIR | |
TLBCoalescer | The TLBCoalescer is a MemObject sitting on the front side (CPUSide) of each TLB |
CleanupEvent | |
CpuSidePort | |
IssueProbeEvent | |
MemSidePort | |
Topology | |
TournamentBP | Implements a tournament branch predictor, hopefully identical to the one used in the 21264 |
BPHistory | The branch history information that is created upon predicting a branch |
TraceCPU | The trace cpu replays traces generated using the elastic trace probe attached to the O3 CPU model |
DcachePort | DcachePort class that interfaces with L1 Data Cache |
ElasticDataGen | The elastic data memory request generator to read protobuf trace containing execution trace annotated with data and ordering dependencies |
GraphNode | The struct GraphNode stores an instruction in the trace file |
HardwareResource | Models structures that hold the in-flight nodes |
InputStream | The InputStream encapsulates a trace file and the internal buffers and populates GraphNodes based on the input |
ReadyNode | Struct to store a ready-to-execute node and its execution tick |
FixedRetryGen | Generator to read protobuf trace containing memory requests at fixed timestamps, perform flow control and issue memory requests |
InputStream | The InputStream encapsulates a trace file and the internal buffers and populates TraceElements based on the input |
TraceElement | This struct stores a line in the trace file |
IcachePort | IcachePort class that interfaces with L1 Instruction Cache |
TraceGen | The trace replay generator reads a trace file and plays back the transactions |
InputStream | The InputStream encapsulates a trace file and the internal buffers and populates TraceElements based on the input |
TraceElement | This struct stores a line in the trace file |
TraceRecord | Class for recording cache contents |
TrafficGen | The traffic generator is a master module that generates stimuli for the memory system, based on a collection of simple generator behaviours that are either probabilistic or based on traces |
TrafficGenPort | Master port specialisation for the traffic generator |
Transition | Struct to represent a probabilistic transition during parsing |
Trie | |
Node | |
Tsunami | Top level class for Tsunami Chipset emulation |
TsunamiCChip | Tsunami CChip CSR Emulation |
TsunamiIO | Tsunami I/O device is a catch all for all the south bridge stuff we care to implement |
RTC | |
TsunamiPChip | A very simple implementation of the Tsunami PCI interface chips |
TypedAtomicOpFunctor | |
TypedBufferArg | TypedBufferArg is a class template; instances of this template represent typed buffers in target user space that are passed by reference to an (emulated) system call |
Uart | |
Uart8250 | |
IntrEvent | |
UFSHostDevice | UFS command flow state machine digraph CommandFlow{ node [fontsize=10]; IDLE -> transferHandler [ label=" transfer/task/command request " fontsize=6]; transferHandler -> command [ label=" It is a command " fontsize=6]; command -> IDLE [ label=" Command done, no further action " fontsize=6]; transferHandler -> taskStart [ label=" It is a task " fontsize=6]; taskStart -> finalUTP [ label=" Task handled, now acknowledge (UFS) " fontsize=6]; transferHandler -> transferStart [ label=" It is a transfer " fontsize=6]; transferStart -> SCSIResume [ label=" Transfer, obtain the specific command " fontsize=6]; SCSIResume -> DiskDataFlowPhase [ label=" Disk data transfer (see other graphs) " fontsize=6]; SCSIResume -> DeviceDataPhase [ label=" Device info transfer (handled in SCSIResume) " fontsize=6]; DiskDataFlowPhase -> transferDone [ label=" Transfer done, acknowledge SCSI command " fontsize=6]; DeviceDataPhase -> transferDone [ label=" Transfer done, acknowledge SCSI command " fontsize=6]; transferDone -> finalUTP [ label=" Transfer handled, now acknowledge (UFS) " fontsize=6]; finalUTP -> readDone [ label=" All handled, clear data structures " fontsize=6]; readDone -> IDLE [ label=" All handled, nothing outstanding " fontsize=6]; readDone -> transferHandler [ label=" All handled, handle next outstanding " fontsize=6]; } |
HCIMem | Host Controller Interface This is a set of registers that allow the driver to control the transactions to the flash devices |
LUNInfo | Logic unit information structure |
SCSIReply | SCSI reply structure |
SCSIResumeInfo | After a SCSI command has been identified, the SCSI resume function will handle it |
taskStart | Task start information |
transferDoneInfo | Transfer completion info |
transferInfo | Different events, and scenarios require different types of information |
transferStart | Transfer start information |
UFSHCDSGEntry | Struct UFSHCDSGEntry - UFSHCI PRD Entry baseAddr: Lower 32bit physical address DW-0 upperAddr: Upper 32bit physical address DW-1 reserved: Reserved for future use DW-2 size: size of physical segment DW-3 |
UFSHostDeviceStats | Statistics |
UFSSCSIDevice | Device layer: This is your Logic unit This layer implements the SCSI functionality of the UFS Device One logic unit controls one or more disk partitions |
UPIUMessage | UPIU tranfer message |
UTPTransferCMDDesc | Struct UTPTransferCMDDesc - UFS Commad Descriptor structure commandUPIU: Command UPIU Frame address responseUPIU: Response UPIU Frame address PRDTable: Physcial Region Descriptor All lengths as defined by JEDEC220 |
UTPTransferReqDesc | Struct UTPTransferReqDesc - UTRD structure header: UTRD header DW-0 to DW-3 commandDescBaseAddrLo: UCD base address low DW-4 commandDescBaseAddrHi: UCD base address high DW-5 responseUPIULength: response UPIU length DW-6 responseUPIUOffset: response UPIU offset DW-6 PRDTableLength: Physical region descriptor length DW-7 PRDTableOffset: Physical region descriptor offset DW-7 |
RequestDescHeader | Struct RequestDescHeader dword0: Descriptor Header DW0 dword1: Descriptor Header DW1 dword2: Descriptor Header DW2 dword3: Descriptor Header DW3 |
UTPUPIUHeader | All the data structures are defined in the UFS standard This standard be found at the JEDEC website free of charge (login required): http://www.jedec.org/standards-documents/results/jesd220 |
UTPUPIURSP | Struct UTPUPIURSP - Response UPIU structure header: UPIU header DW-0 to DW-2 residualTransferCount: Residual transfer count DW-3 reserved: Reserved DW-4 to DW-7 senseDataLen: Sense data length DW-8 U16 senseData: Sense data field DW-8 to DW-12 |
UTPUPIUTaskReq | Struct UTPUPIUTaskReq - Task request UPIU structure header - UPIU header structure DW0 to DW-2 inputParam1: Input param 1 DW-3 inputParam2: Input param 2 DW-4 inputParam3: Input param 3 DW-5 reserved: Reserver DW-6 to DW-7 |
writeToDiskBurst | Disk transfer burst information |
UnifiedFreeList | FreeList class that simply holds the list of free integer and floating point registers |
UnifiedRenameMap | Unified register rename map for all classes of registers |
UnimpFault | |
UnknownOp | |
UnknownOp64 | |
UserDesc64 | |
VecRegisterState | |
VectorRegisterFile | |
VGic | |
PostVIntEvent | Event definition to post interrupt to CPU after a delay |
VIPERCoalescer | |
VirtDescriptor | VirtIO descriptor (chain) wrapper |
VirtIO9PBase | This class implements a VirtIO transport layer for the 9p network file system |
Config | VirtIO 9p configuration structure |
FSQueue | Virtqueue for 9p requests |
VirtIO9PDiod | VirtIO 9p proxy that communicates with the diod 9p server using pipes |
DiodDataEvent | |
VirtIO9PProxy | VirtIO 9p proxy base class |
VirtIO9PSocket | VirtIO 9p proxy that communicates with a 9p server over tcp sockets |
SocketDataEvent | |
VirtIOBlock | VirtIO block device |
BlkRequest | VirtIO block device request as sent by guest |
Config | Block device configuration structure |
RequestQueue | Virtqueue for disk requests |
VirtIOConsole | VirtIO console |
Config | Console configuration structure |
TermRecvQueue | Virtqueue for data going from the host to the guest |
TermTransQueue | Virtqueue for data going from the guest to the host |
VirtIODeviceBase | Base class for all VirtIO-based devices |
VirtIODummyDevice | |
VirtQueue | Base wrapper around a virtqueue |
VirtRing | VirtIO ring buffer wrapper |
Header | |
VirtualChannel | |
VncInput | |
ClientCutTextMessage | |
FrameBufferUpdateReq | |
KeyEventMessage | |
PixelEncodingsMessage | |
PixelFormat | |
PixelFormatMessage | |
PointerEventMessage | |
VncKeyboard | A device that expects to receive input from the vnc server should derrive (through mulitple inheritence if necessary from VncKeyboard or VncMouse and call setKeyboard() or setMouse() respectively on the vnc server |
VncMouse | |
VncServer | |
DataEvent | DataEvent to read data from vnc |
FrameBufferRect | |
FrameBufferUpdate | |
ListenEvent | ListenEvent to accept a vnc client connection |
ServerCutText | |
ServerInitMsg | |
VoltageDomain | A VoltageDomain is used to group clock domains that operate under the same voltage |
VPtr | |
vring | |
vring_avail | |
vring_desc | |
vring_used | |
vring_used_elem | |
WaitClass | |
WarnUnimplemented | Base class for unimplemented instructions that cause a warning to be printed (but do not terminate simulation) |
Wavefront | |
WeightedLRUPolicy | |
WholeTranslationState | This class captures the state of an address translation |
WireBuffer | |
WriteMask | |
WriteQueue | A write queue for all eviction packets, i.e |
WriteQueueEntry | Write queue entry |
Target | |
TargetList | |
X86KvmCPU | X86 implementation of a KVM-based hardware virtualized CPU |
X86Linux32 | |
__attribute__ | |
tgt_sysinfo | |
X86Linux64 | |
tgt_fsid | |
tgt_iovec | |
tgt_stat64 | |
tgt_statfs | |
tgt_sysinfo | |
X86System | |