1c8284409SSoren Brinkmann/* 2*619bc13eSMichal Simek * Copyright (c) 2014-2018, Arm Limited and Contributors. All rights reserved. 3c8284409SSoren Brinkmann * 482cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 5c8284409SSoren Brinkmann */ 6c3cf06f1SAntonio Nino Diaz#ifndef PLAT_MACROS_S 7c3cf06f1SAntonio Nino Diaz#define PLAT_MACROS_S 8c8284409SSoren Brinkmann 9c8284409SSoren Brinkmann#include <arm_macros.S> 10c8284409SSoren Brinkmann#include <cci_macros.S> 1199564393SJolly Shah#include "zynqmp_def.h" 12c8284409SSoren Brinkmann 13c8284409SSoren Brinkmann /* --------------------------------------------- 14c8284409SSoren Brinkmann * The below required platform porting macro 159ff67fa6SGerald Lejeune * prints out relevant GIC and CCI registers 169ff67fa6SGerald Lejeune * whenever an unhandled exception is taken in 179ff67fa6SGerald Lejeune * BL31. 189ff67fa6SGerald Lejeune * Clobbers: x0 - x10, x16, x17, sp 19c8284409SSoren Brinkmann * --------------------------------------------- 20c8284409SSoren Brinkmann */ 219ff67fa6SGerald Lejeune .macro plat_crash_print_regs 22c8284409SSoren Brinkmann mov_imm x17, BASE_GICC_BASE 23c8284409SSoren Brinkmann mov_imm x16, BASE_GICD_BASE 24c8284409SSoren Brinkmann arm_print_gic_regs 259ff67fa6SGerald Lejeune print_cci_regs 26c8284409SSoren Brinkmann .endm 27c8284409SSoren Brinkmann 28c3cf06f1SAntonio Nino Diaz#endif /* PLAT_MACROS_S */ 29