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