xref: /rk3399_ARM-atf/include/plat/arm/common/plat_acs_smc_handler.h (revision fbab861f7f7392d1fc07ad8addc9d4484aaa95ce)
1 /*
2  * Copyright (c) 2025, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 #ifndef ACS_SMC_HANDLER_H
7 #define ACS_SMC_HANDLER_H
8 
9 #include <common/runtime_svc.h>
10 #include <lib/utils_def.h>
11 
12 /* ARM ACS SMC service call */
13 #define ARM_VEN_EL3_ACS_SMC_HANDLER     U(0xC7000030)
14 #define is_acs_fid(smc_fid)             (smc_fid == ARM_VEN_EL3_ACS_SMC_HANDLER)
15 
16 uintptr_t plat_arm_acs_smc_handler(unsigned int smc_fid,
17 				   uint64_t services,
18 				   uint64_t arg0,
19 				   uint64_t arg1,
20 				   uint64_t arg2,
21 				   void *handle);
22 #endif /* ACS_SMC_HANDLER_H */
23