TRBMPAM, Trace Buffer MPAM Configuration Register

The TRBMPAM characteristics are:

Purpose

Defines the PARTID, PMG, and MPAM_SP values used by the trace buffer unit.

Configuration

This register is present only when FEAT_TRBE_EXT is implemented. Otherwise, direct accesses to TRBMPAM are RES0.

Attributes

TRBMPAM is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
RES0
RES0ENMPAM_SPPMGPARTID

Bits [63:27]

Reserved, RES0.

EN, bit [26]

Enable. Enables use of non-default MPAM values.

ENMeaning
0b0

Use default MPAM values.

0b1

Use TRBMPAM.{PARTID, PMG, MPAM_SP}.

This field is ignored by the PE when SelfHostedTraceEnabled() == TRUE.

The reset behavior of this field is:

MPAM_SP, bits [25:24]

Partition Identifier space. Selects the PARTID space.

MPAM_SPMeaningApplies when
0b00

PARTID is in the Secure PARTID space.

0b01

PARTID is in the Non-secure PARTID space.

0b10

PARTID is in the Root PARTID space.

When FEAT_RME is implemented
0b11

PARTID is in the Realm PARTID space.

When FEAT_RME is implemented

All other values are reserved.

If SecureNoninvasiveDebugEnabled() == FALSE, the value 0b00 is treated as 0b01.

If FEAT_RME is implemented and RootNoninvasiveDebugEnabled() == FALSE, the value 0b10 is treated as 0b01.

If FEAT_RME is implemented and RealmNoninvasiveDebugEnabled() == FALSE, the value 0b11 is treated as 0b01.

This field is ignored by the PE when SelfHostedTraceEnabled() == TRUE.

The reset behavior of this field is:

PMG, bits [23:16]

Performance Monitoring Group. Selects the PMG.

Only sufficient low-order bits are required to represent the TRBDEVID1.PMG_MAX. Higher-order bits are RES0.

This field is ignored by the PE when SelfHostedTraceEnabled() == TRUE.

The reset behavior of this field is:

PARTID, bits [15:0]

Partition Identifier. Selects the PARTID.

Only sufficient low-order bits are required to represent the TRBDEVID1.PARTID_MAX. Higher-order bits are RES0.

This field is ignored by the PE when SelfHostedTraceEnabled() == TRUE.

The reset behavior of this field is:

Accessing TRBMPAM

TRBMPAM can be accessed through the external debug interface:

ComponentOffsetInstance
TRBE0x040TRBMPAM

Accesses to this interface are RW.


30/09/2022 15:58; 21c5a6dd0fdaf10a712e2f2d6fffbdbd66d4d96f

Copyright © 2010-2022 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.