xref: /rk3399_ARM-atf/plat/xilinx/zynqmp/include/plat_macros.S (revision d84171b4a880c90b4c078cbc875d37d287c1ad9f)
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