xref: /rk3399_ARM-atf/plat/qemu/common/include/plat_macros.S (revision 5f2849b64ab2da0572247c75be99c63e28e603fa)
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