You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
517 B

/*
* 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;
}
}