The MPAMF_MBWUMON_IDR characteristics are:
Indicates the number of memory bandwidth usage monitor instances implemented. This register also indicates several properties of MBWU monitoring, including whether the implementation supports capture, scaling, or long counters.
MPAMF_MBWUMON_IDR_s indicates the number of Secure memory bandwidth usage monitor instances. MPAMF_MBWUMON_IDR_ns indicates the number of Non-secure memory bandwidth usage monitor instances. MPAMF_MBWUMON_IDR_rt indicates the number of Root memory bandwidth usage monitor instances. MPAMF_MBWUMON_IDR_rl indicates the number of Realm memory bandwidth usage monitor instances.
If MPAMF_IDR.HAS_RIS is 1, fields that mention RIS must reflect the properties of the resource instance currently selected by MPAMCFG_PART_SEL.RIS. Fields that do not mention RIS are constant across all resource instances.
The power domain of MPAMF_MBWUMON_IDR is IMPLEMENTATION DEFINED.
This register is present only when FEAT_MPAM is implemented, MPAMF_IDR.HAS_MSMON == 1 and MPAMF_MSMON_IDR.MSMON_MBWU == 1. Otherwise, direct accesses to MPAMF_MBWUMON_IDR are RES0.
The power and reset domain of each MSC component is specific to that component.
MPAMF_MBWUMON_IDR is a 32-bit register.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HAS_CAPTURE | HAS_LONG | LWD | HAS_RWBW | HAS_OFLOW_LNKG | HAS_OFSR | HAS_CEVNT_OFLW | HAS_OFLOW_CAPT | RES0 | SCALE | NUM_MON |
The implementation supports copying an MSMON_MBWU to the corresponding MSMON_MBWU_CAPTURE on a capture event.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_CAPTURE | Meaning |
---|---|
0b0 |
MSMON_MBWU_CAPTURE is not implemented and there is no support for capture events in the MBWU monitor. |
0b1 |
The MSMON_MBWU_CAPTURE register is implemented and the MBWU monitor supports the capture event behavior. |
If RIS is implemented, this field indicates that MBWU monitor capture is implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
If MPAMF_MBWUMON_IDR.HAS_LONG is 1, this also indicates that MSMON_MBWU_L_CAPTURE is implemented.
Access to this field is RO.
Indicates whether MSMON_MBWU_L is implemented.
If HAS_CAPTURE is 1, indicates whether MSMON_MBWU_L_CAPTURE is implemented.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_LONG | Meaning |
---|---|
0b0 |
Does not implement MSMON_MBWU_L or MSMON_MBWU_L_CAPTURE. |
0b1 |
Implements MSMON_MBWU_L. If HAS_CAPTURE == 1, MSMON_MBWU_L_CAPTURE is also implemented. |
If RIS is implemented, this field indicates that the long MBWU monitor is implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
If MPAMF_MBWUMON_IDR.HAS_CAPTURE is 1, this also indicates that MSMON_MBWU_L_CAPTURE is implemented.
Access to this field is RO.
Reserved, RES0.
Long register VALUE width.
If MPAMF_MBWUMON_IDR.HAS_LONG is 0, MPAMF_MBWUMON_IDR.LWD must also be 0.
The value of this field is an IMPLEMENTATION DEFINED choice of:
LWD | Meaning |
---|---|
0b0 |
If MPAMF_MBWUMON_IDR.HAS_LONG is 1, MSMON_MBWU_L has 44-bit VALUE field in bits [43:0]. Bits [62:44] are RES0. If HAS_LONG is 1 and MPAMF_MBWUMON_IDR.HAS_CAPTURE is 1, MSMON_MBWU_L_CAPTURE also has 44-bit VALUE field in bits [43:0]. |
0b1 |
MSMON_MBWU_L has 63-bit VALUE field in bits [62:0]. If MPAMF_MBWUMON_IDR.HAS_CAPTURE == 1, MSMON_MBWU_L_CAPTURE also has 63-bit VALUE field in bits [62:0]. |
If RIS is implemented, this field indicates the length of the MSMON_MBWU_L.VALUE field implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
Reserved, RES0.
Read/write bandwidth selection is implemented in MSMON_CFG_MBWU_FLT.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_RWBW | Meaning |
---|---|
0b0 |
Read/write bandwidth selection is not implemented. |
0b1 |
Read/write bandwidth selection is implemented. |
If RIS is implemented, this field indicates whether read/write bandwidth collection selection is available in MSMON_CFG_MBWU_FLT for resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
Reserved, RES0.
Supports MSMON_CFG_MBWU_CTL.OFLOW_LNKG field to control how overflow on an instance affects other monitor instances in this MSC.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_OFLOW_LNKG | Meaning |
---|---|
0b0 |
Does not support MBWU overflow linkage. |
0b1 |
Supports MBWU overflow linkage and the MSMON_CFG_MBWU_CTL.OFLOW_LNKG field. |
If RIS is implemented, this field indicates that MSMON_CFG_MBWU_CTL.OFLOW_LNKG is implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
Reserved, RES0.
The MBWU monitor overflow status bitmap register, MSMON_MBWU_OFSR, is implemented.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_OFSR | Meaning |
---|---|
0b0 |
MSMON_MBWU_OFSR register is not implemented. |
0b1 |
MSMON_MBWU_OFSR register is implemented. |
If RIS is implemented, this field indicates that MBWU monitor overflow status bitmap register is implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
Reserved, RES0.
Supports MSMON_CFG_MBWU_CTL.CEVNT_OFLW field which can enable the MBWU monitor instance to perform overflow behaviors on a capture event.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_CEVNT_OFLW | Meaning |
---|---|
0b0 |
Does not support MSMON_CFG_MBWU_CTL.CEVNT_OFLW. |
0b1 |
Supports MSMON_CFG_MBWU_CTL.CEVNT_OFLW. |
If RIS is implemented, this field indicates that MSMON_CFG_MBWU_CTL.CEVNT_OFLW is implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
Supports MSMON_CFG_MBWU_CTL.OFLOW_CAPT field which can enable the MBWU monitor instance to capture the monitor on an overflow.
The value of this field is an IMPLEMENTATION DEFINED choice of:
HAS_OFLOW_CAPT | Meaning |
---|---|
0b0 |
Does not support MSMON_CFG_MBWU_CTL.OFLOW_CAPT. |
0b1 |
Supports MSMON_CFG_MBWU_CTL.OFLOW_CAPT. |
If RIS is implemented, this field indicates that MSMON_CFG_MBWU_CTL.OFLOW_CAPT is implemented for the resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
Reserved, RES0.
Reserved, RES0.
Scaling of MSMON_MBWU.VALUE in bits. If scaling is enabled by MSMON_CFG_MBWU_CTL.SCLEN, the byte count in the VALUE field has been shifted by SCALE bits to the right.
The value of this field is an IMPLEMENTATION DEFINED choice of:
SCALE | Meaning |
---|---|
0b00000 |
Scaling is not implemented. |
0bxxxxx |
Other values are right shift count when scaling is enabled. |
If RIS is implemented, this field indicates the scale value for MSMON_MBWU.VALUE field for the resource instance selected by MPAMCFG_PART_SEL.RIS.
Access to this field is RO.
The number of memory bandwidth usage monitor instances implemented. The largest monitor instance selector, MSMON_CFG_MON_SEL.MON_SEL, is NUM_MON minus 1.
If RIS is implemented, this field indicates the number of MBWU monitor instances for MSMON_MBWU.VALUE field for the resource instance selected by MPAMCFG_PART_SEL.RIS.
This field has an IMPLEMENTATION DEFINED value.
Access to this field is RO.
This register is within the MPAM feature page memory frames. In a system that supports Secure, Non-secure, Root, and Realm memory maps, there must be MPAM feature pages in all four address maps.
MPAMF_MBWUMON_IDR is read-only.
MPAMF_MBWUMON_IDR must be readable from the Non-secure, Secure, Root, and Realm MPAM feature pages.
MPAMF_MBWUMON_IDR is permitted to have the same contents when read from the Secure, Non-secure, Root, and Realm MPAM feature pages unless the register contents are different for the different versions:
There must be separate registers in the Secure (MPAMF_MBWUMON_IDR_s), Non-secure (MPAMF_MBWUMON_IDR_ns), Root (MPAMF_MBWUMON_IDR_rt), and Realm (MPAMF_MBWUMON_IDR_rl) MPAM feature pages.
When MPAMF_IDR.HAS_RIS is 1, MPAMF_MBWUMON_IDR shows the configuration of memory bandwidth monitoring for the bandwidth resource instance selected by MPAMCFG_PART_SEL.RIS. Fields that mention RIS in their field descriptions have values that track the implemented properties of the resource instance. Fields that do not mention RIS are constant across all resource instances.
Access to MPAMF_MBWUMON_IDR is not affected by MSMON_CFG_MON_SEL.RIS.
Component | Frame | Offset | Instance |
---|---|---|---|
MPAM | MPAMF_BASE_s | 0x0090 | MPAMF_MBWUMON_IDR_s |
Accesses on this interface are RO.
Component | Frame | Offset | Instance |
---|---|---|---|
MPAM | MPAMF_BASE_ns | 0x0090 | MPAMF_MBWUMON_IDR_ns |
Accesses on this interface are RO.
Component | Frame | Offset | Instance |
---|---|---|---|
MPAM | MPAMF_BASE_rt | 0x0090 | MPAMF_MBWUMON_IDR_rt |
When FEAT_RME is implemented, accesses on this interface are RO.
Component | Frame | Offset | Instance |
---|---|---|---|
MPAM | MPAMF_BASE_rl | 0x0090 | MPAMF_MBWUMON_IDR_rl |
When FEAT_RME is implemented, accesses on this interface are RO.
26/03/2024 09:49; 67c0ae5282a7629ba0ea0ba7267b43cd4f7939f6
Copyright © 2010-2024 Arm Limited or its affiliates. All rights reserved. This document is Non-Confidential.