1 /* 2 * Copyright (c) 2017-2020, Arm Limited and Contributors. All rights reserved. 3 * Copyright (c) Siemens AG, 2020-2021 4 * 5 * SPDX-License-Identifier: BSD-3-Clause 6 */ 7 8 /* SDEI configuration for ARM platforms */ 9 10 #include <bl31/ehf.h> 11 #include <common/debug.h> 12 #include <plat/common/platform.h> 13 #include <services/sdei.h> 14 15 #include <platform_def.h> 16 arm_validate_ns_entrypoint(uintptr_t entrypoint)17int arm_validate_ns_entrypoint(uintptr_t entrypoint) 18 { 19 uint64_t base = BL31_BASE; 20 uint64_t limit = BL31_LIMIT; 21 22 return (entrypoint < base || entrypoint > limit) ? 0 : -1; 23 } 24 25 /* Private event mappings */ 26 static sdei_ev_map_t zynqmp_sdei_private[] = { 27 SDEI_DEFINE_EVENT_0(ZYNQMP_SDEI_SGI_PRIVATE), 28 }; 29 30 /* Shared event mappings */ 31 static sdei_ev_map_t zynqmp_sdei_shared[] = { 32 }; 33 plat_sdei_setup(void)34void plat_sdei_setup(void) 35 { 36 INFO("SDEI platform setup\n"); 37 } 38 39 /* Export ARM SDEI events */ 40 REGISTER_SDEI_MAP(zynqmp_sdei_private, zynqmp_sdei_shared); 41