xref: /rk3399_ARM-atf/plat/renesas/common/include/plat_macros_cci.S (revision 579254a8aa4b9cd87ff0b7ba51119205731e0110)
1*06f8eb57SMarek Vasut/*
2*06f8eb57SMarek Vasut * Copyright (c) 2015-2025, Renesas Electronics Corporation. All rights reserved.
3*06f8eb57SMarek Vasut *
4*06f8eb57SMarek Vasut * SPDX-License-Identifier: BSD-3-Clause
5*06f8eb57SMarek Vasut */
6*06f8eb57SMarek Vasut
7*06f8eb57SMarek Vasut#include <drivers/arm/cci.h>
8*06f8eb57SMarek Vasut#include <drivers/arm/gic_common.h>
9*06f8eb57SMarek Vasut
10*06f8eb57SMarek Vasut#include "rcar_def.h"
11*06f8eb57SMarek Vasut
12*06f8eb57SMarek Vasut.section .rodata.cci_reg_name, "aS"
13*06f8eb57SMarek Vasutcci_iface_regs:
14*06f8eb57SMarek Vasut	.asciz "cci_snoop_ctrl_cluster0", "cci_snoop_ctrl_cluster1" , ""
15*06f8eb57SMarek Vasut
16*06f8eb57SMarek Vasut	/* ------------------------------------------------
17*06f8eb57SMarek Vasut	 * The below macro prints out relevant interconnect
18*06f8eb57SMarek Vasut	 * registers whenever an unhandled exception is
19*06f8eb57SMarek Vasut	 * taken in BL3-1.
20*06f8eb57SMarek Vasut	 * Clobbers: x0 - x9, sp
21*06f8eb57SMarek Vasut	 * ------------------------------------------------
22*06f8eb57SMarek Vasut	 */
23*06f8eb57SMarek Vasut	.macro plat_print_interconnect_regs
24*06f8eb57SMarek Vasut	adr	x6, cci_iface_regs
25*06f8eb57SMarek Vasut	/* Store in x7 the base address of the first interface */
26*06f8eb57SMarek Vasut	mov_imm	x7, (CCI500_BASE + SLAVE_IFACE3_OFFSET)
27*06f8eb57SMarek Vasut	ldr	w8, [x7, #SNOOP_CTRL_REG]
28*06f8eb57SMarek Vasut	/* Store in x7 the base address of the second interface */
29*06f8eb57SMarek Vasut	mov_imm	x7, (CCI500_BASE + SLAVE_IFACE4_OFFSET)
30*06f8eb57SMarek Vasut	ldr	w9, [x7, #SNOOP_CTRL_REG]
31*06f8eb57SMarek Vasut	/* Store to the crash buf and print to console */
32*06f8eb57SMarek Vasut	bl	str_in_crash_buf_print
33*06f8eb57SMarek Vasut	.endm
34*06f8eb57SMarek Vasut
35*06f8eb57SMarek Vasut	.macro plat_crash_print_regs
36*06f8eb57SMarek Vasut	plat_print_interconnect_regs
37*06f8eb57SMarek Vasut	.endm
38