xref: /rk3399_ARM-atf/plat/qti/msm8916/include/plat_macros.S (revision e0a6a512b51558b64eb500e6b731e4c743050af2)
1*dddba19aSStephan Gerhold/*
2*dddba19aSStephan Gerhold * Copyright (c) 2017-2021, ARM Limited and Contributors. All rights reserved.
3*dddba19aSStephan Gerhold *
4*dddba19aSStephan Gerhold * SPDX-License-Identifier: BSD-3-Clause
5*dddba19aSStephan Gerhold */
6*dddba19aSStephan Gerhold
7*dddba19aSStephan Gerhold#ifndef PLAT_MACROS_S
8*dddba19aSStephan Gerhold#define PLAT_MACROS_S
9*dddba19aSStephan Gerhold
10*dddba19aSStephan Gerhold#include <arm_macros.S>
11*dddba19aSStephan Gerhold
12*dddba19aSStephan Gerhold#include <msm8916_mmap.h>
13*dddba19aSStephan Gerhold
14*dddba19aSStephan Gerhold	/* ---------------------------------------------
15*dddba19aSStephan Gerhold	 * The below required platform porting macro
16*dddba19aSStephan Gerhold	 * prints out relevant GIC registers whenever
17*dddba19aSStephan Gerhold	 * an unhandled exception is taken in BL31.
18*dddba19aSStephan Gerhold	 * Clobbers: x0 - x10, x16, x17, sp
19*dddba19aSStephan Gerhold	 * ---------------------------------------------
20*dddba19aSStephan Gerhold	 */
21*dddba19aSStephan Gerhold	.macro plat_crash_print_regs
22*dddba19aSStephan Gerhold	mov_imm	x16, APCS_QGIC2_GICD
23*dddba19aSStephan Gerhold	mov_imm	x17, APCS_QGIC2_GICC
24*dddba19aSStephan Gerhold	arm_print_gic_regs
25*dddba19aSStephan Gerhold	.endm
26*dddba19aSStephan Gerhold
27*dddba19aSStephan Gerhold#endif /* PLAT_MACROS_S */
28