arm-trusted-firmware/docs
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
..
_static/css docs(threat model): add TF-A threat model 2021-04-30 17:59:22 +02:00
about docs(maintainers): update Sumit Garg's email address 2025-02-28 20:10:21 +05:30
components Merge "feat(rme): add SMMU and PCIe information to Boot manifest" into integration 2025-03-25 12:35:47 +01:00
design fix(cpus): remove errata setting PF_MODE to conservative 2025-03-31 01:00:27 +01:00
design_documents docs(tpm): add design documentation for dTPM 2025-03-18 20:53:44 +01:00
getting_started docs(tpm): add design documentation for dTPM 2025-03-18 20:53:44 +01:00
perf docs(juno): update PSCI instrumentation data 2024-11-15 13:16:28 +00:00
plat docs(arm): enable Linux boot from fip as BL33 2025-03-03 16:56:56 +00:00
process docs: remove reference to phabricator pages 2024-05-15 14:27:45 +02:00
resources docs(tpm): add design documentation for dTPM 2025-03-18 20:53:44 +01:00
security_advisories chore: rename Poseidon to Neoverse V3 2024-03-26 11:27:31 -05:00
threat_model feat(docs): update mboot threat model with dTPM 2025-03-18 20:54:29 +01:00
tools refactor(memmap): migrate to Poetry 2025-02-27 15:32:05 +00:00
change-log.md docs(changelog): changelog for v2.12 release 2024-11-19 18:08:58 -06:00
conf.py docs(changelog): changelog for v2.12 release 2024-11-19 18:08:58 -06:00
global_substitutions.txt docs(tpm): add design documentation for dTPM 2025-03-18 20:53:44 +01:00
glossary.rst docs(tpm): add design documentation for dTPM 2025-03-18 20:53:44 +01:00
index.rst feat(fwu): update the URL links for the FWU specification 2024-03-01 14:19:56 +05:30
license.rst feat(lib): introduce Hob creation library 2024-12-06 13:26:31 +00:00
Makefile build(poetry): install dependencies with --no-root 2025-03-10 09:27:38 +00:00
porting-guide.rst feat(rmmd): add RMM_MECID_KEY_UPDATE call 2025-03-18 17:17:06 -05:00