arm-trusted-firmware/docs
Boyan Karatotev 0a580b5128 perf(cm): drop ZCR_EL3 saving and some ISBs and replace them with root context
SVE and SME aren't enabled symmetrically for all worlds, but EL3 needs
to context switch them nonetheless. Previously, this had to happen by
writing the enable bits just before reading/writing the relevant
context. But since the introduction of root context, this need not be
the case. We can have these enables always be present for EL3 and save
on some work (and ISBs!) on every context switch.

We can also hoist ZCR_EL3 to a never changing register, as we set its
value to be identical for every world, which happens to be the one we
want for EL3 too.

Change-Id: I3d950e72049a298008205ba32f230d5a5c02f8b0
Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
2025-02-25 08:52:06 +00:00
..
_static/css docs(threat model): add TF-A threat model 2021-04-30 17:59:22 +02:00
about perf(mpmm): greatly simplify MPMM enablement 2025-02-25 08:50:45 +00:00
components perf(cm): drop ZCR_EL3 saving and some ISBs and replace them with root context 2025-02-25 08:52:06 +00:00
design perf(cpus): make reset errata do fewer branches 2025-02-24 09:36:11 +00:00
design_documents refactor(rse): put MHU code in a dedicated file 2025-02-12 10:11:49 +01:00
getting_started perf(amu): greatly simplify AMU context management 2025-02-25 08:50:46 +00:00
perf docs(juno): update PSCI instrumentation data 2024-11-15 13:16:28 +00:00
plat feat(fvp): increase GPT PPS to 1TB 2025-02-11 15:10:49 +00:00
process docs: remove reference to phabricator pages 2024-05-15 14:27:45 +02:00
resources docs: add inital lts doc 2025-01-21 08:40:34 -06:00
security_advisories chore: rename Poseidon to Neoverse V3 2024-03-26 11:27:31 -05:00
threat_model feat(docs): add RSE provided mboot backends to the threat model 2024-11-04 17:25:15 +01:00
tools fix(cot-dt2c): use processed Device Tree source file as input 2024-08-27 12:50:20 +01: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 feat(docs): add DPE to RSE desing doc 2024-11-04 17:28:15 +01:00
glossary.rst docs: add inital lts doc 2025-01-21 08:40:34 -06: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: install dependencies before doc build 2024-11-06 15:18:06 +01:00
porting-guide.rst Merge "docs(console): updated console docs" into integration 2025-02-12 15:33:26 +01:00