1aa5da461SJens Wiklander /* 2aa5da461SJens Wiklander * Copyright (c) 2014, ARM Limited and Contributors. All rights reserved. 3aa5da461SJens Wiklander * 4*82cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 5aa5da461SJens Wiklander */ 6aa5da461SJens Wiklander #ifndef __TEESMC_OPTEED_MACROS_H__ 7aa5da461SJens Wiklander #define __TEESMC_OPTEED_MACROS_H__ 8aa5da461SJens Wiklander 9aa5da461SJens Wiklander #include <runtime_svc.h> 10aa5da461SJens Wiklander 11aa5da461SJens Wiklander #define TEESMC_OPTEED_RV(func_num) \ 12aa5da461SJens Wiklander ((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) | \ 13aa5da461SJens Wiklander ((SMC_32) << FUNCID_CC_SHIFT) | \ 14aa5da461SJens Wiklander (62 << FUNCID_OEN_SHIFT) | \ 15aa5da461SJens Wiklander ((func_num) & FUNCID_NUM_MASK)) 16aa5da461SJens Wiklander 17aa5da461SJens Wiklander #endif /*__TEESMC_OPTEED_MACROS_H__*/ 18