mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-08-15 00:47:02 +02:00
From now on, platform_def.h must include any header with definitions that are platform-specific (like arm_def.h) and the included headers mustn't include back platform_def.h, and shouldn't be used by other files. Only platform_def.h should be included in other files. This will ensure that all needed definitions are present, rather than needing to include all the headers in all the definitions' headers just in case. This also prevents problems like cyclic dependencies. Change-Id: I9d3cf4d1de4b956fa035c79545222697acdaf5ca Signed-off-by: Antonio Nino Diaz <antonio.ninodiaz@arm.com>
35 lines
866 B
ArmAsm
35 lines
866 B
ArmAsm
/*
|
|
* Copyright (c) 2015, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <asm_macros.S>
|
|
#include <common/bl_common.h>
|
|
#include <platform_def.h>
|
|
|
|
.globl plat_report_exception
|
|
|
|
|
|
/* ---------------------------------------------
|
|
* void plat_report_exception(unsigned int type)
|
|
* Function to report an unhandled exception
|
|
* with platform-specific means.
|
|
* On FVP platform, it updates the LEDs
|
|
* to indicate where we are
|
|
* ---------------------------------------------
|
|
*/
|
|
func plat_report_exception
|
|
mrs x1, CurrentEl
|
|
lsr x1, x1, #MODE_EL_SHIFT
|
|
lsl x1, x1, #V2M_SYS_LED_EL_SHIFT
|
|
lsl x0, x0, #V2M_SYS_LED_EC_SHIFT
|
|
mov x2, #(SECURE << V2M_SYS_LED_SS_SHIFT)
|
|
orr x0, x0, x2
|
|
orr x0, x0, x1
|
|
mov x1, #V2M_SYSREGS_BASE
|
|
add x1, x1, #V2M_SYS_LED
|
|
str w0, [x1]
|
|
ret
|
|
endfunc plat_report_exception
|