blob: b12185ddc36c361dff56e8301e39668f13d4b539 [file] [log] [blame]
/*
* Copyright (c) 2022, ARM Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
* Dispatch synchronous system register traps from lower ELs.
*/
#include <bl31/sync_handle.h>
#include <context.h>
int handle_sysreg_trap(uint64_t esr_el3, cpu_context_t *ctx)
{
switch (esr_el3 & ISS_SYSREG_OPCODE_MASK) {
#if ENABLE_FEAT_RNG_TRAP
case ISS_SYSREG_OPCODE_RNDR:
case ISS_SYSREG_OPCODE_RNDRRS:
return plat_handle_rng_trap(esr_el3, ctx);
#endif
default:
return TRAP_RET_UNHANDLED;
}
}