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