Pepper_56_C_interfaces
Pepper_56_C_interfaces
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
pp_teec_samsung.h File Reference

Go to the source code of this file.

Classes

struct  PP_TEEC_Result
 
struct  PP_TEEC_UUID
 
struct  PP_TEEC_TempMemoryReference
 
struct  PP_TEEC_RegisteredMemoryReference
 
struct  PP_TEEC_Value
 
union  PP_TEEC_Parameter
 
struct  PP_TEEC_Operation
 

Enumerations

enum  PP_TEEC_Return_Code {
  PP_TEEC_SUCCESS = 0x00000000, PP_TEEC_ERROR_GENERIC = -65536, PP_TEEC_ERROR_ACCESS_DENIED = -65535, PP_TEEC_ERROR_CANCEL = -65534,
  PP_TEEC_ERROR_ACCESS_CONFLICT = -65533, PP_TEEC_ERROR_EXCESS_DATA = -65532, PP_TEEC_ERROR_BAD_FORMAT = -65531, PP_TEEC_ERROR_BAD_PARAMETERS = -65530,
  PP_TEEC_ERROR_BAD_STATE = -65529, PP_TEEC_ERROR_ITEM_NOT_FOUND = -65528, PP_TEEC_ERROR_NOT_IMPLEMENTED = -65527, PP_TEEC_ERROR_NOT_SUPPORTED = -65526,
  PP_TEEC_ERROR_NO_DATA = -65525, PP_TEEC_ERROR_OUT_OF_MEMORY = -65524, PP_TEEC_ERROR_BUSY = -65523, PP_TEEC_ERROR_COMMUNICATION = -65522,
  PP_TEEC_ERROR_SECURITY = -65521, PP_TEEC_ERROR_SHORT_BUFFER = -65520, PP_TEE_ERROR_EXTERNAL_CANCEL = -65519, PP_TEEC_ERROR_TARGET_DEAD = -53212,
  PP_TEE_ERROR_TARGET_DEAD = PP_TEEC_ERROR_TARGET_DEAD
}
 
enum  PP_TEEC_Return_Origin {
  PP_TEEC_ORIGIN_API = 0x1, PP_TEEC_ORIGIN_COMMS = 0x2, PP_TEEC_ORIGIN_TEE = 0x3, PP_TEEC_ORIGIN_TRUSTED_APP = 0x4,
  PP_TEEC_ORIGIN_LAST = PP_TEEC_ORIGIN_TRUSTED_APP
}
 
enum  PP_TEEC_MemoryType { PP_TEEC_MEM_INPUT = 1, PP_TEEC_MEM_OUTPUT = 2 }
 
enum  PP_TEEC_ParameterType {
  PP_TEEC_NONE = 0x00000000, PP_TEEC_VALUE_INPUT = 0x00000001, PP_TEEC_VALUE_OUTPUT = 0x00000002, PP_TEEC_VALUE_INOUT = 0x00000003,
  PP_TEEC_MEMREF_TEMP_INPUT = 0x00000005, PP_TEEC_MEMREF_TEMP_OUTPUT = 0x00000006, PP_TEEC_MEMREF_TEMP_INOUT = 0x00000007, PP_TEEC_MEMREF_WHOLE = 0x0000000C,
  PP_TEEC_MEMREF_PARTIAL_INPUT = 0x0000000D, PP_TEEC_MEMREF_PARTIAL_OUTPUT = 0x0000000E, PP_TEEC_MEMREF_PARTIAL_INOUT = 0x0000000F
}
 
enum  PP_TEEC_LoginMethods {
  PP_TEEC_LOGIN_PUBLIC = 0x00000000, PP_TEEC_LOGIN_USER = 0x00000001, PP_TEEC_LOGIN_GROUP = 0x00000002, PP_TEEC_LOGIN_APPLICATION = 0x00000004,
  PP_TEEC_LOGIN_USER_APPLICATION = 0x00000005, PP_TEEC_LOGIN_GROUP_APPLICATION = 0x00000006
}
 

Functions

 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_TEEC_Return_Code, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_TEEC_Return_Origin, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_TEEC_MemoryType, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_TEEC_ParameterType, 4)
 
 PP_COMPILE_ASSERT_SIZE_IN_BYTES (PP_TEEC_LoginMethods, 4)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_TEEC_Result, 8)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_TEEC_UUID, 16)
 
 PP_COMPILE_ASSERT_STRUCT_SIZE_IN_BYTES (PP_TEEC_Value, 8)
 

Detailed Description

This file defines common structures used with the PPB_TEEC interfaces.