]> git.baikalelectronics.ru Git - arm-tf.git/commit
feat(rmmd): add support for RMM Boot interface
authorJavier Almansa Sobrino <javier.almansasobrino@arm.com>
Wed, 24 Nov 2021 18:37:37 +0000 (18:37 +0000)
committerJavier Almansa Sobrino <javier.almansasobrino@arm.com>
Mon, 4 Jul 2022 17:45:58 +0000 (18:45 +0100)
commit8c980a4a468aeabb9e49875fec395c625a0c2b2b
tree2060e3c4a5e32f9e408b6202e22620caa0521118
parentcaca0e57b8c4cceafa6812f2351419744648b890
feat(rmmd): add support for RMM Boot interface

This patch adds the infrastructure needed to pass boot arguments from
EL3 to RMM and allocates a shared buffer between both worlds that can
be used, among others, to pass a boot manifest to RMM. The buffer is
composed a single memory page be used by a later EL3 <-> RMM interface
by all CPUs.

The RMM boot manifest is not implemented by this patch.

In addition to that, this patch also enables support for RMM when
RESET_TO_BL31 is enabled.

Signed-off-by: Javier Almansa Sobrino <javier.almansasobrino@arm.com>
Change-Id: I855cd4758ee3843eadd9fb482d70a6d18954d82a
19 files changed:
changelog.yaml
docs/getting_started/porting-guide.rst
include/plat/arm/common/arm_def.h
include/plat/arm/common/arm_pas_def.h
include/plat/arm/common/plat_arm.h
include/plat/common/platform.h
include/services/rmmd_svc.h
plat/arm/board/fvp/fvp_common.c
plat/arm/board/fvp/fvp_plat_attest_token.c
plat/arm/board/fvp/fvp_realm_attest_key.c
plat/arm/board/fvp/include/platform_def.h
plat/arm/board/fvp/platform.mk
plat/arm/common/arm_bl31_setup.c
services/std_svc/rmmd/rmmd_attest.c
services/std_svc/rmmd/rmmd_main.c
services/std_svc/rmmd/rmmd_private.h
services/std_svc/rmmd/trp/trp_entry.S
services/std_svc/rmmd/trp/trp_main.c
services/std_svc/rmmd/trp/trp_private.h