gem5  v22.1.0.0
Namespaces | Functions
helpers.cc File Reference
#include "kern/linux/helpers.hh"
#include <type_traits>
#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

 gem5
 Reference material can be found at the JEDEC website: UFS standard http://www.jedec.org/standards-documents/results/jesd220 UFS HCI specification http://www.jedec.org/standards-documents/results/jesd223.
 
 gem5::linux
 
 gem5::linux::pre5_10
 
 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. More...
 

Variable Documentation

◆ curr_offset

guest_ptr_t curr_offset

Definition at line 191 of file helpers.cc.

◆ 

struct { ... } data

◆ 

struct { ... } data_buffer

◆ data_ring_ptr

guest_ptr_t data_ring_ptr

Definition at line 300 of file helpers.cc.

◆ dict_len

uint16_t dict_len

Definition at line 64 of file helpers.cc.

◆ facility

uint8_t facility

Definition at line 65 of file helpers.cc.

◆ fail

atomic_var_t fail

Definition at line 304 of file helpers.cc.

◆ flags

uint8_t flags

Definition at line 66 of file helpers.cc.

Referenced by gem5::cp::_formatFloat(), gem5::cp::_formatInteger(), gem5::ArmISA::ISA::addressTranslation(), gem5::ArmISA::ISA::addressTranslation64(), gem5::debug::allFlags(), gem5::SimpleExecContext::amoMem(), gem5::AtomicSimpleCPU::amoMem(), gem5::amoMemAtomic(), gem5::amoMemAtomicBE(), gem5::amoMemAtomicLE(), gem5::ArmLinux::archClone(), gem5::ArmLinux32::archClone(), gem5::ArmLinux64::archClone(), gem5::PowerLinux::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::X86Process::clone(), gem5::X86ISA::X86_64Process::clone(), gem5::X86ISA::I386Process::clone(), gem5::clone3Func(), gem5::cloneBackwardsFunc(), gem5::cloneFunc(), gem5::KvmVM::createDevice(), gem5::Request::createMemManagement(), gem5::ArmISA::TableWalker::Port::createPacket(), 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::fplibCompare(), gem5::ArmISA::fplibCompareEQ(), gem5::ArmISA::fplibCompareGE(), gem5::ArmISA::fplibCompareGT(), gem5::ArmISA::fplibCompareUN(), gem5::ArmISA::fplibConvert(), gem5::ArmISA::fplibDiv(), gem5::ArmISA::fplibFixedToFP(), gem5::ArmISA::fplibFPToFixed(), gem5::ArmISA::fplibFPToFixedJS(), gem5::ArmISA::fplibMax(), gem5::ArmISA::fplibMin(), gem5::ArmISA::fplibMul(), gem5::ArmISA::fplibMulAdd(), gem5::ArmISA::fplibMulX(), gem5::ArmISA::fplibRecipEstimate(), gem5::ArmISA::fplibRecipStepFused(), gem5::ArmISA::fplibRecpX(), gem5::ArmISA::fplibRoundInt(), gem5::ArmISA::fplibRSqrtEstimate(), gem5::ArmISA::fplibRSqrtStepFused(), gem5::ArmISA::fplibScale(), gem5::ArmISA::fplibSqrt(), gem5::ArmISA::fplibSub(), gem5::ArmISA::fplibTrigMulAdd(), gem5::ArmISA::fplibTrigSMul(), gem5::ArmISA::FPToFixed_16(), gem5::ArmISA::FPToFixed_32(), gem5::ArmISA::FPToFixed_64(), gem5::GarnetSyntheticTraffic::generatePkt(), gem5::CheckerCPU::genMemFragmentRequest(), gem5::AtomicSimpleCPU::genMemFragmentRequest(), 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::minor::ExecContext::initiateMemAMO(), gem5::SimpleExecContext::initiateMemAMO(), gem5::o3::DynInst::initiateMemAMO(), gem5::TimingSimpleCPU::initiateMemAMO(), gem5::initiateMemAMO(), gem5::o3::DynInst::initiateMemMgmtCmd(), gem5::SimpleExecContext::initiateMemMgmtCmd(), gem5::TimingSimpleCPU::initiateMemMgmtCmd(), gem5::minor::ExecContext::initiateMemRead(), gem5::SimpleExecContext::initiateMemRead(), gem5::o3::DynInst::initiateMemRead(), gem5::TimingSimpleCPU::initiateMemRead(), gem5::X86ISA::initiateMemRead(), gem5::initiateMemRead(), gem5::Check::initiatePrefetch(), gem5::o3::LSQ::SingleDataRequest::initiateTranslation(), gem5::o3::LSQ::UnsquashableDirectRequest::initiateTranslation(), gem5::o3::LSQ::SplitDataRequest::initiateTranslation(), gem5::VegaISA::Walker::WalkerState::initState(), gem5::installSignalHandler(), gem5::GpuWavefront::issueAtomicOps(), 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::o3::LSQ::pushRequest(), gem5::o3::CPU::pushRequest(), gem5::minor::LSQ::pushRequest(), gem5::PortProxy::readBlobPhys(), gem5::ArmISA::TableWalker::readDataTimed(), gem5::ArmISA::TableWalker::readDataUntimed(), gem5::SimpleExecContext::readMem(), gem5::CheckerCPU::readMem(), gem5::AtomicSimpleCPU::readMem(), gem5::X86ISA::readMemAtomic(), gem5::readMemAtomic(), gem5::readMemAtomicBE(), gem5::readMemAtomicLE(), gem5::X86ISA::readPackedMemAtomic(), gem5::recvfromFunc(), gem5::recvmsgFunc(), gem5::o3::LSQ::SingleDataRequest::recvTimingResp(), gem5::o3::LSQ::SplitDataRequest::recvTimingResp(), gem5::ruby::SimpleNetwork::regStats(), gem5::Flags< T >::replace(), gem5::Request::Request(), sc_dt::sc_io_base(), gem5::TraceCPU::FixedRetryGen::send(), gem5::ArmISA::TableWalker::Port::sendAtomicReq(), gem5::ArmISA::TableWalker::Port::sendFunctionalReq(), gem5::sendmsgFunc(), gem5::ArmISA::TableWalker::Port::sendTimingReq(), gem5::sendtoFunc(), gem5::ArmISA::set_fpscr(), gem5::ArmISA::set_fpscr0(), gem5::Request::setFlags(), gem5::HBFDEntry::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::VegaISA::Walker::WalkerState::stepWalk(), gem5::RiscvISA::Walker::WalkerState::stepWalk(), gem5::X86ISA::Walker::WalkerState::stepWalk(), gem5::GPUCommandProcessor::submitDispatchPkt(), TEST(), gem5::ruby::Throttle::ThrottleStats::ThrottleStats(), gem5::MemTest::tick(), gem5::X86ISA::GpuTLB::tlbLookup(), gem5::X86ISA::TLB::translate(), gem5::X86ISA::GpuTLB::translate(), gem5::BaseMMU::MMUTranslationGen::translate(), gem5::ArmISA::MMU::translateFs(), gem5::Iris::MMU::translateFunctional(), gem5::ArmISA::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::minor::ExecContext::writeMem(), gem5::SimpleExecContext::writeMem(), gem5::CheckerCPU::writeMem(), gem5::o3::DynInst::writeMem(), gem5::AtomicSimpleCPU::writeMem(), gem5::TimingSimpleCPU::writeMem(), gem5::X86ISA::writeMemAtomic(), gem5::writeMemAtomic(), gem5::writeMemAtomicBE(), gem5::writeMemAtomicLE(), gem5::X86ISA::writeMemTiming(), gem5::writeMemTiming(), gem5::writeMemTimingBE(), gem5::writeMemTimingLE(), gem5::X86ISA::intelmp::IOAPIC::writeOut(), gem5::X86ISA::intelmp::IntAssignment::writeOut(), and gem5::X86ISA::writePackedMem().

