1*301d27d9SRadoslaw Biernacki/* 2*301d27d9SRadoslaw Biernacki * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved. 3*301d27d9SRadoslaw Biernacki * 4*301d27d9SRadoslaw Biernacki * SPDX-License-Identifier: BSD-3-Clause 5*301d27d9SRadoslaw Biernacki */ 6*301d27d9SRadoslaw Biernacki#ifndef PLAT_MACROS_S 7*301d27d9SRadoslaw Biernacki#define PLAT_MACROS_S 8*301d27d9SRadoslaw Biernacki 9*301d27d9SRadoslaw Biernacki#include <arm_macros.S> 10*301d27d9SRadoslaw Biernacki#include <platform_def.h> 11*301d27d9SRadoslaw Biernacki 12*301d27d9SRadoslaw Biernacki /* --------------------------------------------- 13*301d27d9SRadoslaw Biernacki * The below required platform porting macro 14*301d27d9SRadoslaw Biernacki * prints out relevant GIC and CCI registers 15*301d27d9SRadoslaw Biernacki * whenever an unhandled exception is taken in 16*301d27d9SRadoslaw Biernacki * BL31. 17*301d27d9SRadoslaw Biernacki * Clobbers: x0 - x10, x16, x17, sp 18*301d27d9SRadoslaw Biernacki * --------------------------------------------- 19*301d27d9SRadoslaw Biernacki */ 20*301d27d9SRadoslaw Biernacki .macro plat_crash_print_regs 21*301d27d9SRadoslaw Biernacki mov_imm x17, GICC_BASE 22*301d27d9SRadoslaw Biernacki mov_imm x16, GICD_BASE 23*301d27d9SRadoslaw Biernacki arm_print_gic_regs 24*301d27d9SRadoslaw Biernacki .endm 25*301d27d9SRadoslaw Biernacki 26*301d27d9SRadoslaw Biernacki#endif /* PLAT_MACROS_S */ 27