2 OP-TEE SMC header file.
4 Copyright (c) 2018, Linaro Ltd. All rights reserved.<BR>
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 /* Returned in Arg0 only from Trusted OS functions */
20 #define OPTEE_SMC_RETURN_OK 0x0
22 #define OPTEE_SMC_RETURN_FROM_RPC 0x32000003
23 #define OPTEE_SMC_CALL_WITH_ARG 0x32000004
24 #define OPTEE_SMC_GET_SHARED_MEMORY_CONFIG 0xb2000007
26 #define OPTEE_SMC_SHARED_MEMORY_CACHED 1
28 #define OPTEE_SMC_RETURN_RPC_FOREIGN_INTERRUPT 0xffff0004
30 #define OPTEE_MESSAGE_COMMAND_OPEN_SESSION 0
31 #define OPTEE_MESSAGE_COMMAND_INVOKE_FUNCTION 1
32 #define OPTEE_MESSAGE_COMMAND_CLOSE_SESSION 2
34 #define OPTEE_MESSAGE_ATTRIBUTE_META 0x100
36 #define OPTEE_LOGIN_PUBLIC 0x0
41 } OPTEE_SHARED_MEMORY_INFORMATION
;
44 // UUID struct compliant with RFC4122 (network byte order).