gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::ArmISA::mpam Namespace Reference

Classes

class  PartitionFieldExtension
 

Typedefs

using PartID = uint16_t
 Partition ID data type.
 
using PMG = uint8_t
 Partition Manager data type.
 

Functions

void tagRequest (ThreadContext *tc, const RequestPtr &req, bool ind)
 Tag a memory request with MPAM information.
 

Variables

const uint64_t DEFAULT_PARTITION_ID = 0
 
const uint64_t DEFAULT_PARTITION_MONITORING_ID = 0
 

Typedef Documentation

◆ PartID

using gem5::ArmISA::mpam::PartID = uint16_t

Partition ID data type.

Definition at line 102 of file mpam.hh.

◆ PMG

using gem5::ArmISA::mpam::PMG = uint8_t

Partition Manager data type.

Definition at line 104 of file mpam.hh.

Function Documentation

◆ tagRequest()

void gem5::ArmISA::mpam::tagRequest ( ThreadContext * tc,
const RequestPtr & req,
bool ind )

Tag a memory request with MPAM information.

Parameters
tcpointer to the ThreadContext
reqreference to the pointer of the memory request to be tagged
ind"instruction not data" to differentiate between a fetch request and a data memory access

Definition at line 240 of file mpam.cc.

References DPRINTFS, gem5::ArmISA::ext, gem5::ThreadContext::getCpuPtr(), gem5::ArmISA::HaveExt(), gem5::ArmISA::isSecure(), gem5::ArmISA::MISCREG_MPAM3_EL3, gem5::ArmISA::MISCREG_MPAMIDR_EL1, and gem5::ThreadContext::readMiscReg().

Referenced by gem5::ArmISA::TableWalker::mpamTagTableWalk(), and gem5::ArmISA::MMU::testAndFinalize().

Variable Documentation

◆ DEFAULT_PARTITION_ID

const uint64_t gem5::ArmISA::mpam::DEFAULT_PARTITION_ID = 0

Definition at line 48 of file mpam.hh.

Referenced by gem5::mpam::MSC::readPacketPartitionID().

◆ DEFAULT_PARTITION_MONITORING_ID

const uint64_t gem5::ArmISA::mpam::DEFAULT_PARTITION_MONITORING_ID = 0

Definition at line 49 of file mpam.hh.


Generated on Tue Jun 18 2024 16:24:17 for gem5 by doxygen 1.11.0