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