1/* 2 * Copyright (c) 2015, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7#include <asm_macros.S> 8#include <common/bl_common.h> 9#include <platform_def.h> 10 11 .globl plat_report_exception 12 13 14 /* --------------------------------------------- 15 * void plat_report_exception(unsigned int type) 16 * Function to report an unhandled exception 17 * with platform-specific means. 18 * On FVP platform, it updates the LEDs 19 * to indicate where we are 20 * --------------------------------------------- 21 */ 22func plat_report_exception 23 mrs x1, CurrentEl 24 lsr x1, x1, #MODE_EL_SHIFT 25 lsl x1, x1, #V2M_SYS_LED_EL_SHIFT 26 lsl x0, x0, #V2M_SYS_LED_EC_SHIFT 27 mov x2, #(SECURE << V2M_SYS_LED_SS_SHIFT) 28 orr x0, x0, x2 29 orr x0, x0, x1 30 mov x1, #V2M_SYSREGS_BASE 31 add x1, x1, #V2M_SYS_LED 32 str w0, [x1] 33 ret 34endfunc plat_report_exception 35