blob: aaa94813156574014a38bd65ca9a77fa590a1f72 [file] [log] [blame]
Chris Kay03be39d2021-05-05 13:38:30 +01001Maximum Power Mitigation Mechanism (MPMM)
2^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3
4|MPMM| is an optional microarchitectural power management mechanism supported by
5some Arm Armv9-A cores, beginning with the Cortex-X2, Cortex-A710 and
6Cortex-A510 cores. This mechanism detects and limits high-activity events to
7assist in |SoC| processor power domain dynamic power budgeting and limit the
8triggering of whole-rail (i.e. clock chopping) responses to overcurrent
9conditions.
10
Boyan Karatoteve02c7f32024-11-25 10:14:26 +000011|MPMM| is enabled on a per-core basis by the EL3 runtime firmware.
Chris Kay03be39d2021-05-05 13:38:30 +010012
13.. warning::
14
15 |MPMM| exposes gear metrics through the auxiliary |AMU| counters. An
16 external power controller can use these metrics to budget SoC power by
17 limiting the number of cores that can execute higher-activity workloads or
18 switching to a different DVFS operating point. When this is the case, the
19 |AMU| counters that make up the |MPMM| gears must be enabled by the EL3
20 runtime firmware - please see :ref:`Activity Monitor Auxiliary Counters` for
21 documentation on enabling auxiliary |AMU| counters.