You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
886 lines
38 KiB
886 lines
38 KiB
// Copyright 2015 The Chromium OS Authors. All rights reserved. |
|
// Use of this source code is governed by a BSD-style license that can be |
|
// found in the LICENSE file. |
|
|
|
// THIS CODE IS GENERATED - DO NOT MODIFY! |
|
#include "ActivateCredential_fp.h" |
|
#include "Certify_fp.h" |
|
#include "CertifyCreation_fp.h" |
|
#include "ChangeEPS_fp.h" |
|
#include "ChangePPS_fp.h" |
|
#include "Clear_fp.h" |
|
#include "ClearControl_fp.h" |
|
#include "ClockRateAdjust_fp.h" |
|
#include "ClockSet_fp.h" |
|
#include "Commit_fp.h" |
|
#include "ContextLoad_fp.h" |
|
#include "ContextSave_fp.h" |
|
#include "Create_fp.h" |
|
#include "CreatePrimary_fp.h" |
|
#include "DictionaryAttackLockReset_fp.h" |
|
#include "DictionaryAttackParameters_fp.h" |
|
#include "Duplicate_fp.h" |
|
#include "ECC_Parameters_fp.h" |
|
#include "ECDH_KeyGen_fp.h" |
|
#include "ECDH_ZGen_fp.h" |
|
#include "EC_Ephemeral_fp.h" |
|
#include "EncryptDecrypt_fp.h" |
|
#include "EventSequenceComplete_fp.h" |
|
#include "EvictControl_fp.h" |
|
#include "FieldUpgradeData_fp.h" |
|
#include "FieldUpgradeStart_fp.h" |
|
#include "FirmwareRead_fp.h" |
|
#include "FlushContext_fp.h" |
|
#include "GetCapability_fp.h" |
|
#include "GetCommandAuditDigest_fp.h" |
|
#include "GetRandom_fp.h" |
|
#include "GetSessionAuditDigest_fp.h" |
|
#include "GetTestResult_fp.h" |
|
#include "GetTime_fp.h" |
|
#include "HMAC_fp.h" |
|
#include "HMAC_Start_fp.h" |
|
#include "Hash_fp.h" |
|
#include "HashSequenceStart_fp.h" |
|
#include "HierarchyChangeAuth_fp.h" |
|
#include "HierarchyControl_fp.h" |
|
#include "Import_fp.h" |
|
#include "IncrementalSelfTest_fp.h" |
|
#include "Load_fp.h" |
|
#include "LoadExternal_fp.h" |
|
#include "MakeCredential_fp.h" |
|
#include "NV_Certify_fp.h" |
|
#include "NV_ChangeAuth_fp.h" |
|
#include "NV_DefineSpace_fp.h" |
|
#include "NV_Extend_fp.h" |
|
#include "NV_GlobalWriteLock_fp.h" |
|
#include "NV_Increment_fp.h" |
|
#include "NV_Read_fp.h" |
|
#include "NV_ReadLock_fp.h" |
|
#include "NV_ReadPublic_fp.h" |
|
#include "NV_SetBits_fp.h" |
|
#include "NV_UndefineSpace_fp.h" |
|
#include "NV_UndefineSpaceSpecial_fp.h" |
|
#include "NV_Write_fp.h" |
|
#include "NV_WriteLock_fp.h" |
|
#include "ObjectChangeAuth_fp.h" |
|
#include "PCR_Allocate_fp.h" |
|
#include "PCR_Event_fp.h" |
|
#include "PCR_Extend_fp.h" |
|
#include "PCR_Read_fp.h" |
|
#include "PCR_Reset_fp.h" |
|
#include "PCR_SetAuthPolicy_fp.h" |
|
#include "PCR_SetAuthValue_fp.h" |
|
#include "PP_Commands_fp.h" |
|
#include "PolicyAuthValue_fp.h" |
|
#include "PolicyAuthorize_fp.h" |
|
#include "PolicyCommandCode_fp.h" |
|
#include "PolicyCounterTimer_fp.h" |
|
#include "PolicyCpHash_fp.h" |
|
#include "PolicyDuplicationSelect_fp.h" |
|
#include "PolicyGetDigest_fp.h" |
|
#include "PolicyLocality_fp.h" |
|
#include "PolicyNV_fp.h" |
|
#include "PolicyNameHash_fp.h" |
|
#include "PolicyNvWritten_fp.h" |
|
#include "PolicyOR_fp.h" |
|
#include "PolicyPCR_fp.h" |
|
#include "PolicyPassword_fp.h" |
|
#include "PolicyPhysicalPresence_fp.h" |
|
#include "PolicyRestart_fp.h" |
|
#include "PolicySecret_fp.h" |
|
#include "PolicySigned_fp.h" |
|
#include "PolicyTicket_fp.h" |
|
#include "Quote_fp.h" |
|
#include "RSA_Decrypt_fp.h" |
|
#include "RSA_Encrypt_fp.h" |
|
#include "ReadClock_fp.h" |
|
#include "ReadPublic_fp.h" |
|
#include "Rewrap_fp.h" |
|
#include "SelfTest_fp.h" |
|
#include "SequenceComplete_fp.h" |
|
#include "SequenceUpdate_fp.h" |
|
#include "SetAlgorithmSet_fp.h" |
|
#include "SetCommandCodeAuditStatus_fp.h" |
|
#include "SetPrimaryPolicy_fp.h" |
|
#include "Shutdown_fp.h" |
|
#include "Sign_fp.h" |
|
#include "StartAuthSession_fp.h" |
|
#include "Startup_fp.h" |
|
#include "StirRandom_fp.h" |
|
#include "TestParms_fp.h" |
|
#include "Unseal_fp.h" |
|
#include "VerifySignature_fp.h" |
|
#include "ZGen_2Phase_fp.h" |
|
|
|
#include "Implementation.h" |
|
#include "CommandDispatcher_fp.h" |
|
|
|
TPM_RC CommandDispatcher(TPMI_ST_COMMAND_TAG tag, |
|
TPM_CC command_code, |
|
INT32* request_parameter_buffer_size, |
|
BYTE* request_parameter_buffer_start, |
|
TPM_HANDLE request_handles[], |
|
UINT32* response_handle_buffer_size, |
|
UINT32* response_parameter_buffer_size) { |
|
BYTE* request_parameter_buffer = request_parameter_buffer_start; |
|
switch (command_code) { |
|
#ifdef TPM_CC_ActivateCredential |
|
case TPM_CC_ActivateCredential: |
|
return Exec_ActivateCredential( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Certify |
|
case TPM_CC_Certify: |
|
return Exec_Certify(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_CertifyCreation |
|
case TPM_CC_CertifyCreation: |
|
return Exec_CertifyCreation(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ChangeEPS |
|
case TPM_CC_ChangeEPS: |
|
return Exec_ChangeEPS(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ChangePPS |
|
case TPM_CC_ChangePPS: |
|
return Exec_ChangePPS(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Clear |
|
case TPM_CC_Clear: |
|
return Exec_Clear(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ClearControl |
|
case TPM_CC_ClearControl: |
|
return Exec_ClearControl(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ClockRateAdjust |
|
case TPM_CC_ClockRateAdjust: |
|
return Exec_ClockRateAdjust(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ClockSet |
|
case TPM_CC_ClockSet: |
|
return Exec_ClockSet(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Commit |
|
case TPM_CC_Commit: |
|
return Exec_Commit(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ContextLoad |
|
case TPM_CC_ContextLoad: |
|
return Exec_ContextLoad(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ContextSave |
|
case TPM_CC_ContextSave: |
|
return Exec_ContextSave(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Create |
|
case TPM_CC_Create: |
|
return Exec_Create(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_CreatePrimary |
|
case TPM_CC_CreatePrimary: |
|
return Exec_CreatePrimary(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_DictionaryAttackLockReset |
|
case TPM_CC_DictionaryAttackLockReset: |
|
return Exec_DictionaryAttackLockReset( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_DictionaryAttackParameters |
|
case TPM_CC_DictionaryAttackParameters: |
|
return Exec_DictionaryAttackParameters( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Duplicate |
|
case TPM_CC_Duplicate: |
|
return Exec_Duplicate(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ECC_Parameters |
|
case TPM_CC_ECC_Parameters: |
|
return Exec_ECC_Parameters(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ECDH_KeyGen |
|
case TPM_CC_ECDH_KeyGen: |
|
return Exec_ECDH_KeyGen(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ECDH_ZGen |
|
case TPM_CC_ECDH_ZGen: |
|
return Exec_ECDH_ZGen(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_EC_Ephemeral |
|
case TPM_CC_EC_Ephemeral: |
|
return Exec_EC_Ephemeral(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_EncryptDecrypt |
|
case TPM_CC_EncryptDecrypt: |
|
return Exec_EncryptDecrypt(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_EventSequenceComplete |
|
case TPM_CC_EventSequenceComplete: |
|
return Exec_EventSequenceComplete( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_EvictControl |
|
case TPM_CC_EvictControl: |
|
return Exec_EvictControl(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_FieldUpgradeData |
|
case TPM_CC_FieldUpgradeData: |
|
return Exec_FieldUpgradeData(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_FieldUpgradeStart |
|
case TPM_CC_FieldUpgradeStart: |
|
return Exec_FieldUpgradeStart( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_FirmwareRead |
|
case TPM_CC_FirmwareRead: |
|
return Exec_FirmwareRead(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_FlushContext |
|
case TPM_CC_FlushContext: |
|
return Exec_FlushContext(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_GetCapability |
|
case TPM_CC_GetCapability: |
|
return Exec_GetCapability(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_GetCommandAuditDigest |
|
case TPM_CC_GetCommandAuditDigest: |
|
return Exec_GetCommandAuditDigest( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_GetRandom |
|
case TPM_CC_GetRandom: |
|
return Exec_GetRandom(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_GetSessionAuditDigest |
|
case TPM_CC_GetSessionAuditDigest: |
|
return Exec_GetSessionAuditDigest( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_GetTestResult |
|
case TPM_CC_GetTestResult: |
|
return Exec_GetTestResult(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_GetTime |
|
case TPM_CC_GetTime: |
|
return Exec_GetTime(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_HMAC |
|
case TPM_CC_HMAC: |
|
return Exec_HMAC(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_HMAC_Start |
|
case TPM_CC_HMAC_Start: |
|
return Exec_HMAC_Start(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Hash |
|
case TPM_CC_Hash: |
|
return Exec_Hash(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_HashSequenceStart |
|
case TPM_CC_HashSequenceStart: |
|
return Exec_HashSequenceStart( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_HierarchyChangeAuth |
|
case TPM_CC_HierarchyChangeAuth: |
|
return Exec_HierarchyChangeAuth( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_HierarchyControl |
|
case TPM_CC_HierarchyControl: |
|
return Exec_HierarchyControl(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Import |
|
case TPM_CC_Import: |
|
return Exec_Import(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_IncrementalSelfTest |
|
case TPM_CC_IncrementalSelfTest: |
|
return Exec_IncrementalSelfTest( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Load |
|
case TPM_CC_Load: |
|
return Exec_Load(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_LoadExternal |
|
case TPM_CC_LoadExternal: |
|
return Exec_LoadExternal(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_MakeCredential |
|
case TPM_CC_MakeCredential: |
|
return Exec_MakeCredential(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_Certify |
|
case TPM_CC_NV_Certify: |
|
return Exec_NV_Certify(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_ChangeAuth |
|
case TPM_CC_NV_ChangeAuth: |
|
return Exec_NV_ChangeAuth(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_DefineSpace |
|
case TPM_CC_NV_DefineSpace: |
|
return Exec_NV_DefineSpace(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_Extend |
|
case TPM_CC_NV_Extend: |
|
return Exec_NV_Extend(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_GlobalWriteLock |
|
case TPM_CC_NV_GlobalWriteLock: |
|
return Exec_NV_GlobalWriteLock( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_Increment |
|
case TPM_CC_NV_Increment: |
|
return Exec_NV_Increment(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_Read |
|
case TPM_CC_NV_Read: |
|
return Exec_NV_Read(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_ReadLock |
|
case TPM_CC_NV_ReadLock: |
|
return Exec_NV_ReadLock(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_ReadPublic |
|
case TPM_CC_NV_ReadPublic: |
|
return Exec_NV_ReadPublic(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_SetBits |
|
case TPM_CC_NV_SetBits: |
|
return Exec_NV_SetBits(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_UndefineSpace |
|
case TPM_CC_NV_UndefineSpace: |
|
return Exec_NV_UndefineSpace(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_UndefineSpaceSpecial |
|
case TPM_CC_NV_UndefineSpaceSpecial: |
|
return Exec_NV_UndefineSpaceSpecial( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_Write |
|
case TPM_CC_NV_Write: |
|
return Exec_NV_Write(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_NV_WriteLock |
|
case TPM_CC_NV_WriteLock: |
|
return Exec_NV_WriteLock(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ObjectChangeAuth |
|
case TPM_CC_ObjectChangeAuth: |
|
return Exec_ObjectChangeAuth(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_Allocate |
|
case TPM_CC_PCR_Allocate: |
|
return Exec_PCR_Allocate(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_Event |
|
case TPM_CC_PCR_Event: |
|
return Exec_PCR_Event(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_Extend |
|
case TPM_CC_PCR_Extend: |
|
return Exec_PCR_Extend(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_Read |
|
case TPM_CC_PCR_Read: |
|
return Exec_PCR_Read(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_Reset |
|
case TPM_CC_PCR_Reset: |
|
return Exec_PCR_Reset(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_SetAuthPolicy |
|
case TPM_CC_PCR_SetAuthPolicy: |
|
return Exec_PCR_SetAuthPolicy( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PCR_SetAuthValue |
|
case TPM_CC_PCR_SetAuthValue: |
|
return Exec_PCR_SetAuthValue(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PP_Commands |
|
case TPM_CC_PP_Commands: |
|
return Exec_PP_Commands(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyAuthValue |
|
case TPM_CC_PolicyAuthValue: |
|
return Exec_PolicyAuthValue(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyAuthorize |
|
case TPM_CC_PolicyAuthorize: |
|
return Exec_PolicyAuthorize(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyCommandCode |
|
case TPM_CC_PolicyCommandCode: |
|
return Exec_PolicyCommandCode( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyCounterTimer |
|
case TPM_CC_PolicyCounterTimer: |
|
return Exec_PolicyCounterTimer( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyCpHash |
|
case TPM_CC_PolicyCpHash: |
|
return Exec_PolicyCpHash(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyDuplicationSelect |
|
case TPM_CC_PolicyDuplicationSelect: |
|
return Exec_PolicyDuplicationSelect( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyGetDigest |
|
case TPM_CC_PolicyGetDigest: |
|
return Exec_PolicyGetDigest(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyLocality |
|
case TPM_CC_PolicyLocality: |
|
return Exec_PolicyLocality(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyNV |
|
case TPM_CC_PolicyNV: |
|
return Exec_PolicyNV(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyNameHash |
|
case TPM_CC_PolicyNameHash: |
|
return Exec_PolicyNameHash(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyNvWritten |
|
case TPM_CC_PolicyNvWritten: |
|
return Exec_PolicyNvWritten(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyOR |
|
case TPM_CC_PolicyOR: |
|
return Exec_PolicyOR(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyPCR |
|
case TPM_CC_PolicyPCR: |
|
return Exec_PolicyPCR(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyPassword |
|
case TPM_CC_PolicyPassword: |
|
return Exec_PolicyPassword(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyPhysicalPresence |
|
case TPM_CC_PolicyPhysicalPresence: |
|
return Exec_PolicyPhysicalPresence( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyRestart |
|
case TPM_CC_PolicyRestart: |
|
return Exec_PolicyRestart(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicySecret |
|
case TPM_CC_PolicySecret: |
|
return Exec_PolicySecret(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicySigned |
|
case TPM_CC_PolicySigned: |
|
return Exec_PolicySigned(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_PolicyTicket |
|
case TPM_CC_PolicyTicket: |
|
return Exec_PolicyTicket(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Quote |
|
case TPM_CC_Quote: |
|
return Exec_Quote(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_RSA_Decrypt |
|
case TPM_CC_RSA_Decrypt: |
|
return Exec_RSA_Decrypt(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_RSA_Encrypt |
|
case TPM_CC_RSA_Encrypt: |
|
return Exec_RSA_Encrypt(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ReadClock |
|
case TPM_CC_ReadClock: |
|
return Exec_ReadClock(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ReadPublic |
|
case TPM_CC_ReadPublic: |
|
return Exec_ReadPublic(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Rewrap |
|
case TPM_CC_Rewrap: |
|
return Exec_Rewrap(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_SelfTest |
|
case TPM_CC_SelfTest: |
|
return Exec_SelfTest(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_SequenceComplete |
|
case TPM_CC_SequenceComplete: |
|
return Exec_SequenceComplete(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_SequenceUpdate |
|
case TPM_CC_SequenceUpdate: |
|
return Exec_SequenceUpdate(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_SetAlgorithmSet |
|
case TPM_CC_SetAlgorithmSet: |
|
return Exec_SetAlgorithmSet(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_SetCommandCodeAuditStatus |
|
case TPM_CC_SetCommandCodeAuditStatus: |
|
return Exec_SetCommandCodeAuditStatus( |
|
tag, &request_parameter_buffer, request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_SetPrimaryPolicy |
|
case TPM_CC_SetPrimaryPolicy: |
|
return Exec_SetPrimaryPolicy(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Shutdown |
|
case TPM_CC_Shutdown: |
|
return Exec_Shutdown(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Sign |
|
case TPM_CC_Sign: |
|
return Exec_Sign(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_StartAuthSession |
|
case TPM_CC_StartAuthSession: |
|
return Exec_StartAuthSession(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Startup |
|
case TPM_CC_Startup: |
|
return Exec_Startup(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_StirRandom |
|
case TPM_CC_StirRandom: |
|
return Exec_StirRandom(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_TestParms |
|
case TPM_CC_TestParms: |
|
return Exec_TestParms(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_Unseal |
|
case TPM_CC_Unseal: |
|
return Exec_Unseal(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_VerifySignature |
|
case TPM_CC_VerifySignature: |
|
return Exec_VerifySignature(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, |
|
request_handles, response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
#ifdef TPM_CC_ZGen_2Phase |
|
case TPM_CC_ZGen_2Phase: |
|
return Exec_ZGen_2Phase(tag, &request_parameter_buffer, |
|
request_parameter_buffer_size, request_handles, |
|
response_handle_buffer_size, |
|
response_parameter_buffer_size); |
|
#endif |
|
default: |
|
return TPM_RC_COMMAND_CODE; |
|
} |
|
} |