Developer Guide

  • 10/27/2020
  • Public Content
Contents

TEE Management Error Codes

TEE_STATUS_SUCCESS
 = 0x0000
Operation completed successfully
TEE_STATUS_INTERNAL_ERROR
 = 0x2001
Something went wrong with Intel® DAL itself
TEE_STATUS_INVALID_PARAMS
 = 0x2002
An operation was called with illegal arguments, for example, a null pointer.
TEE_STATUS_INVALID_HANDLE
 = 0x2003
Invalid Security Domain (SD) handle
TEE_STATUS_INVALID_UUID
 = 0x2004
The Security Domain UUID is invalid
TEE_STATUS_NO_FW_CONNECTION
 = 0x2005
JHI service can’t communicate with the virtual machine (VM) in the firmware. This might be a JHI configuration error, an Intel® MEI driver problem or a firmware problem.
TEE_STATUS_UNSUPPORTED_PLATFORM 
= 0x2006
The requested operation is not supported by the current platform.
TEE_STATUS_SERVICE_UNAVAILABLE
 = 0x2100
The application cannot connect to the JHI service. The service might be down.
TEE_STATUS_REGISTRY_ERROR
 = 0x2101
An error occurred during a registry access attempt or registry corruption detected
TEE_STATUS_REPOSITORY_ERROR
 = 0x2102
Cannot find the applets repository directory on the file system
TEE_STATUS_SPOOLER_MISSING
 = 0x2103
Cannot find the SpoolerApplet.dalp file
TEE_STATUS_SPOOLER_INVALID
 = 0x2104
The Spooler applet was found, but an error occurred while trying to install it in the VM and communicate with it
TEE_STATUS_PLUGIN_MISSING
 = 0x2105
teePlugin.dll, bhPlugin.dll or bhPluginV2.dll was not found. Should be in the same folder as jhi_service.exe.
TEE_STATUS_PLUGIN_VERIFY_FAILED
 = 0x2106
The signature or publisher name of teePlugin.dll, bhPlugin.dll or bhPluginV2.dll are not valid
TEE_STATUS_INVALID_PACKAGE
 = 0x2200
Invalid Admin Command Package
TEE_STATUS_INVALID_SIGNATURE
 = 0x2201
Signature verification failed
TEE_STATUS_MAX_SVL_RECORDS
 = 0x2202
Maximum number of records allowed in security version list (SVL) exceeded.
TEE_STATUS_CMD_FAILURE_SESSIONS_EXISTS
 = 0x2300
Operation cannot be executed because there are open sessions
TEE_STATUS_CMD_FAILURE
 = 0x2301
Failed to load Admin Command Package to the firmware
TEE_STATUS_MAX_TAS_REACHED
 = 0x2302
Maximum number of allowed applets exceeded, an applet needs to be uninstalled.
TEE_STATUS_MISSING_ACCESS_CONTROL
 = 0x2303
The Admin Command Package needs more permissions in order to be loaded. It is not allowed to use a needed Java* class or package
TEE_STATUS_TA_DOES_NOT_EXIST
 = 0x2304
The Admin Command Package (ACP) file path is incorrect
TEE_STATUS_INVALID_TA_SVN
 = 0x2305
ACP loading failed due to a failed Security Version Number (SVN) check.
TEE_STATUS_IDENTICAL_PACKAGE
 = 0x2306
The loaded package is identical to an existing one
TEE_STATUS_ILLEGAL_PLATFORM_ID
 = 0x2307
The provided platform ID is invalid
TEE_STATUS_SVL_CHECK_FAIL
 = 0x2308
Install failed due to an svl check
TEE_STATUS_TA_PLATFORM_MISMATCH
 = 0x2309
TA is not compatible with platform.
TEE_STATUS_SD_INTERFCE_DISABLED
 = 0x2400
OEM signing is disabled
TEE_STATUS_SD_PUBLICKEY_HASH_VERIFY_FAIL
 = 0x2401
Mismatch in public key hash of an SD
TEE_STATUS_SD_DB_NO_FREE_SLOT
 = 0x2402
No free slot for installing SD
TEE_STATUS_SD_TA_INSTALLATION_UNALLOWED
 = 0x2403
TA installation is not allowed for SD
TEE_STATUS_SD_TA_DB_NO_FREE_SLOT
 = 0x2404
No free slot to install TA for SD
TEE_STATUS_SD_INVALID_PROPERTIES
 = 0x2405
Incorrect properties in the SD manifest
TEE_STATUS_SD_SD_DOES_NOT_EXIST
 = 0x2406
Attempt to use an SD that was not installed
TEE_STATUS_SD_SD_INSTALL_UNALLOWED
 = 0x2407
Tried to install a SD that is not pre-allowed in the firmware
TEE_STATUS_PLATFORM_AFTER_EOM
 = 0x2500
Operation is not allowed after the End of Manufacturing is set in the firmware
TEE_STATUS_MAX_INVOCATIONS
 = 0x2501
Operation invocation quota exceeded
TEE_STATUS_COUNTER_MISMATCH
 = 0x2502
Obsolete counter value was used
TEE_STATUS_TA_ENCRYPTION_KEY_NOT_SET
 = 0x2503
TA encryption key was not set; cannot install or create session to an encrypted applet
TEE_STATUS_OMK_NOT_PROVISIONED
 = 0x2504
Cannot set TA encryption key before an OEM Master Key has been provisioned
TEE_STATUS_TA_ENCRYPTION_KEY_INVALID
 = 0x2505
The TA encryption key was rejected by the firmware (wrong structure/encryption)

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804