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