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