xref: /rk3399_ARM-atf/plat/marvell/armada/a3k/common/include/plat_macros.S (revision edd8188d32eb989c069da185f47425ac739bfdfd)
1*b5c850d4SMarcin Wojtas/*
2*b5c850d4SMarcin Wojtas * Copyright (C) 2018 Marvell International Ltd.
3*b5c850d4SMarcin Wojtas *
4*b5c850d4SMarcin Wojtas * SPDX-License-Identifier:	BSD-3-Clause
5*b5c850d4SMarcin Wojtas * https://spdx.org/licenses
6*b5c850d4SMarcin Wojtas */
7*b5c850d4SMarcin Wojtas
8*b5c850d4SMarcin Wojtas#ifndef PLAT_MACROS_S
9*b5c850d4SMarcin Wojtas#define PLAT_MACROS_S
10*b5c850d4SMarcin Wojtas
11*b5c850d4SMarcin Wojtas#include <marvell_macros.S>
12*b5c850d4SMarcin Wojtas
13*b5c850d4SMarcin Wojtas/* ---------------------------------------------
14*b5c850d4SMarcin Wojtas * The below macro prints out relevant GIC and
15*b5c850d4SMarcin Wojtas * CCI registers registers whenever an unhandled
16*b5c850d4SMarcin Wojtas * exception is taken in BL31.
17*b5c850d4SMarcin Wojtas * ---------------------------------------------
18*b5c850d4SMarcin Wojtas */
19*b5c850d4SMarcin Wojtas.macro plat_crash_print_regs
20*b5c850d4SMarcin Wojtas	mov_imm	x17, MVEBU_GICC_BASE
21*b5c850d4SMarcin Wojtas	mov_imm	x16, MVEBU_GICD_BASE
22*b5c850d4SMarcin Wojtas	marvell_print_gic_regs
23*b5c850d4SMarcin Wojtas	print_cci_regs
24*b5c850d4SMarcin Wojtas.endm
25*b5c850d4SMarcin Wojtas
26*b5c850d4SMarcin Wojtas#endif /* PLAT_MACROS_S */
27