xref: /rk3399_ARM-atf/include/plat/nuvoton/common/plat_macros.S (revision edcece15c76423832fc1ffdb255528bf4c719516)
1*edcece15Srutigl@gmail.com/*
2*edcece15Srutigl@gmail.com * Copyright (c) 2015-2023, ARM Limited and Contributors. All rights reserved.
3*edcece15Srutigl@gmail.com *
4*edcece15Srutigl@gmail.com * Copyright (c) 2017-2023 Nuvoton Technology Corp.
5*edcece15Srutigl@gmail.com *
6*edcece15Srutigl@gmail.com * SPDX-License-Identifier: BSD-3-Clause
7*edcece15Srutigl@gmail.com */
8*edcece15Srutigl@gmail.com
9*edcece15Srutigl@gmail.com#ifndef PLAT_MACROS_S
10*edcece15Srutigl@gmail.com#define PLAT_MACROS_S
11*edcece15Srutigl@gmail.com
12*edcece15Srutigl@gmail.com#include <arm_macros.S>
13*edcece15Srutigl@gmail.com#include <cci_macros.S>
14*edcece15Srutigl@gmail.com#include <platform_def.h>
15*edcece15Srutigl@gmail.com
16*edcece15Srutigl@gmail.com/*
17*edcece15Srutigl@gmail.com * The below macro prints out relevant GIC
18*edcece15Srutigl@gmail.com * registers whenever an unhandled exception is
19*edcece15Srutigl@gmail.com * taken in BL3-1.
20*edcece15Srutigl@gmail.com * Clobbers: x0 - x10, x16, x17, sp
21*edcece15Srutigl@gmail.com */
22*edcece15Srutigl@gmail.com.macro plat_print_gic_regs
23*edcece15Srutigl@gmail.commov_imm	x17, BASE_GICC_BASE
24*edcece15Srutigl@gmail.commov_imm	x16, BASE_GICD_BASE
25*edcece15Srutigl@gmail.comarm_print_gic_regs
26*edcece15Srutigl@gmail.com.endm
27*edcece15Srutigl@gmail.com
28*edcece15Srutigl@gmail.com/*
29*edcece15Srutigl@gmail.com * the below macros print out relevant interconnect
30*edcece15Srutigl@gmail.com * registers whenever an unhandled exception is
31*edcece15Srutigl@gmail.com * taken in BL3-1
32*edcece15Srutigl@gmail.com */
33*edcece15Srutigl@gmail.com.macro plat_print_interconnect_regs
34*edcece15Srutigl@gmail.com	/* TODO */
35*edcece15Srutigl@gmail.com.endm
36*edcece15Srutigl@gmail.com
37*edcece15Srutigl@gmail.com/*
38*edcece15Srutigl@gmail.com * The below required platform porting macro
39*edcece15Srutigl@gmail.com * prints out relevant platform registers
40*edcece15Srutigl@gmail.com * whenever an unhandled exception is taken in
41*edcece15Srutigl@gmail.com * BL31.
42*edcece15Srutigl@gmail.com */
43*edcece15Srutigl@gmail.com.macro plat_crash_print_regs
44*edcece15Srutigl@gmail.com	/* TODO */
45*edcece15Srutigl@gmail.com.endm
46*edcece15Srutigl@gmail.com
47*edcece15Srutigl@gmail.com#endif /* PLAT_MACROS_S */
48