1/* 2 * Copyright (c) 2022, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7#ifndef PLAT_MACROS_S 8#define PLAT_MACROS_S 9 10#include <platform_def.h> 11 12.section .rodata.gic_reg_name, "aS" 13gicc_regs: 14 .asciz "gicc_hppir", "gicc_ahppir", "gicc_ctlr", "" 15gicd_pend_reg: 16 .asciz "gicd_ispendr regs (Offsets 0x200 - 0x278)\n" \ 17 " Offset:\t\t\tvalue\n" 18newline: 19 .asciz "\n" 20spacer: 21 .asciz ":\t\t0x" 22 23.section .rodata.cci_reg_name, "aS" 24cci_iface_regs: 25 .asciz "cci_snoop_ctrl_cluster0", "cci_snoop_ctrl_cluster1" , "" 26 27 /* --------------------------------------------- 28 * The below macro prints out relevant GIC 29 * registers whenever an unhandled exception 30 * is taken in BL31. 31 * Clobbers: x0 - x10, x26, x27, sp 32 * --------------------------------------------- 33 */ 34 .macro plat_crash_print_regs 35 /* TODO: leave implementation to GIC owner */ 36 .endm 37 38#endif /* PLAT_MACROS_S */ 39