NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 Release
For Test and Development only
tee_internal_constants.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2010 GlobalPlatform Inc. All Rights Reserved.
3  * The technology provided or described herein is subject to updates, revisions,
4  * and extensions by GlobalPlatform. Use of this information is governed by the
5  * GlobalPlatform license agreement and any use inconsistent with that agreement
6  * is strictly prohibited
7  *
8  * Copyright (c) 2018-2020, NVIDIA CORPORATION. All rights reserved.
9  * NVIDIA CORPORATION and its licensors retain all intellectual property
10  * and proprietary rights in and to this software, related documentation
11  * and any modifications thereto. Any use, reproduction, disclosure or
12  * distribution of this software and related documentation without an express
13  * license agreement from NVIDIA CORPORATION is strictly prohibited.
14  */
15 
31 #ifndef TEE_INTERNAL_CONSTANTS_H
32 #define TEE_INTERNAL_CONSTANTS_H
33 
34 #include <tee_common/tee_common_constants.h>
35 
37 typedef enum {
38 
39  TEE_SUCCESS = 0x00000000U,
40  TEE_ERROR_GENERIC = 0xFFFF0000U,
41  TEE_ERROR_ACCESS_DENIED = 0xFFFF0001U,
42  TEE_ERROR_CANCEL = 0xFFFF0002U,
44  TEE_ERROR_EXCESS_DATA = 0xFFFF0004U,
45  TEE_ERROR_BAD_FORMAT = 0xFFFF0005U,
46  TEE_ERROR_BAD_PARAMETERS = 0xFFFF0006U,
47  TEE_ERROR_BAD_STATE = 0xFFFF0007U,
48  TEE_ERROR_ITEM_NOT_FOUND = 0xFFFF0008U,
50  TEE_ERROR_NOT_SUPPORTED = 0xFFFF000AU,
51  TEE_ERROR_NO_DATA = 0xFFFF000BU,
52  TEE_ERROR_OUT_OF_MEMORY = 0xFFFF000CU,
53  TEE_ERROR_BUSY = 0xFFFF000DU,
54  TEE_ERROR_COMMUNICATION = 0xFFFF000EU,
55  TEE_ERROR_SECURITY = 0xFFFF000FU,
56  TEE_ERROR_SHORT_BUFFER = 0xFFFF0010U,
57  TEE_PENDING = 0xFFFF2000U,
58  TEE_ERROR_TIMEOUT = 0xFFFF3001U,
59  TEE_ERROR_OVERFLOW = 0xFFFF300FU,
60  TEE_ERROR_TARGET_DEAD = 0xFFFF3024U,
62  TEE_ERROR_MAC_INVALID = 0xFFFF3071U,
64  TEE_ERROR_TIME_NOT_SET = 0xFFFF5000U,
66 
67 } TEE_Result;
68 
70 typedef enum {
71 
72  TEE_LOGIN_PUBLIC = 0x00000000U,
73  TEE_LOGIN_USER = 0x00000001U,
74  TEE_LOGIN_GROUP = 0x00000002U,
75  TEE_LOGIN_APPLICATION = 0x00000004U,
78  TEE_LOGIN_TRUSTED_APP = 0xF0000000U,
79 
81 
83 typedef enum {
84 
85  TEE_ORIGIN_API = 0x00000001U,
86  TEE_ORIGIN_COMMS = 0x00000002U,
87  TEE_ORIGIN_TEE = 0x00000003U,
88  TEE_ORIGIN_TRUSTED_APP = 0x00000004U,
89 
91 
93 typedef enum {
94 
95  TEE_ALLOC_HEAP_MEM = 0x00000000U,
96  TEE_ALLOC_DEVICE_MEM = 0x80000000U,
97  TEE_ALLOC_TZSYSRAM_MEM = 0x80000001U,
98 
100 
102 typedef enum {
103 
104  TEE_TIMEOUT_INFINITE = 0xFFFFFFFFU,
105 
107 
109 #define TEE_HANDLE_NULL NULL
110 
113 /* -- Property Pseudo-Handles, currently only supported by Trusty -- */
114 #define TEE_PROPSET_CURRENT_TA (TEE_PropSetHandle)0xFFFFFFFFU
115 #define TEE_PROPSET_CURRENT_CLIENT (TEE_PropSetHandle)0xFFFFFFFEU
116 #define TEE_PROPSET_TEE_IMPLEMENTATION (TEE_PropSetHandle)0xFFFFFFFDU
117 
118 #endif /* TEE_INTERNAL_CONSTANTS_H */
TEE_ERROR_NO_DATA
@ TEE_ERROR_NO_DATA
Definition: tee_internal_constants.h:51
TEE_ERROR_COMMUNICATION
@ TEE_ERROR_COMMUNICATION
Definition: tee_internal_constants.h:54
TEE_ERROR_BAD_PARAMETERS
@ TEE_ERROR_BAD_PARAMETERS
Definition: tee_internal_constants.h:46
TEE_ALLOC_DEVICE_MEM
@ TEE_ALLOC_DEVICE_MEM
Definition: tee_internal_constants.h:96
TEE_TimeConstant
TEE_TimeConstant
Time related constants as defined in the GP spec.
Definition: tee_internal_constants.h:102
TEE_ERROR_OVERFLOW
@ TEE_ERROR_OVERFLOW
Definition: tee_internal_constants.h:59
TEE_TIMEOUT_INFINITE
@ TEE_TIMEOUT_INFINITE
Definition: tee_internal_constants.h:104
TEE_ALLOC_TZSYSRAM_MEM
@ TEE_ALLOC_TZSYSRAM_MEM
Definition: tee_internal_constants.h:97
TEE_ERROR_TIME_NOT_SET
@ TEE_ERROR_TIME_NOT_SET
Definition: tee_internal_constants.h:64
TEE_ERROR_SHORT_BUFFER
@ TEE_ERROR_SHORT_BUFFER
Definition: tee_internal_constants.h:56
TEE_ERROR_TARGET_DEAD
@ TEE_ERROR_TARGET_DEAD
Definition: tee_internal_constants.h:60
TEE_LOGIN_APPLICATION
@ TEE_LOGIN_APPLICATION
Definition: tee_internal_constants.h:75
TEE_ERROR_ACCESS_CONFLICT
@ TEE_ERROR_ACCESS_CONFLICT
Definition: tee_internal_constants.h:43
TEE_ORIGIN_API
@ TEE_ORIGIN_API
Definition: tee_internal_constants.h:85
TEE_ERROR_ITEM_NOT_FOUND
@ TEE_ERROR_ITEM_NOT_FOUND
Definition: tee_internal_constants.h:48
TEE_ERROR_CANCEL
@ TEE_ERROR_CANCEL
Definition: tee_internal_constants.h:42
TEE_ERROR_MAC_INVALID
@ TEE_ERROR_MAC_INVALID
Definition: tee_internal_constants.h:62
TEE_ERROR_ACCESS_DENIED
@ TEE_ERROR_ACCESS_DENIED
Definition: tee_internal_constants.h:41
TEE_PENDING
@ TEE_PENDING
Definition: tee_internal_constants.h:57
TEE_ERROR_BUSY
@ TEE_ERROR_BUSY
Definition: tee_internal_constants.h:53
TEE_ERROR_TIMEOUT
@ TEE_ERROR_TIMEOUT
Definition: tee_internal_constants.h:58
TEE_LOGIN_TRUSTED_APP
@ TEE_LOGIN_TRUSTED_APP
Definition: tee_internal_constants.h:78
TEE_ERROR_EXCESS_DATA
@ TEE_ERROR_EXCESS_DATA
Definition: tee_internal_constants.h:44
TEE_ERROR_STORAGE_NO_SPACE
@ TEE_ERROR_STORAGE_NO_SPACE
Definition: tee_internal_constants.h:61
TEE_ERROR_BAD_STATE
@ TEE_ERROR_BAD_STATE
Definition: tee_internal_constants.h:47
TEE_Result
TEE_Result
Error codes as defined in the GP spec.
Definition: tee_internal_constants.h:37
TEE_LoginType
TEE_LoginType
Login type constants as defined in the GP spec.
Definition: tee_internal_constants.h:70
TEE_ORIGIN_COMMS
@ TEE_ORIGIN_COMMS
Definition: tee_internal_constants.h:86
TEE_OriginCode
TEE_OriginCode
Origin code constants as defined in the GP spec.
Definition: tee_internal_constants.h:83
TEE_ERROR_SECURITY
@ TEE_ERROR_SECURITY
Definition: tee_internal_constants.h:55
TEE_ERROR_OUT_OF_MEMORY
@ TEE_ERROR_OUT_OF_MEMORY
Definition: tee_internal_constants.h:52
TEE_ERROR_NOT_SUPPORTED
@ TEE_ERROR_NOT_SUPPORTED
Definition: tee_internal_constants.h:50
TEE_ERROR_BAD_FORMAT
@ TEE_ERROR_BAD_FORMAT
Definition: tee_internal_constants.h:45
TEE_LOGIN_APPLICATION_USER
@ TEE_LOGIN_APPLICATION_USER
Definition: tee_internal_constants.h:76
TEE_ERROR_NOT_IMPLEMENTED
@ TEE_ERROR_NOT_IMPLEMENTED
Definition: tee_internal_constants.h:49
TEE_ORIGIN_TEE
@ TEE_ORIGIN_TEE
Definition: tee_internal_constants.h:87
TEE_ERROR_SIGNATURE_INVALID
@ TEE_ERROR_SIGNATURE_INVALID
Definition: tee_internal_constants.h:63
TEE_MallocType
TEE_MallocType
TEE_Malloc memory type, NVIDIA proprietary.
Definition: tee_internal_constants.h:93
TEE_ERROR_GENERIC
@ TEE_ERROR_GENERIC
Definition: tee_internal_constants.h:40
TEE_ORIGIN_TRUSTED_APP
@ TEE_ORIGIN_TRUSTED_APP
Definition: tee_internal_constants.h:88
TEE_LOGIN_APPLICATION_GROUP
@ TEE_LOGIN_APPLICATION_GROUP
Definition: tee_internal_constants.h:77
TEE_ERROR_TIME_NEEDS_RESET
@ TEE_ERROR_TIME_NEEDS_RESET
Definition: tee_internal_constants.h:65
TEE_LOGIN_GROUP
@ TEE_LOGIN_GROUP
Definition: tee_internal_constants.h:74
TEE_SUCCESS
@ TEE_SUCCESS
Definition: tee_internal_constants.h:39
TEE_LOGIN_PUBLIC
@ TEE_LOGIN_PUBLIC
Definition: tee_internal_constants.h:72
TEE_ALLOC_HEAP_MEM
@ TEE_ALLOC_HEAP_MEM
Definition: tee_internal_constants.h:95
TEE_LOGIN_USER
@ TEE_LOGIN_USER
Definition: tee_internal_constants.h:73