Files
Linux_Drivers/fsbl/include/cpu/riscv/asm_macros.S
sam.xiang 4bc998a131 [fsbl] add fsbl for cv181x/cv180x
Change-Id: I6809bc5016d4bc148f62be2ed3f8e928ec111f19
2023-03-10 20:33:00 +08:00

31 lines
594 B
ArmAsm

/*
* Copyright (c) 2013-2017, ARM Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef __ASM_MACROS_S__
#define __ASM_MACROS_S__
#include <cpu.h>
#include <platform.h>
.macro atf_state_set _regv, _rega, _val
li \_regv, \_val
li \_rega, ATF_STATE_REG
sw \_regv, (\_rega)
.endm
.macro atf_err_set _regv, _rega, _val
li \_regv, \_val
li \_rega, ATF_ERR_REG
sw \_regv, (\_rega)
.endm
.macro reg_write _regv, _rega, _addr, _val
li \_regv, \_val
li \_rega, \_addr
sw \_regv, (\_rega)
.endm
#endif /* __ASM_MACROS_S__ */