diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/bl31/sync_handle.h | 3 | ||||
-rw-r--r-- | include/lib/psci/psci.h | 2 |
2 files changed, 5 insertions, 0 deletions
diff --git a/include/bl31/sync_handle.h b/include/bl31/sync_handle.h index e211575a6..1ac4f98c7 100644 --- a/include/bl31/sync_handle.h +++ b/include/bl31/sync_handle.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2022, ARM Limited. All rights reserved. + * Copyright (c) 2023, NVIDIA Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -16,6 +17,7 @@ #define ISS_SYSREG_DIRECTION_MASK 0x000001UL #define ISS_SYSREG_OPCODE_RNDR 0x30c808U +#define ISS_SYSREG_OPCODE_IMPDEF 0x303c00U #define ISS_SYSREG_OPCODE_RNDRRS 0x32c808U #define TRAP_RET_UNHANDLED -1 @@ -54,6 +56,7 @@ static inline bool is_sysreg_iss_write(uint64_t esr) int handle_sysreg_trap(uint64_t esr_el3, cpu_context_t *ctx); /* Prototypes for system register emulation handlers provided by platforms. */ +int plat_handle_impdef_trap(uint64_t esr_el3, cpu_context_t *ctx); int plat_handle_rng_trap(uint64_t esr_el3, cpu_context_t *ctx); #endif /* __ASSEMBLER__ */ diff --git a/include/lib/psci/psci.h b/include/lib/psci/psci.h index 6d27b7b61..4d7e58e93 100644 --- a/include/lib/psci/psci.h +++ b/include/lib/psci/psci.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved. + * Copyright (c) 2023, NVIDIA Corporation. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ @@ -317,6 +318,7 @@ typedef struct plat_psci_ops { void (*cpu_standby)(plat_local_state_t cpu_state); int (*pwr_domain_on)(u_register_t mpidr); void (*pwr_domain_off)(const psci_power_state_t *target_state); + int (*pwr_domain_off_early)(const psci_power_state_t *target_state); void (*pwr_domain_suspend_pwrdown_early)( const psci_power_state_t *target_state); #if PSCI_OS_INIT_MODE |