◆ head_offset

atomic_var_t head_offset

Definition at line 301 of file helpers.cc.

◆ info_ring_ptr

guest_ptr_t info_ring_ptr

Definition at line 293 of file helpers.cc.

◆ len

uint16_t len

Definition at line 62 of file helpers.cc.

Referenced by gem5::loader::DtbFile::addBootCmdLine(), gem5::CircularQueue< T >::advance_tail(), sc_dt::sc_proxy< X >::and_reduce(), 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(), gem5::VncServer::checkProtocolVersion(), gem5::AtagCmdline::cmdline(), gem5::BaseRemoteGDB::cmdMemR(), gem5::BaseRemoteGDB::cmdMemW(), gem5::ruby::GPUCoalescer::completeIssue(), gem5::branch_prediction::MultiperspectivePerceptron::computeBits(), sc_dt::sc_int_subref_r::concat_get_uint64(), gem5::PacketFifo::copyout(), gem5::ruby::DataBlock::copyPartial(), gem5::Terminal::data(), gem5::ruby::DMASequencer::dataCallback(), gem5::trace::Logger::dump(), gem5::cp::Print::endArgs(), tlm::tlm_endian_context::establish_bebuf(), tlm::tlm_endian_context::establish_dbuf(), gem5::networking::Ip6Hdr::extensionLength(), gem5::fallocateFunc(), gem5::loader::DtbFile::findReleaseAddr(), gem5::ArmSemihosting::File::flen(), gem5::DmaReadFifo::get(), gem5::ruby::DataBlock::getData(), gem5::ruby::WriteMask::getMask(), gem5::getsocknameFunc(), gem5::getsockoptFunc(), gem5::pseudo_inst::initParam(), sc_dt::sc_proxy< X >::lrotate(), gem5::ruby::DMASequencer::makeRequest(), sc_gem5::TlmToGem5Bridge< BITWIDTH >::nb_transport_fw(), sc_dt::sc_int_base::operator=(), sc_dt::sc_uint_base::operator=(), sc_dt::sc_signed::operator=(), sc_dt::sc_unsigned::operator=(), sc_dt::sc_subref< X >::operator=(), gem5::networking::TcpHdr::options(), sc_dt::sc_proxy< X >::or_reduce(), gem5::CircleBuf< T >::peek(), gem5::Fifo< T >::peek(), sc_dt::print_dec(), gem5::linux::printk(), gem5::cp::Print::process(), gem5::VirtQueue::produceDescriptor(), gem5::CircleBuf< T >::read(), gem5::Fifo< T >::read(), gem5::VncServer::read(), gem5::Terminal::read(), gem5::ArmSemihosting::FileFeatures::read(), gem5::VirtIO9PDiod::read(), gem5::VirtIO9PSocket::read(), gem5::VncServer::read1(), gem5::VirtIO9PProxy::readAll(), gem5::pseudo_inst::readfile(), gem5::ArmSemihosting::readString(), gem5::EtherTapStub::recvReal(), gem5::ComputeUnit::DataPort::recvReqRetry(), gem5::ComputeUnit::SQCPort::recvReqRetry(), gem5::ComputeUnit::DTLBPort::recvReqRetry(), gem5::ComputeUnit::ITLBPort::recvReqRetry(), gem5::ps2::TouchKit::recvTouchKit(), gem5::PacketFifo::reserve(), sc_dt::sc_proxy< X >::reverse(), sc_dt::sc_proxy< X >::rrotate(), sc_dt::scfx_csd2tc(), gem5::VncServer::sendError(), gem5::EtherTapStub::sendReal(), gem5::EtherTapBase::sendSimulated(), gem5::ruby::DataBlock::setData(), gem5::ruby::WriteMask::setMask(), gem5::setsockoptFunc(), gem5::KvmVM::setUserMemoryRegion(), sc_dt::sc_proxy< X >::to_anything_signed(), sc_dt::sc_proxy< X >::to_anything_unsigned(), gem5::to_lower(), sc_dt::sc_proxy< X >::to_string(), sc_dt::sc_int_base::to_string(), sc_dt::sc_signed::to_string(), sc_dt::sc_uint_base::to_string(), sc_dt::sc_unsigned::to_string(), sc_dt::sc_proxy< X >::to_uint64(), gem5::DmaReadFifo::tryGet(), gem5::VirtIOConsole::TermRecvQueue::trySend(), gem5::VirtIORng::RngQueue::trySend(), gem5::VncServer::write(), gem5::Terminal::write(), gem5::VirtIO9PDiod::write(), gem5::VirtIO9PSocket::write(), gem5::CircleBuf< T >::write(), gem5::Fifo< T >::write(), gem5::VirtIO9PProxy::writeAll(), gem5::pseudo_inst::writefile(), and sc_dt::sc_proxy< X >::xor_reduce().

