xref: /rk3399_ARM-atf/plat/allwinner/common/include/plat_macros.S (revision 9d068f66b15e644df4961b74b965323c20f21f14)
158032586SSamuel Holland/*
258032586SSamuel Holland * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
358032586SSamuel Holland *
458032586SSamuel Holland * SPDX-License-Identifier: BSD-3-Clause
558032586SSamuel Holland */
658032586SSamuel Holland
7*c3cf06f1SAntonio Nino Diaz#ifndef PLAT_MACROS_S
8*c3cf06f1SAntonio Nino Diaz#define PLAT_MACROS_S
958032586SSamuel Holland
1058032586SSamuel Holland#include <arm_macros.S>
1158032586SSamuel Holland#include <sunxi_mmap.h>
1258032586SSamuel Holland
1358032586SSamuel Holland	/* ---------------------------------------------
1458032586SSamuel Holland	 * The below required platform porting macro
1558032586SSamuel Holland	 * prints out relevant GIC and CCI registers
1658032586SSamuel Holland	 * whenever an unhandled exception is taken in
1758032586SSamuel Holland	 * BL31.
1858032586SSamuel Holland	 * Clobbers: x0 - x10, x16, x17, sp
1958032586SSamuel Holland	 * ---------------------------------------------
2058032586SSamuel Holland	 */
2158032586SSamuel Holland	.macro plat_crash_print_regs
2258032586SSamuel Holland	mov_imm	x17, SUNXI_GICC_BASE
2358032586SSamuel Holland	mov_imm	x16, SUNXI_GICD_BASE
2458032586SSamuel Holland	arm_print_gic_regs
2558032586SSamuel Holland	.endm
2658032586SSamuel Holland
27*c3cf06f1SAntonio Nino Diaz#endif /* PLAT_MACROS_S */
28