arm-trusted-firmware/docs/design
Govindraj Raja ac9f4b4da6 fix(cpus): remove errata setting PF_MODE to conservative
The erratum titled “Disabling of data prefetcher with outstanding
prefetch TLB miss might cause a deadlock” should not be handled within
TF-A. The current workaround attempts to follow option 2 but
misapplies it. Specifically, it statically sets PF_MODE to
conservative, which is not the recommended approach. According to the
erratum documentation, PF_MODE should be configured in conservative
mode only when we disable data prefetcher however this is not done
in TF-A and thus the workaround is not needed in TF-A.

The static setting of PF_MODE in TF-A does not correctly address the
erratum and may introduce unnecessary performance degradation on
platforms that adopt it without fully understanding its implications.

To prevent incorrect or unintended use, the current implementation of
this erratum workaround should be removed from TF-A and not adopted by
platforms.

List of Impacted CPU's with Errata Numbers and reference to SDEN -

Cortex-A78  - 2132060 - https://developer.arm.com/documentation/SDEN1401784/latest
Cortex-A78C - 2132064 - https://developer.arm.com/documentation/SDEN-2004089/latest
Cortex-A710 - 2058056 - https://developer.arm.com/documentation/SDEN-1775101/latest
Cortex-X2   - 2058056 - https://developer.arm.com/documentation/SDEN-1775100/latest
Cortex-X3   - 2070301 - https://developer.arm.com/documentation/SDEN2055130/latest
Neoverse-N2 - 2138953 - https://developer.arm.com/documentation/SDEN-1982442/latest
Neoverse-V1 - 2108267 - https://developer.arm.com/documentation/SDEN-1401781/latest
Neoverse-V2 - 2331132 - https://developer.arm.com/documentation/SDEN-2332927/latest

Change-Id: Icf4048508ae070b2df073cc46c63be058b2779df
Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
2025-03-31 01:00:27 +01:00
..
alt-boot-flows.rst doc: Split the User Guide into multiple files 2019-11-27 10:45:54 +00:00
auth-framework.rst docs(auth): extrapolate on the functions within a CM 2024-12-09 14:00:33 +00:00
console-framework.rst docs(console): updated console docs 2025-02-12 10:18:57 +00:00
cpu-specific-build-macros.rst fix(cpus): remove errata setting PF_MODE to conservative 2025-03-31 01:00:27 +01:00
firmware-design.rst perf(cpus): make reset errata do fewer branches 2025-02-24 09:36:11 +00:00
index.rst docs(console): updated console docs 2025-02-12 10:18:57 +00:00
interrupt-framework-design.rst Fix broken links to various sections across docs 2020-08-03 09:55:04 -05:00
psci-pd-tree.rst doc: Set correct syntax highlighting style 2019-05-22 11:28:17 +01:00
reset-design.rst docs: update RESET_TO_BL31 documentation 2023-03-09 14:42:49 +00:00
trusted-board-boot-build.rst docs(arm): update docs to reflect rotpk key changes 2024-12-30 12:32:22 +01:00
trusted-board-boot.rst docs(arm): update docs to reflect rotpk key changes 2024-12-30 12:32:22 +01:00