◆ mask_bits

unsigned int mask_bits

Definition at line 291 of file helpers.cc.

◆ message_size

uint16_t message_size

Definition at line 237 of file helpers.cc.

◆ 

struct { ... } metadata

◆ metadata_ring_ptr

guest_ptr_t metadata_ring_ptr

Definition at line 292 of file helpers.cc.

◆ next_offset

guest_ptr_t next_offset

Definition at line 192 of file helpers.cc.

◆ state

atomic_var_t state

Definition at line 188 of file helpers.cc.

Referenced by gem5::guest_abi::VarArgsImpl< ABI, Base, First, Types... >::_getImpl(), 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, 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< Aapcs32, Float, typename std::enable_if_t< std::is_floating_point_v< Float > > >::get(), gem5::guest_abi::Argument< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::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< 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< Aapcs64, HA, typename std::enable_if_t< IsAapcs64HxaV< HA > > >::get(), gem5::guest_abi::Argument< Aapcs64, Composite, typename std::enable_if_t< IsAapcs64CompositeV< Composite > &&!IsAapcs64HxaV< Composite > > >::get(), gem5::guest_abi::Argument< ArmSemihosting::Abi32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > > >::get(), gem5::guest_abi::Argument< ArmSemihosting::Abi64, Arg, typename std::enable_if_t< std::is_integral_v< Arg > > >::get(), gem5::guest_abi::Argument< SparcPseudoInstABI, uint64_t >::get(), gem5::guest_abi::Argument< TestABI_1D, int >::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_2D, 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_Prepare, int >::get(), gem5::guest_abi::Argument< TestABI_TcInit, int >::get(), gem5::guest_abi::Argument< Aapcs32Vfp, VarArgs< Types... > >::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, ArmSemihosting::InPlaceArg, typename std::enable_if_t< std::is_base_of_v< ArmSemihosting::AbiBase, Abi > > >::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< X86ISA::EmuLinux::SyscallABI32, Arg, typename std::enable_if_t< std::is_integral_v< Arg > &&X86ISA::EmuLinux::SyscallABI32::IsWideV< Arg > > >::get(), gem5::guest_abi::Argument< ABI, VarArgs< Types... > >::get(), gem5::guest_abi::Argument< ABI, ProxyPtr< T, Proxy > >::get(), gem5::guest_abi::Argument< ABI, ConstProxyPtr< T, Proxy > >::get(), gem5::guest_abi::Argument< ABI, Arg, typename std::enable_if_t< std::is_base_of_v< GenericSyscallABI64, ABI > &&std::is_integral_v< 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< 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::DmaPort::handleResp(), gem5::ArmISA::TableWalker::Port::handleResp(), gem5::ArmISA::TableWalker::Port::handleRespPacket(), gem5::DmaPort::handleRespPacket(), gem5::ArmISA::MMU::hasUnprivRegime(), gem5::TimingSimpleCPU::initiateMemAMO(), gem5::TimingSimpleCPU::initiateMemRead(), gem5::VegaISA::Walker::WalkerState::initState(), gem5::RiscvISA::Walker::WalkerState::initState(), gem5::X86ISA::Walker::WalkerState::initState(), gem5::NoMaliGpu::intState(), gem5::invokeSimcall(), gem5::minor::Fetch1::FetchRequest::isDiscardable(), gem5::ruby::garnet::OutVcState::isInState(), gem5::guest_abi::Aapcs32ArgumentBase::loadFromStack(), gem5::guest_abi::Result< Aapcs32, Composite, typename std::enable_if_t< IsAapcs32CompositeV< Composite > > >::prepare(), gem5::guest_abi::Argument< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::prepare(), gem5::guest_abi::Result< Aapcs32Vfp, HA, typename std::enable_if_t< IsAapcs32HomogeneousAggregateV< HA > > >::prepare(), gem5::guest_abi::Argument< TestABI_Prepare, int >::prepare(), gem5::guest_abi::Result< TestABI_Prepare, Ret >::prepare(), gem5::guest_abi::Preparer< ABI, Role, Type, decltype((void)&Role< ABI, Type >::prepare)>::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::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::VegaISA::Walker::WalkerState::startWalk(), gem5::RiscvISA::Walker::WalkerState::startWalk(), gem5::X86ISA::Walker::WalkerState::startWalk(), gem5::VegaISA::Walker::WalkerState::stepWalk(), gem5::RiscvISA::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::testTranslation(), gem5::ArmISA::MMU::testWalk(), gem5::ArmISA::MMU::translateAtomic(), gem5::ArmISA::MMU::translateComplete(), gem5::ArmISA::MMU::translateFs(), 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().

◆ tail_offset

atomic_var_t tail_offset

Definition at line 302 of file helpers.cc.

◆ text_len

uint16_t text_len

Definition at line 63 of file helpers.cc.

◆ ts_nsec

uint64_t ts_nsec

Definition at line 61 of file helpers.cc.

◆ unused1

atomic_var_t unused1

Definition at line 235 of file helpers.cc.

◆ unused2

atomic_var_t unused2

Definition at line 238 of file helpers.cc.

◆ unused3

uint8_t unused3

Definition at line 239 of file helpers.cc.

◆ unused4

uint32_t unused4

Definition at line 240 of file helpers.cc.

◆ 

struct { ... } unused5

◆ unused5_1

char unused5_1[16]

Definition at line 243 of file helpers.cc.

◆ unused5_2

char unused5_2[48]

Definition at line 244 of file helpers.cc.


Generated on Wed Dec 21 2022 10:22:57 for gem5 by doxygen 1.9.1