Refactor Statistical Profiling Extensions implementation
Factor out SPE operations in a separate file. Use the publish subscribe framework to drain the SPE buffers before entering secure world. Additionally, enable SPE before entering normal world. A side effect of this change is that the profiling buffers are now only drained when a transition from normal world to secure world happens. Previously they were drained also on return from secure world, which is unnecessary as SPE is not supported in S-EL1. Change-Id: I17582c689b4b525770dbb6db098b3a0b5777b70a Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com> |
---|
|
Makefile |
---|
bl31/bl31.mk |
---|
include/common/aarch64/el3_common_macros.S |
---|
include/lib/aarch64/arch.h |
---|
include/lib/aarch64/arch_helpers.h |
---|
include/lib/el3_runtime/aarch64/context.h |
---|
include/lib/extensions/spe.h 0 → 100644 |
---|
include/plat/arm/common/plat_arm.h |
---|
lib/el3_runtime/aarch64/context.S |
---|
lib/el3_runtime/aarch64/context_mgmt.c |
---|
lib/extensions/spe/spe.c 0 → 100644 |
---|
plat/arm/board/fvp/fvp_pm.c |
---|
plat/arm/common/aarch64/arm_helpers.S |
---|