1/* 2 * Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7#include <asm_macros.S> 8#include <bl32/tsp/tsp.h> 9 10 .globl tsp_get_magic 11 12/* 13 * This function raises an SMC to retrieve arguments from secure 14 * monitor/dispatcher, saves the returned arguments the array received in x0, 15 * and then returns to the caller 16 */ 17func tsp_get_magic 18 /* Load arguments */ 19 ldr w0, _tsp_fid_get_magic 20 21 /* Raise SMC */ 22 smc #0 23 24 /* Return arguments in x1:x0 */ 25 ret 26endfunc tsp_get_magic 27 28 .align 2 29_tsp_fid_get_magic: 30 .word TSP_GET_ARGS 31