gem5 v24.0.0.0
|
#include "kern/linux/helpers.hh"
#include <regex>
#include <string>
#include <type_traits>
#include <vector>
#include "base/compiler.hh"
#include "base/loader/object_file.hh"
#include "cpu/thread_context.hh"
#include "mem/port_proxy.hh"
#include "mem/translating_port_proxy.hh"
#include "sim/byteswap.hh"
#include "sim/system.hh"
Go to the source code of this file.
Namespaces | |
namespace | gem5 |
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved. | |
namespace | gem5::linux |
namespace | gem5::linux::pre5_10 |
namespace | gem5::linux::post5_10 |
Functions | |
void | gem5::linux::dumpDmesg (ThreadContext *tc, std::ostream &os) |
Dump Linux's dmesg log buffer to the an output stream. | |
guest_ptr_t curr_offset |
Definition at line 214 of file helpers.cc.
struct { ... } data |
struct { ... } data_buffer |
guest_ptr_t data_ring_ptr |
Definition at line 353 of file helpers.cc.
uint16_t dict_len |
Definition at line 85 of file helpers.cc.
uint8_t facility |
Definition at line 86 of file helpers.cc.
atomic_var_t fail |
Definition at line 357 of file helpers.cc.
uint8_t flags |
Definition at line 87 of file helpers.cc.
Referenced by gem5::cp::_formatFloat(), gem5::cp::_formatInteger(), gem5::ArmISA::ISA::addressTranslation(), gem5::ArmISA::ISA::addressTranslation64(), gem5::debug::allFlags(), gem5::AtomicSimpleCPU::amoMem(), gem5::SimpleExecContext::amoMem(), gem5::amoMemAtomic(), gem5::amoMemAtomicBE(), gem5::amoMemAtomicLE(), gem5::ArmLinux32::archClone(), gem5::ArmLinux64::archClone(), gem5::ArmLinux::archClone(), gem5::PowerLinux::archClone(), gem5::RiscvLinux32::archClone(), gem5::RiscvLinux64::archClone(), gem5::X86Linux::archClone(), gem5::CheckerCPU::checkFlags(), gem5::ArmISA::MMU::checkPermissions(), gem5::ArmISA::MMU::checkPermissions64(), gem5::Request::clearFlags(), gem5::Process::clone(), gem5::X86ISA::I386Process::clone(), gem5::X86ISA::X86_64Process::clone(), gem5::X86ISA::X86Process::clone(), gem5::clone3Func(), gem5::cloneBackwardsFunc(), gem5::cloneFunc(), gem5::KvmVM::createDevice(), gem5::Request::createMemManagement(), gem5::doClone(), gem5::X86ISA::EndBitUnion(), gem5::eventfdFunc(), gem5::ArmISA::TableWalker::fetchDescriptor(), gem5::o3::LSQ::SplitDataRequest::finish(), gem5::ArmISA::fp16_add(), gem5::ArmISA::fp16_compare_eq(), gem5::ArmISA::fp16_compare_ge(), gem5::ArmISA::fp16_compare_gt(), gem5::ArmISA::fp16_compare_un(), gem5::ArmISA::fp16_cvtf(), gem5::ArmISA::fp16_div(), gem5::ArmISA::fp16_mul(), gem5::ArmISA::fp16_muladd(), gem5::ArmISA::fp16_process_NaN(), gem5::ArmISA::fp16_process_NaNs(), gem5::ArmISA::fp16_process_NaNs3(), gem5::ArmISA::fp16_round(), gem5::ArmISA::fp16_round_(), gem5::ArmISA::fp16_scale(), gem5::ArmISA::fp16_sqrt(), gem5::ArmISA::fp32_add(), gem5::ArmISA::fp32_compare_eq(), gem5::ArmISA::fp32_compare_ge(), gem5::ArmISA::fp32_compare_gt(), gem5::ArmISA::fp32_compare_un(), gem5::ArmISA::fp32_cvtf(), gem5::ArmISA::fp32_div(), gem5::ArmISA::fp32_mul(), gem5::ArmISA::fp32_muladd(), gem5::ArmISA::fp32_process_NaN(), gem5::ArmISA::fp32_process_NaNs(), gem5::ArmISA::fp32_process_NaNs3(), gem5::ArmISA::fp32_round(), gem5::ArmISA::fp32_round_(), gem5::ArmISA::fp32_scale(), gem5::ArmISA::fp32_sqrt(), gem5::ArmISA::fp32_unpack(), gem5::ArmISA::fp64_add(), gem5::ArmISA::fp64_compare_eq(), gem5::ArmISA::fp64_compare_ge(), gem5::ArmISA::fp64_compare_gt(), gem5::ArmISA::fp64_compare_un(), gem5::ArmISA::fp64_cvtf(), gem5::ArmISA::fp64_div(), gem5::ArmISA::fp64_mul(), gem5::ArmISA::fp64_muladd(), gem5::ArmISA::fp64_process_NaN(), gem5::ArmISA::fp64_process_NaNs(), gem5::ArmISA::fp64_process_NaNs3(), gem5::ArmISA::fp64_round(), gem5::ArmISA::fp64_round_(), gem5::ArmISA::fp64_scale(), gem5::ArmISA::fp64_sqrt(), gem5::ArmISA::fp64_unpack(), gem5::ArmISA::fplibAdd(), gem5::ArmISA::fplibAdd(), gem5::ArmISA::fplibAdd(), gem5::ArmISA::fplibCompare(), gem5::ArmISA::fplibCompare(), gem5::ArmISA::fplibCompare(), gem5::ArmISA::fplibCompareEQ(), gem5::ArmISA::fplibCompareEQ(), gem5::ArmISA::fplibCompareEQ(), gem5::ArmISA::fplibCompareGE(), gem5::ArmISA::fplibCompareGE(), gem5::ArmISA::fplibCompareGE(), gem5::ArmISA::fplibCompareGT(), gem5::ArmISA::fplibCompareGT(), gem5::ArmISA::fplibCompareGT(), gem5::ArmISA::fplibCompareUN(), gem5::ArmISA::fplibCompareUN(), gem5::ArmISA::fplibCompareUN(), gem5::ArmISA::fplibConvert(), gem5::ArmISA::fplibConvert(), gem5::ArmISA::fplibConvert(), gem5::ArmISA::fplibDiv(), gem5::ArmISA::fplibDiv(), gem5::ArmISA::fplibDiv(), gem5::ArmISA::fplibFixedToFP(), gem5::ArmISA::fplibFPToFixed(), gem5::ArmISA::fplibFPToFixed(), gem5::ArmISA::fplibFPToFixed(), gem5::ArmISA::fplibFPToFixedJS(), gem5::ArmISA::fplibMax(), gem5::ArmISA::fplibMax(), gem5::ArmISA::fplibMax(), gem5::ArmISA::fplibMin(), gem5::ArmISA::fplibMin(), gem5::ArmISA::fplibMin(), gem5::ArmISA::fplibMul(), gem5::ArmISA::fplibMul(), gem5::ArmISA::fplibMul(), gem5::ArmISA::fplibMulAdd(), gem5::ArmISA::fplibMulAdd(), gem5::ArmISA::fplibMulAdd(), gem5::ArmISA::fplibMulX(), gem5::ArmISA::fplibMulX(), gem5::ArmISA::fplibMulX(), gem5::ArmISA::fplibRecipEstimate(), gem5::ArmISA::fplibRecipEstimate(), gem5::ArmISA::fplibRecipEstimate(), gem5::ArmISA::fplibRecipStepFused(), gem5::ArmISA::fplibRecipStepFused(), gem5::ArmISA::fplibRecipStepFused(), gem5::ArmISA::fplibRecpX(), gem5::ArmISA::fplibRecpX(), gem5::ArmISA::fplibRecpX(), gem5::ArmISA::fplibRoundInt(), gem5::ArmISA::fplibRoundInt(), gem5::ArmISA::fplibRoundInt(), gem5::ArmISA::fplibRSqrtEstimate(), gem5::ArmISA::fplibRSqrtEstimate(), gem5::ArmISA::fplibRSqrtEstimate(), gem5::ArmISA::fplibRSqrtStepFused(), gem5::ArmISA::fplibRSqrtStepFused(), gem5::ArmISA::fplibRSqrtStepFused(), gem5::ArmISA::fplibScale(), gem5::ArmISA::fplibScale(), gem5::ArmISA::fplibScale(), gem5::ArmISA::fplibSqrt(), gem5::ArmISA::fplibSqrt(), gem5::ArmISA::fplibSqrt(), gem5::ArmISA::fplibSub(), gem5::ArmISA::fplibSub(), gem5::ArmISA::fplibSub(), gem5::ArmISA::fplibTrigMulAdd(), gem5::ArmISA::fplibTrigMulAdd(), gem5::ArmISA::fplibTrigMulAdd(), gem5::ArmISA::fplibTrigSMul(), gem5::ArmISA::fplibTrigSMul(), gem5::ArmISA::fplibTrigSMul(), gem5::ArmISA::FPToFixed_16(), gem5::ArmISA::FPToFixed_32(), gem5::ArmISA::FPToFixed_64(), gem5::GarnetSyntheticTraffic::generatePkt(), gem5::AtomicSimpleCPU::genMemFragmentRequest(), gem5::CheckerCPU::genMemFragmentRequest(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::get_direct_mem_ptr(), gem5::BaseGen::getPacket(), gem5::o3::CPU::htmSendAbortSignal(), gem5::TimingSimpleCPU::htmSendAbortSignal(), gem5::InvalidateGenerator::initiate(), gem5::SeriesRequestGenerator::initiate(), gem5::Check::initiateAction(), gem5::Check::initiateCheck(), gem5::Check::initiateFlush(), gem5::initiateMemAMO(), gem5::minor::ExecContext::initiateMemAMO(), gem5::o3::DynInst::initiateMemAMO(), gem5::SimpleExecContext::initiateMemAMO(), gem5::TimingSimpleCPU::initiateMemAMO(), gem5::o3::DynInst::initiateMemMgmtCmd(), gem5::SimpleExecContext::initiateMemMgmtCmd(), gem5::TimingSimpleCPU::initiateMemMgmtCmd(), gem5::initiateMemRead(), gem5::initiateMemRead(), gem5::minor::ExecContext::initiateMemRead(), gem5::o3::DynInst::initiateMemRead(), gem5::SimpleExecContext::initiateMemRead(), gem5::TimingSimpleCPU::initiateMemRead(), gem5::X86ISA::initiateMemRead(), gem5::Check::initiatePrefetch(), gem5::o3::LSQ::SingleDataRequest::initiateTranslation(), gem5::o3::LSQ::SplitDataRequest::initiateTranslation(), gem5::o3::LSQ::UnsquashableDirectRequest::initiateTranslation(), gem5::VegaISA::Walker::WalkerState::initState(), gem5::installSignalHandler(), gem5::GpuWavefront::issueAtomicOps(), gem5::makeKvmCpuid(), gem5::EmulationPageTable::map(), gem5::MultiLevelPageTable< EntryTypes >::map(), gem5::o3::LSQ::SingleDataRequest::markAsStaleTranslation(), gem5::o3::LSQ::SplitDataRequest::markAsStaleTranslation(), gem5::PortProxy::memsetBlobPhys(), gem5::minor::MinorDynInst::minorTraceInst(), gem5::mremapFunc(), gem5::newfstatatFunc(), gem5::FDArray::openFile(), gem5::Flags< T >::operator=(), gem5::X86ISA::GpuTLB::pagingProtectionChecks(), sc_gem5::payload2packet(), gem5::pipe2Func(), gem5::X86ISA::ACPI::MADT::NMI::prepareBuf(), gem5::System::printSystems(), gem5::minor::LSQ::pushRequest(), gem5::o3::CPU::pushRequest(), gem5::o3::LSQ::pushRequest(), gem5::PortProxy::readBlobPhys(), gem5::ArmISA::TableWalker::readDataTimed(), gem5::ArmISA::TableWalker::readDataUntimed(), gem5::AtomicSimpleCPU::readMem(), gem5::CheckerCPU::readMem(), gem5::SimpleExecContext::readMem(), gem5::readMemAtomic(), gem5::readMemAtomic(), gem5::readMemAtomic(), gem5::X86ISA::readMemAtomic(), gem5::X86ISA::readMemAtomic(), gem5::readMemAtomicBE(), gem5::readMemAtomicLE(), gem5::readMemAtomicLE(), gem5::X86ISA::readPackedMemAtomic(), gem5::recvfromFunc(), gem5::recvmsgFunc(), gem5::o3::LSQ::SingleDataRequest::recvTimingResp(), gem5::o3::LSQ::SplitDataRequest::recvTimingResp(), gem5::memory::DRAMInterface::DRAMStats::regStats(), gem5::ruby::SimpleNetwork::regStats(), gem5::Flags< T >::replace(), gem5::Request::Request(), gem5::Request::Request(), sc_dt::sc_io_base(), gem5::TraceCPU::FixedRetryGen::send(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::sendBeginResp(), gem5::sendmsgFunc(), gem5::sendtoFunc(), gem5::ArmISA::set_fpscr(), gem5::ArmISA::set_fpscr0(), gem5::HBFDEntry::setFlags(), gem5::Request::setFlags(), gem5::X86ISA::setThreadArea32Func(), gem5::PollQueue::setupAsyncIO(), gem5::KvmVM::setupMemSlot(), gem5::RiscvISA::Walker::WalkerState::setupWalk(), gem5::X86ISA::Walker::WalkerState::setupWalk(), gem5::KvmVM::setUserMemoryRegion(), gem5::ArmISA::setVfpMicroFlags(), gem5::ArmISA::TableWalker::Stage2Walk::setVirt(), gem5::Request::setVirt(), gem5::statxFunc(), gem5::RiscvISA::Walker::WalkerState::stepWalk(), gem5::VegaISA::Walker::WalkerState::stepWalk(), gem5::X86ISA::Walker::WalkerState::stepWalk(), gem5::GPUCommandProcessor::submitDispatchPkt(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), TEST(), gem5::ruby::Throttle::ThrottleStats::ThrottleStats(), gem5::MemTest::tick(), gem5::X86ISA::GpuTLB::tlbLookup(), gem5::BaseMMU::MMUTranslationGen::translate(), gem5::X86ISA::GpuTLB::translate(), gem5::X86ISA::TLB::translate(), gem5::ArmISA::MMU::translateFs(), gem5::ArmISA::MMU::translateFunctional(), gem5::Iris::MMU::translateFunctional(), gem5::MipsISA::MMU::translateFunctional(), gem5::PowerISA::MMU::translateFunctional(), gem5::RiscvISA::MMU::translateFunctional(), gem5::SparcISA::MMU::translateFunctional(), gem5::X86ISA::MMU::translateFunctional(), gem5::ArmISA::MMU::translateMmuOn(), gem5::ArmISA::MMU::translateSe(), gem5::unlinkatFunc(), gem5::EmulationPageTable::unserialize(), gem5::FDArray::unserialize(), gem5::PortProxy::writeBlobPhys(), gem5::TraceCPU::ElasticDataGen::GraphNode::writeElementAsTrace(), gem5::AtomicSimpleCPU::writeMem(), gem5::CheckerCPU::writeMem(), gem5::minor::ExecContext::writeMem(), gem5::o3::DynInst::writeMem(), gem5::SimpleExecContext::writeMem(), gem5::TimingSimpleCPU::writeMem(), gem5::writeMemAtomic(), gem5::writeMemAtomic(), gem5::writeMemAtomic(), gem5::X86ISA::writeMemAtomic(), gem5::X86ISA::writeMemAtomic(), gem5::writeMemAtomicBE(), gem5::writeMemAtomicLE(), gem5::writeMemAtomicLE(), gem5::writeMemTiming(), gem5::writeMemTiming(), gem5::writeMemTiming(), gem5::X86ISA::writeMemTiming(), gem5::X86ISA::writeMemTiming(), gem5::writeMemTimingBE(), gem5::writeMemTimingLE(), gem5::writeMemTimingLE(), gem5::X86ISA::intelmp::IntAssignment::writeOut(), gem5::X86ISA::intelmp::IOAPIC::writeOut(), and gem5::X86ISA::writePackedMem().
atomic_var_t head_offset |
Definition at line 354 of file helpers.cc.
guest_ptr_t info_ring_ptr |
Definition at line 298 of file helpers.cc.
uint16_t len |
Definition at line 83 of file helpers.cc.
Referenced by sc_dt::sc_proxy< X >::and_reduce(), sc_dt::sc_proxy< X >::assign_(), sc_dt::sc_proxy< X >::assign_(), sc_dt::sc_proxy< X >::assign_(), sc_dt::sc_bv_base::assign_from_string(), sc_dt::sc_lv_base::assign_from_string(), sc_dt::sc_subref_r< X >::check_bounds(), sc_dt::sc_int_subref_r::concat_get_uint64(), tlm::tlm_endian_context::establish_bebuf(), tlm::tlm_endian_context::establish_dbuf(), sc_dt::sc_proxy< X >::lrotate(), sc_dt::sc_int_base::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_subref< X >::operator=(), sc_dt::sc_subref< X >::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_proxy< X >::or_reduce(), sc_dt::print_dec(), sc_dt::sc_proxy< X >::reverse(), sc_dt::sc_proxy< X >::rrotate(), sc_dt::scfx_csd2tc(), sc_dt::sc_proxy< X >::to_anything_signed(), sc_dt::sc_proxy< X >::to_anything_unsigned(), sc_dt::sc_int_base::to_string(), sc_dt::sc_int_base::to_string(), sc_dt::sc_proxy< X >::to_string(), sc_dt::sc_signed::to_string(), sc_dt::sc_signed::to_string(), sc_dt::sc_uint_base::to_string(), sc_dt::sc_uint_base::to_string(), sc_dt::sc_unsigned::to_string(), sc_dt::sc_unsigned::to_string(), sc_dt::sc_proxy< X >::to_uint64(), and sc_dt::sc_proxy< X >::xor_reduce().
unsigned int mask_bits |
Definition at line 296 of file helpers.cc.
uint16_t message_size |
Definition at line 260 of file helpers.cc.
MetadataStructType metadata |
Definition at line 349 of file helpers.cc.
guest_ptr_t metadata_ring_ptr |
Definition at line 297 of file helpers.cc.
guest_ptr_t next_offset |
Definition at line 215 of file helpers.cc.
atomic_var_t state |
Definition at line 211 of file helpers.cc.
Referenced by gem5::guest_abi::VarArgsImpl< ABI, Base, First, Types... >::_getImpl(), gem5::DmaPort::abortPending(), gem5::ArmISA::FpOp::binaryOp(), gem5::guest_abi::callFrom(), gem5::guest_abi::callFromHelper(), gem5::ArmISA::MMU::checkPAN(), gem5::ArmISA::MMU::checkPermissions(), gem5::ArmISA::MMU::checkPermissions64(), gem5::ArmISA::TableWalker::Port::createPacket(), gem5::BaseXBar::Layer< SrcType, DstType >::drain(), gem5::guest_abi::dumpArgsFrom(), gem5::dumpSimcall(), gem5::BaseXBar::Layer< SrcType, DstType >::failedTiming(), gem5::ArmISA::MMU::faultPAN(), gem5::minor::Fetch1::FetchRequest::finish(), gem5::TimingSimpleCPU::finishTranslation(), gem5::ArmISA::finishVfp(), sc_dt::fsm_move(), gem5::guest_abi::Argument< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::get(), gem5::guest_abi::Argument< Aapcs32, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::get(), gem5::guest_abi::Argument< Aapcs32, Integer, typename std::enable_if_t< std::is_integral_v< Integer > &&(sizeof(Integer) > sizeof(uint32_t)) > >::get(), gem5::guest_abi::Argument< Aapcs32, Integer, typename std::enable_if_t< std::is_integral_v< Integer > &&(sizeof(Integer)<=sizeof(uint32_t)) > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, VarArgs< Types... > >::get(), gem5::guest_abi::Argument< Aapcs64, Composite, typename std::enable_if_t< IsAapcs64CompositeV< Composite > &&!IsAapcs64HxaV< Composite > > >::get(), gem5::guest_abi::Argument< Aapcs64, Float, typename std::enable_if_t< std::is_floating_point_v< Float >||IsAapcs64ShortVectorV< Float > > >::get(), gem5::guest_abi::Argument< Aapcs64, HA, typename std::enable_if_t< IsAapcs64HxaV< HA > > >::get(), gem5::guest_abi::Argument< Aapcs64, Integer, typename std::enable_if_t< std::is_integral_v< Integer > &&(sizeof(Integer) > 8)> >::get(), gem5::guest_abi::Argument< Aapcs64, Integer, typename std::enable_if_t< std::is_integral_v< Integer > &&(sizeof(Integer)<=8)> >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_base_of_v< ArmISA::RegABI32, ABI > &&std::is_integral_v< Arg > &&ABI::template IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_base_of_v< GenericSyscallABI64, ABI > &&(std::is_integral_v< Arg >||std::is_same< Arg, pseudo_inst::GuestAddr >::value)> >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_base_of_v< RiscvISA::RegABI32, ABI > &&std::is_integral_v< Arg > &&ABI::template IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&!ABI::template IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< Abi, ArmSemihosting::InPlaceArg, typename std::enable_if_t< std::is_base_of_v< ArmSemihosting::AbiBase, Abi > > >::get(), gem5::guest_abi::Argument< ABI, ConstProxyPtr< T, Proxy > >::get(), gem5::guest_abi::Argument< ABI, ProxyPtr< T, Proxy > >::get(), gem5::guest_abi::Argument< Abi, RiscvSemihosting::InPlaceArg, typename std::enable_if_t< std::is_base_of_v< RiscvSemihosting::AbiBase, Abi > > >::get(), gem5::guest_abi::Argument< ABI, VarArgs< Types... > >::get(), gem5::guest_abi::Argument< ArmISA::RegABI32, pseudo_inst::GuestAddr >::get(), gem5::guest_abi::Argument< ArmSemihosting::Abi32, Arg, typename std::enable_if_t<(std::is_integral_v< Arg >||std::is_same< Arg, pseudo_inst::GuestAddr >::value)> >::get(), gem5::guest_abi::Argument< ArmSemihosting::Abi64, Arg, typename std::enable_if_t<(std::is_integral_v< Arg >||std::is_same< Arg, pseudo_inst::GuestAddr >::value)> >::get(), gem5::guest_abi::Argument< RiscvISA::RegABI32, pseudo_inst::GuestAddr >::get(), gem5::guest_abi::Argument< RiscvSemihosting::Abi32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > > >::get(), gem5::guest_abi::Argument< RiscvSemihosting::Abi64, Arg, typename std::enable_if_t< std::is_integral_v< Arg > > >::get(), gem5::guest_abi::Argument< SparcISA::SEWorkload::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&SparcISA::SEWorkload::SyscallABI32::IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< SparcPseudoInstABI, pseudo_inst::GuestAddr >::get(), gem5::guest_abi::Argument< SparcPseudoInstABI, uint64_t >::get(), gem5::guest_abi::Argument< TestABI_1D, Arg, typename std::enable_if_t< std::is_floating_point_v< Arg > > >::get(), gem5::guest_abi::Argument< TestABI_1D, int >::get(), gem5::guest_abi::Argument< TestABI_2D, Arg, typename std::enable_if_t< std::is_floating_point_v< Arg > > >::get(), gem5::guest_abi::Argument< TestABI_2D, int >::get(), gem5::guest_abi::Argument< TestABI_Prepare, int >::get(), gem5::guest_abi::Argument< TestABI_TcInit, int >::get(), gem5::guest_abi::Argument< X86ISA::EmuLinux::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&X86ISA::EmuLinux::SyscallABI32::IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< X86PseudoInstABI, pseudo_inst::GuestAddr >::get(), gem5::guest_abi::Argument< X86PseudoInstABI, uint64_t >::get(), sc_dt::get_base_and_sign(), gem5::guest_abi::getArgument(), gem5::BaseKvmCPU::getFPUState(), gem5::ArmISA::MMU::getResultTe(), gem5::ArmISA::MMU::getTE(), gem5::ArmISA::TableWalker::Port::handleResp(), gem5::DmaPort::handleResp(), gem5::ArmISA::TableWalker::Port::handleRespPacket(), gem5::DmaPort::handleRespPacket(), gem5::TimingSimpleCPU::initiateMemAMO(), gem5::TimingSimpleCPU::initiateMemRead(), gem5::RiscvISA::Walker::WalkerState::initState(), gem5::VegaISA::Walker::WalkerState::initState(), gem5::X86ISA::Walker::WalkerState::initState(), gem5::NoMaliGpu::intState(), gem5::invokeSimcall(), gem5::invokeSimcall(), gem5::minor::Fetch1::FetchRequest::isDiscardable(), gem5::ruby::garnet::OutVcState::isInState(), gem5::guest_abi::Aapcs32ArgumentBase::loadFromStack(), gem5::guest_abi::Aapcs64ArgumentBase::loadFromStack(), gem5::BaseXBar::Layer< SrcType, DstType >::occupyLayer(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::prepare(), gem5::guest_abi::Argument< TestABI_Prepare, int >::prepare(), gem5::guest_abi::Preparer< ABI, Role, Type, decltype((void)&Role< ABI, Type >::prepare)>::prepare(), gem5::guest_abi::Result< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::prepare(), gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::prepare(), gem5::guest_abi::Result< TestABI_Prepare, Ret >::prepare(), gem5::guest_abi::prepareForArguments(), gem5::guest_abi::prepareForFunction(), gem5::guest_abi::prepareForResult(), gem5::CacheBlk::print(), gem5::ArmISA::MMU::purifyTaggedAddr(), gem5::pybind_init_debug(), gem5::RiscvISA::Walker::WalkerState::recvPacket(), gem5::X86ISA::Walker::WalkerState::recvPacket(), gem5::BaseXBar::Layer< SrcType, DstType >::recvRetry(), gem5::MemCheckerMonitor::recvTimingReq(), gem5::SysBridge::SysBridgeSourcePort::recvTimingReq(), gem5::SysBridge::SysBridgeTargetPort::recvTimingResp(), gem5::SysBridge::SysBridgeTargetPort::recvTimingSnoopReq(), gem5::SysBridge::SysBridgeSourcePort::recvTimingSnoopResp(), gem5::BaseXBar::Layer< SrcType, DstType >::releaseLayer(), gem5::BaseXBar::Layer< SrcType, DstType >::retryWaiting(), gem5::ArmISA::MMU::s1PermBits64(), gem5::ArmISA::MMU::s2PermBits64(), gem5::DmaPort::sendAtomicBdReq(), gem5::DmaPort::sendAtomicReq(), gem5::DmaPort::sendDma(), gem5::Random::serialize(), gem5::ruby::garnet::OutputUnit::set_vc_state(), gem5::minor::Execute::setDrainState(), gem5::prefetch::AccessMapPatternMatching::setEntryState(), gem5::BaseKvmCPU::setFPUState(), gem5::BaseCPU::setReset(), gem5::ruby::garnet::OutVcState::setState(), gem5::o3::DynInst::setThreadState(), gem5::RiscvISA::Walker::WalkerState::setupWalk(), gem5::X86ISA::Walker::WalkerState::setupWalk(), gem5::RiscvISA::Walker::WalkerState::startFunctional(), gem5::X86ISA::Walker::WalkerState::startFunctional(), gem5::RiscvISA::Walker::WalkerState::startWalk(), gem5::VegaISA::Walker::WalkerState::startWalk(), gem5::X86ISA::Walker::WalkerState::startWalk(), gem5::RiscvISA::Walker::WalkerState::stepWalk(), gem5::VegaISA::Walker::WalkerState::stepWalk(), gem5::X86ISA::Walker::WalkerState::stepWalk(), gem5::guest_abi::Result< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::store(), gem5::guest_abi::Result< Aapcs32, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::store(), gem5::guest_abi::Result< Aapcs32Vfp, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::store(), gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::store(), gem5::guest_abi::ResultStorer< ABI, Ret, typename std::enable_if_t< std::is_same_v< void(*)(ThreadContext *, const Ret &, typename ABI::State &), decltype(&Result< ABI, Ret >::store)> > >::store(), gem5::guest_abi::storeResult(), gem5::BaseXBar::Layer< SrcType, DstType >::succeededTiming(), gem5::ArmISA::FpOp::ternaryOp(), gem5::ArmISA::MMU::testAndFinalize(), gem5::ArmISA::MMU::testTranslation(), gem5::ArmISA::MMU::translateAtomic(), gem5::ArmISA::MMU::translateComplete(), gem5::ArmISA::MMU::translateFs(), gem5::ArmISA::MMU::translateFunctional(), gem5::ArmISA::MMU::translateFunctional(), gem5::ArmISA::MMU::translateMmuOff(), gem5::ArmISA::MMU::translateMmuOn(), gem5::ArmISA::MMU::translateSe(), gem5::ArmISA::MMU::translateTiming(), gem5::DmaPort::trySendTimingReq(), gem5::BaseXBar::Layer< SrcType, DstType >::tryTiming(), gem5::ArmISA::FpOp::unaryOp(), gem5::Random::unserialize(), gem5::trace::ArmNativeTrace::ThreadState::update(), gem5::BaseCPU::updateCycleCounters(), gem5::ArmISA::MMU::updateMiscReg(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::useBaseABI(), gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::useBaseABI(), gem5::VegaISA::Walker::walkerResponse(), gem5::VegaISA::Walker::WalkerState::walkStateMachine(), and gem5::TimingSimpleCPU::writeMem().
atomic_var_t tail_offset |
Definition at line 355 of file helpers.cc.
uint16_t text_len |
Definition at line 84 of file helpers.cc.
uint64_t ts_nsec |
Definition at line 82 of file helpers.cc.
atomic_var_t unused1 |
Definition at line 258 of file helpers.cc.
atomic_var_t unused2 |
Definition at line 261 of file helpers.cc.
atomic_var_t unused3 |
Definition at line 262 of file helpers.cc.
uint32_t unused4 |
Definition at line 263 of file helpers.cc.
struct { ... } unused5 |
char unused5_1[16] |
Definition at line 266 of file helpers.cc.
char unused5_2[48] |
Definition at line 267 of file helpers.cc.