arm-trusted-firmware/docs
Andre Przywara 1ae75529bc feat(fvp): emulate trapped RNDR
When a platform decides to use FEAT_RNG_TRAP, every RNDR or RNDRSS read
will trap into EL3. The platform can then emulate those instructions, by
either executing the real CPU instructions, potentially conditioning the
results, or use rate-limiting or filtering to protect the hardware
entropy pool. Another possiblitiy would be to use some platform specific
TRNG device to get entropy and returning this.

To demonstrate platform specific usage, add a demo implementation for the
FVP: It will execute the actual CPU instruction and just return the
result. This should serve as reference code to implement platform specific
policies.

We change the definition of read_rndr() and read_rndrrs() to use the
alternative sysreg encoding, so that all assemblers can handle that.

Add documentation about the new platform specific RNG handler function.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Change-Id: Ibce817b3b06ad20129d15531b81402e3cc3e9a9e
2022-12-21 12:59:36 +00:00
..
_static/css docs(threat model): add TF-A threat model 2021-04-30 17:59:22 +02:00
about fix(docs): deprecate plat_convert_pk() in v2.9 2022-11-22 15:15:46 +01:00
components Merge "fix(rmmd): add missing padding to RMM Boot Manifest and initialize it" into integration 2022-12-08 14:53:50 +01:00
design Merge changes Ib02688f7,If17fe04d into integration 2022-12-14 17:44:00 +01:00
design_documents docs: add top level section numbering 2022-11-16 14:06:48 +00:00
getting_started feat(fvp): emulate trapped RNDR 2022-12-21 12:59:36 +00:00
perf docs: add top level section numbering 2022-11-16 14:06:48 +00:00
plat docs(arm): add ARM_ROTPK_LOCATION variant full key 2022-12-09 14:55:39 -06:00
process docs: add top level section numbering 2022-11-16 14:06:48 +00:00
resources docs: add threat model for AP-RSS interface 2022-12-09 10:15:09 +01:00
security_advisories docs: add top level section numbering 2022-11-16 14:06:48 +00:00
threat_model docs: add threat model for AP-RSS interface 2022-12-09 10:15:09 +01:00
change-log.md docs(changelog): changelog for v2.8 release 2022-11-16 14:10:49 -06:00
conf.py fix(docs): prevent a sphinx warning 2022-11-16 14:06:48 +00:00
global_substitutions.txt fix(docs): fix FF-A substitution 2021-11-17 16:04:34 +00:00
glossary.rst Merge changes from topic "ffa_el3_spmc" into integration 2022-10-28 10:22:39 +02:00
index.rst docs: add top level section numbering 2022-11-16 14:06:48 +00:00
license.rst refactor(dt-bindings): align irq bindings with kernel 2021-06-14 10:05:48 +02:00
Makefile doc: Treat Sphinx warnings as errors 2020-04-21 09:37:47 +00:00
requirements.in build(docs): add support for Markdown documentation 2021-11-17 16:04:36 +00:00
requirements.txt build(docs): add support for Markdown documentation 2021-11-17 16:04:36 +00:00