xref: /rk3399_ARM-atf/services/spd/opteed/teesmc_opteed_macros.h (revision 18459571328c6b09954f4278a86aefc20348f42b)
1aa5da461SJens Wiklander /*
205c69cf7SJeffrey Kardatzke  * Copyright (c) 2014-2023, ARM Limited and Contributors. All rights reserved.
3aa5da461SJens Wiklander  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5aa5da461SJens Wiklander  */
6c3cf06f1SAntonio Nino Diaz #ifndef TEESMC_OPTEED_MACROS_H
7c3cf06f1SAntonio Nino Diaz #define TEESMC_OPTEED_MACROS_H
8aa5da461SJens Wiklander 
909d40e0eSAntonio Nino Diaz #include <common/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 
1705c69cf7SJeffrey Kardatzke #define NSSMC_OPTEED_CALL(func_num) \
1805c69cf7SJeffrey Kardatzke 		((SMC_TYPE_FAST << FUNCID_TYPE_SHIFT) | \
1905c69cf7SJeffrey Kardatzke 		((SMC_32) << FUNCID_CC_SHIFT) | \
20*85ab8823SJeffrey Kardatzke 		(63 << FUNCID_OEN_SHIFT) | \
2105c69cf7SJeffrey Kardatzke 		((func_num) & FUNCID_NUM_MASK))
2205c69cf7SJeffrey Kardatzke 
23c3cf06f1SAntonio Nino Diaz #endif /* TEESMC_OPTEED_MACROS_H */
24