xref: /rk3399_ARM-atf/lib/cpus/aarch64/a64fx.S (revision a8a5d39d6e8805eee74aecedf140cdc87e387065)
174ec90e6SItaru Kitayama/*
274ec90e6SItaru Kitayama * Copyright (c) 2022, Fujitsu Limited and Contributors. All rights reserved.
374ec90e6SItaru Kitayama *
474ec90e6SItaru Kitayama * SPDX-License-Identifier: BSD-3-Clause
574ec90e6SItaru Kitayama */
674ec90e6SItaru Kitayama#include <arch.h>
774ec90e6SItaru Kitayama#include <asm_macros.S>
874ec90e6SItaru Kitayama#include <assert_macros.S>
974ec90e6SItaru Kitayama#include <a64fx.h>
1074ec90e6SItaru Kitayama#include <cpu_macros.S>
1174ec90e6SItaru Kitayama#include <plat_macros.S>
1274ec90e6SItaru Kitayama
1374ec90e6SItaru Kitayamafunc a64fx_core_pwr_dwn
1474ec90e6SItaru Kitayamaendfunc a64fx_core_pwr_dwn
1574ec90e6SItaru Kitayama
1674ec90e6SItaru Kitayamafunc a64fx_cluster_pwr_dwn
1774ec90e6SItaru Kitayamaendfunc a64fx_cluster_pwr_dwn
1874ec90e6SItaru Kitayama
1974ec90e6SItaru Kitayama        /* ---------------------------------------------
2074ec90e6SItaru Kitayama         * This function provides cpu specific
2174ec90e6SItaru Kitayama         * register information for crash reporting.
2274ec90e6SItaru Kitayama         * It needs to return with x6 pointing to
2374ec90e6SItaru Kitayama         * a list of register names in ascii and
2474ec90e6SItaru Kitayama         * x8 - x15 having values of registers to be
2574ec90e6SItaru Kitayama         * reported.
2674ec90e6SItaru Kitayama         * ---------------------------------------------
2774ec90e6SItaru Kitayama         */
2874ec90e6SItaru Kitayama.section .rodata.a64fx_regs, "aS"
2974ec90e6SItaru Kitayamaa64fx_regs:  /* The ascii list of register names to be reported */
3074ec90e6SItaru Kitayama        .asciz  ""
3174ec90e6SItaru Kitayama
32*0d020822SBoyan Karatotevcpu_reset_func_start a64fx
33*0d020822SBoyan Karatotevcpu_reset_func_end a64fx
34*0d020822SBoyan Karatotev
3574ec90e6SItaru Kitayamafunc a64fx_cpu_reg_dump
3674ec90e6SItaru Kitayama        adr     x6, a64fx_regs
3774ec90e6SItaru Kitayama        ret
3874ec90e6SItaru Kitayamaendfunc a64fx_cpu_reg_dump
3974ec90e6SItaru Kitayama
40*0d020822SBoyan Karatotevdeclare_cpu_ops a64fx, A64FX_MIDR, a64fx_reset_func \
4174ec90e6SItaru Kitayama                a64fx_core_pwr_dwn, \
4274ec90e6SItaru Kitayama                a64fx_cluster_pwr_dwn
4374ec90e6SItaru Kitayama
44