1a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// Copyright 2015 The Chromium OS Authors. All rights reserved. 2a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// Use of this source code is governed by a BSD-style license that can be 3a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// found in the LICENSE file. 4a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 5a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr// THIS CODE IS GENERATED - DO NOT MODIFY! 6a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "ActivateCredential_fp.h" 7764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Certify_fp.h" 8764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "CertifyCreation_fp.h" 9764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ChangeEPS_fp.h" 10764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ChangePPS_fp.h" 11764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Clear_fp.h" 12764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ClearControl_fp.h" 13764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ClockRateAdjust_fp.h" 14764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ClockSet_fp.h" 15764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Commit_fp.h" 16764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ContextLoad_fp.h" 17764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ContextSave_fp.h" 18764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Create_fp.h" 19764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "CreatePrimary_fp.h" 20764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "DictionaryAttackLockReset_fp.h" 21764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "DictionaryAttackParameters_fp.h" 22a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "Duplicate_fp.h" 23764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ECC_Parameters_fp.h" 24a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "ECDH_KeyGen_fp.h" 25a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "ECDH_ZGen_fp.h" 26764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "EC_Ephemeral_fp.h" 27a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "EncryptDecrypt_fp.h" 28a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "EventSequenceComplete_fp.h" 29764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "EvictControl_fp.h" 30764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "FieldUpgradeData_fp.h" 31764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "FieldUpgradeStart_fp.h" 32764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "FirmwareRead_fp.h" 33764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "FlushContext_fp.h" 34764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "GetCapability_fp.h" 35a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "GetCommandAuditDigest_fp.h" 36764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "GetRandom_fp.h" 37764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "GetSessionAuditDigest_fp.h" 38764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "GetTestResult_fp.h" 39a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "GetTime_fp.h" 40764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "HMAC_fp.h" 41764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "HMAC_Start_fp.h" 42764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Hash_fp.h" 43764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "HashSequenceStart_fp.h" 44764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "HierarchyChangeAuth_fp.h" 45764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "HierarchyControl_fp.h" 46764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Import_fp.h" 47764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "IncrementalSelfTest_fp.h" 48764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Load_fp.h" 49764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "LoadExternal_fp.h" 50764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "MakeCredential_fp.h" 51764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_Certify_fp.h" 52764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_ChangeAuth_fp.h" 53764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_DefineSpace_fp.h" 54764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_Extend_fp.h" 55764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_GlobalWriteLock_fp.h" 56764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_Increment_fp.h" 57764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_Read_fp.h" 58764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_ReadLock_fp.h" 59764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_ReadPublic_fp.h" 60764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_SetBits_fp.h" 61764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_UndefineSpace_fp.h" 62764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_UndefineSpaceSpecial_fp.h" 63764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_Write_fp.h" 64764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "NV_WriteLock_fp.h" 65764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ObjectChangeAuth_fp.h" 66764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PCR_Allocate_fp.h" 67a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PCR_Event_fp.h" 68764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PCR_Extend_fp.h" 69a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PCR_Read_fp.h" 70764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PCR_Reset_fp.h" 71a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PCR_SetAuthPolicy_fp.h" 72a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PCR_SetAuthValue_fp.h" 73764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PP_Commands_fp.h" 74764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyAuthValue_fp.h" 75764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyAuthorize_fp.h" 76a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PolicyCommandCode_fp.h" 77764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyCounterTimer_fp.h" 78a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PolicyCpHash_fp.h" 79a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PolicyDuplicationSelect_fp.h" 80a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PolicyGetDigest_fp.h" 81764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyLocality_fp.h" 82764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyNV_fp.h" 83764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyNameHash_fp.h" 84a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "PolicyNvWritten_fp.h" 85764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyOR_fp.h" 86764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyPCR_fp.h" 87764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyPassword_fp.h" 88764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyPhysicalPresence_fp.h" 89764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyRestart_fp.h" 90764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicySecret_fp.h" 91764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicySigned_fp.h" 92764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "PolicyTicket_fp.h" 93764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Quote_fp.h" 94764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "RSA_Decrypt_fp.h" 95764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "RSA_Encrypt_fp.h" 96a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "ReadClock_fp.h" 97764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ReadPublic_fp.h" 98764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Rewrap_fp.h" 99764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "SelfTest_fp.h" 100764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "SequenceComplete_fp.h" 101764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "SequenceUpdate_fp.h" 102764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "SetAlgorithmSet_fp.h" 103764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "SetCommandCodeAuditStatus_fp.h" 104764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "SetPrimaryPolicy_fp.h" 105764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Shutdown_fp.h" 106764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Sign_fp.h" 107764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "StartAuthSession_fp.h" 108764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Startup_fp.h" 109764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "StirRandom_fp.h" 110a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "TestParms_fp.h" 111764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "Unseal_fp.h" 112764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "VerifySignature_fp.h" 113764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#include "ZGen_2Phase_fp.h" 114a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 115a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "Implementation.h" 116a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#include "CommandDispatcher_fp.h" 117a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr 118a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn BohrTPM_RC CommandDispatcher(TPMI_ST_COMMAND_TAG tag, 119a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPM_CC command_code, 120a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr INT32* request_parameter_buffer_size, 121a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr BYTE* request_parameter_buffer_start, 122a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr TPM_HANDLE request_handles[], 123a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr UINT32* response_handle_buffer_size, 124a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr UINT32* response_parameter_buffer_size) { 125a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr BYTE* request_parameter_buffer = request_parameter_buffer_start; 126a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr switch (command_code) { 127764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ActivateCredential 128764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ActivateCredential: 129764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ActivateCredential( 130764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 131764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 132764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 133764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 134764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Certify 135764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Certify: 136764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Certify(tag, &request_parameter_buffer, 137a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 138a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 139a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 140a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 141764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_CertifyCreation 142764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_CertifyCreation: 143764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_CertifyCreation(tag, &request_parameter_buffer, 144764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 145764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 146764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 147a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 148764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ChangeEPS 149764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ChangeEPS: 150764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ChangeEPS(tag, &request_parameter_buffer, 151764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 152764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 153764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 154764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 155764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ChangePPS 156764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ChangePPS: 157764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ChangePPS(tag, &request_parameter_buffer, 158764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 159764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 160764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 161764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 162764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Clear 163764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Clear: 164764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Clear(tag, &request_parameter_buffer, 165764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 166764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 167764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 168764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 169764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ClearControl 170764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ClearControl: 171764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ClearControl(tag, &request_parameter_buffer, 172764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 173764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 174764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 175764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 176764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ClockRateAdjust 177764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ClockRateAdjust: 178764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ClockRateAdjust(tag, &request_parameter_buffer, 179764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 180764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 181764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 182764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 183764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ClockSet 184764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ClockSet: 185764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ClockSet(tag, &request_parameter_buffer, 186a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 187a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 188a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 189a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 190764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Commit 191764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Commit: 192764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Commit(tag, &request_parameter_buffer, 193764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 194764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 195764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 196a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 197764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ContextLoad 198764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ContextLoad: 199764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ContextLoad(tag, &request_parameter_buffer, 200764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 201764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 202764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 203a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 204764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ContextSave 205764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ContextSave: 206764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ContextSave(tag, &request_parameter_buffer, 207764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 208764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 209764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 210a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 211a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_Create 212a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_Create: 213a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_Create(tag, &request_parameter_buffer, 214a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 215a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 216a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 217a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 218764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_CreatePrimary 219764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_CreatePrimary: 220764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_CreatePrimary(tag, &request_parameter_buffer, 221764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 222764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 223764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 224a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 225764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_DictionaryAttackLockReset 226764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_DictionaryAttackLockReset: 227764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_DictionaryAttackLockReset( 228a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 229a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 230a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 231a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 232764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_DictionaryAttackParameters 233764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_DictionaryAttackParameters: 234764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_DictionaryAttackParameters( 235764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 236764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 237764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 238a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 239a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_Duplicate 240a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_Duplicate: 241a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_Duplicate(tag, &request_parameter_buffer, 242a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 243a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 244a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 245a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 246764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ECC_Parameters 247764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ECC_Parameters: 248764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ECC_Parameters(tag, &request_parameter_buffer, 249764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 250764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 251764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 252a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 253a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_ECDH_KeyGen 254a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_ECDH_KeyGen: 255a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_ECDH_KeyGen(tag, &request_parameter_buffer, 256a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 257a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 258a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 259a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 260a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_ECDH_ZGen 261a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_ECDH_ZGen: 262a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_ECDH_ZGen(tag, &request_parameter_buffer, 263a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 264a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 265a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 266a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 267764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_EC_Ephemeral 268764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_EC_Ephemeral: 269764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_EC_Ephemeral(tag, &request_parameter_buffer, 270764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 271764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 272764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 273764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 274764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_EncryptDecrypt 275764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_EncryptDecrypt: 276764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_EncryptDecrypt(tag, &request_parameter_buffer, 277764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 278764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 279764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 280764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 281764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_EventSequenceComplete 282764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_EventSequenceComplete: 283764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_EventSequenceComplete( 284764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 285764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 286764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 287764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 288764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_EvictControl 289764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_EvictControl: 290764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_EvictControl(tag, &request_parameter_buffer, 291764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 292764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 293764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 294764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 295764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_FieldUpgradeData 296764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_FieldUpgradeData: 297764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_FieldUpgradeData(tag, &request_parameter_buffer, 298764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 299764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 300764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 301764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 302764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_FieldUpgradeStart 303764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_FieldUpgradeStart: 304764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_FieldUpgradeStart( 305764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 306764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 307764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 308764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 309764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_FirmwareRead 310764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_FirmwareRead: 311764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_FirmwareRead(tag, &request_parameter_buffer, 312764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 313764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 314764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 315764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 316764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_FlushContext 317764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_FlushContext: 318764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_FlushContext(tag, &request_parameter_buffer, 319764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 320764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 321764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 322764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 323764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_GetCapability 324764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_GetCapability: 325764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_GetCapability(tag, &request_parameter_buffer, 326764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 327764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 328764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 329764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 330764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_GetCommandAuditDigest 331764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_GetCommandAuditDigest: 332764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_GetCommandAuditDigest( 333764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 334764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 335764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 336764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 337764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_GetRandom 338764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_GetRandom: 339764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_GetRandom(tag, &request_parameter_buffer, 340764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 341764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 342764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 343764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 344764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_GetSessionAuditDigest 345764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_GetSessionAuditDigest: 346764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_GetSessionAuditDigest( 347764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 348764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 349764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 350a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 351764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_GetTestResult 352764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_GetTestResult: 353764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_GetTestResult(tag, &request_parameter_buffer, 354764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 355764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 356764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 357a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 358764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_GetTime 359764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_GetTime: 360764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_GetTime(tag, &request_parameter_buffer, 361764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 362764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 363764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 364a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 365a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_HMAC 366a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_HMAC: 367a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_HMAC(tag, &request_parameter_buffer, 368a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 369a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 370a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 371a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 372a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_HMAC_Start 373a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_HMAC_Start: 374a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_HMAC_Start(tag, &request_parameter_buffer, 375a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 376a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 377a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 378a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 379764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Hash 380764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Hash: 381764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Hash(tag, &request_parameter_buffer, 382764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 383764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 384764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 385764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 386a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_HashSequenceStart 387a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_HashSequenceStart: 388a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_HashSequenceStart( 389a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 390a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 391a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 392a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 393764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_HierarchyChangeAuth 394764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_HierarchyChangeAuth: 395764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_HierarchyChangeAuth( 396764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury tag, &request_parameter_buffer, request_parameter_buffer_size, 397764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 398764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 399a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 400764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_HierarchyControl 401764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_HierarchyControl: 402764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_HierarchyControl(tag, &request_parameter_buffer, 403a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, 404a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 405a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 406a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 407764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Import 408764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Import: 409764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Import(tag, &request_parameter_buffer, 410764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 411764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 412764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 413764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 414764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_IncrementalSelfTest 415764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_IncrementalSelfTest: 416764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_IncrementalSelfTest( 417a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 418a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 419a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 420a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 421764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Load 422764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Load: 423764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Load(tag, &request_parameter_buffer, 424764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 425764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 426764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 427a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 428764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_LoadExternal 429764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_LoadExternal: 430764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_LoadExternal(tag, &request_parameter_buffer, 431764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 432764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 433764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 434a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 435764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_MakeCredential 436764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_MakeCredential: 437764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_MakeCredential(tag, &request_parameter_buffer, 438764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 439764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 440764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 441a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 442764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_Certify 443764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_Certify: 444764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_Certify(tag, &request_parameter_buffer, 445764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 446764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 447764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 448a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 449764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_ChangeAuth 450764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_ChangeAuth: 451764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_ChangeAuth(tag, &request_parameter_buffer, 452764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 453764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 454764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 455764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 456764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_DefineSpace 457764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_DefineSpace: 458764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_DefineSpace(tag, &request_parameter_buffer, 459764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 460764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 461764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 462764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 463764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_Extend 464764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_Extend: 465764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_Extend(tag, &request_parameter_buffer, 466764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 467764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 468764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 469764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 470764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_GlobalWriteLock 471764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_GlobalWriteLock: 472764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_GlobalWriteLock( 473a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 474a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 475a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 476a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 477764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_Increment 478764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_Increment: 479764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_Increment(tag, &request_parameter_buffer, 480764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 481764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 482764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 483764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 484764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_Read 485764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_Read: 486764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_Read(tag, &request_parameter_buffer, 487a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 488a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 489a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 490a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 491764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_ReadLock 492764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_ReadLock: 493764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_ReadLock(tag, &request_parameter_buffer, 494764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 495764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 496764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 497a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 498764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_ReadPublic 499764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_ReadPublic: 500764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_ReadPublic(tag, &request_parameter_buffer, 501764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 502764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 503764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 504a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 505764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_SetBits 506764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_SetBits: 507764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_SetBits(tag, &request_parameter_buffer, 508764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 509764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 510764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 511a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 512764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_UndefineSpace 513764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_UndefineSpace: 514764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_UndefineSpace(tag, &request_parameter_buffer, 515764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 516764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 517764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 518a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 519764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_UndefineSpaceSpecial 520764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_UndefineSpaceSpecial: 521764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_UndefineSpaceSpecial( 522a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 523a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 524a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 525a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 526764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_Write 527764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_Write: 528764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_Write(tag, &request_parameter_buffer, 529764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 530764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 531764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 532764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 533764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_NV_WriteLock 534764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_NV_WriteLock: 535764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_NV_WriteLock(tag, &request_parameter_buffer, 536764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 537764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 538764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 539764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 540764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ObjectChangeAuth 541764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ObjectChangeAuth: 542764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ObjectChangeAuth(tag, &request_parameter_buffer, 543764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 544764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 545764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 546764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 547764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PCR_Allocate 548764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PCR_Allocate: 549764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PCR_Allocate(tag, &request_parameter_buffer, 550764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 551764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 552764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 553a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 554a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PCR_Event 555a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PCR_Event: 556a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PCR_Event(tag, &request_parameter_buffer, 557a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 558a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 559a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 560a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 561764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PCR_Extend 562764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PCR_Extend: 563764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PCR_Extend(tag, &request_parameter_buffer, 564764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 565764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 566764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 567764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 568a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PCR_Read 569a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PCR_Read: 570a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PCR_Read(tag, &request_parameter_buffer, 571a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 572a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 573a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 574a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 575764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PCR_Reset 576764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PCR_Reset: 577764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PCR_Reset(tag, &request_parameter_buffer, 578764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 579764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 580764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 581a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 582a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PCR_SetAuthPolicy 583a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PCR_SetAuthPolicy: 584a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PCR_SetAuthPolicy( 585a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 586a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 587a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 588a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 589a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PCR_SetAuthValue 590a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PCR_SetAuthValue: 591a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PCR_SetAuthValue(tag, &request_parameter_buffer, 592a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, 593a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 594a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 595a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 596764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PP_Commands 597764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PP_Commands: 598764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PP_Commands(tag, &request_parameter_buffer, 599764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 600764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 601764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 602a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 603764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyAuthValue 604764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyAuthValue: 605764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyAuthValue(tag, &request_parameter_buffer, 606764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 607764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 608764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 609a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 610764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyAuthorize 611764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyAuthorize: 612764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyAuthorize(tag, &request_parameter_buffer, 613764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 614764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 615764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 616a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 617a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PolicyCommandCode 618a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PolicyCommandCode: 619a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PolicyCommandCode( 620a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 621a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 622a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 623a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 624764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyCounterTimer 625764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyCounterTimer: 626764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyCounterTimer( 627a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 628a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 629a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 630a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 631a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PolicyCpHash 632a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PolicyCpHash: 633a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PolicyCpHash(tag, &request_parameter_buffer, 634a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 635a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 636a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 637a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 638a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PolicyDuplicationSelect 639a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PolicyDuplicationSelect: 640a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PolicyDuplicationSelect( 641a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 642a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 643a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 644a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 645764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyGetDigest 646764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyGetDigest: 647764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyGetDigest(tag, &request_parameter_buffer, 648a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, 649a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 650a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 651a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 652764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyLocality 653764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyLocality: 654764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyLocality(tag, &request_parameter_buffer, 655a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 656a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 657a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 658a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 659764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyNV 660764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyNV: 661764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyNV(tag, &request_parameter_buffer, 662764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 663764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 664764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 665764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 666764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyNameHash 667764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyNameHash: 668764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyNameHash(tag, &request_parameter_buffer, 669764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 670764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 671764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 672a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 673a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_PolicyNvWritten 674a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_PolicyNvWritten: 675a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_PolicyNvWritten(tag, &request_parameter_buffer, 676a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, 677a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 678a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 679a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 680764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyOR 681764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyOR: 682764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyOR(tag, &request_parameter_buffer, 683764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 684764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 685764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 686a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 687764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyPCR 688764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyPCR: 689764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyPCR(tag, &request_parameter_buffer, 690a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 691a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 692a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 693a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 694764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyPassword 695764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyPassword: 696764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyPassword(tag, &request_parameter_buffer, 697764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 698764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 699764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 700a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 701764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyPhysicalPresence 702764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyPhysicalPresence: 703764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyPhysicalPresence( 704a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 705a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 706a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 707a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 708764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyRestart 709764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyRestart: 710764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyRestart(tag, &request_parameter_buffer, 711764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 712764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 713764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 714a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 715764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicySecret 716764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicySecret: 717764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicySecret(tag, &request_parameter_buffer, 718a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 719a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 720a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 721a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 722764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicySigned 723764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicySigned: 724764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicySigned(tag, &request_parameter_buffer, 725a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 726a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 727a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 728a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 729764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_PolicyTicket 730764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_PolicyTicket: 731764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_PolicyTicket(tag, &request_parameter_buffer, 732a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 733a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 734a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 735a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 736764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Quote 737764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Quote: 738764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Quote(tag, &request_parameter_buffer, 739764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 740764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 741764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 742764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 743764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_RSA_Decrypt 744764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_RSA_Decrypt: 745764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_RSA_Decrypt(tag, &request_parameter_buffer, 746764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 747764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 748764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 749764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 750764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_RSA_Encrypt 751764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_RSA_Encrypt: 752764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_RSA_Encrypt(tag, &request_parameter_buffer, 753764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 754764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 755764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 756764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 757a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#ifdef TPM_CC_ReadClock 758a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr case TPM_CC_ReadClock: 759a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return Exec_ReadClock(tag, &request_parameter_buffer, 760a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 761a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 762a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 763a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 764764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ReadPublic 765764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ReadPublic: 766764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ReadPublic(tag, &request_parameter_buffer, 767764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 768764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 769764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 770764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 771764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Rewrap 772764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Rewrap: 773764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Rewrap(tag, &request_parameter_buffer, 774764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 775764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 776764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 777764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 778764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_SelfTest 779764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_SelfTest: 780764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_SelfTest(tag, &request_parameter_buffer, 781a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 782a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 783a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 784a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 785764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_SequenceComplete 786764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_SequenceComplete: 787764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_SequenceComplete(tag, &request_parameter_buffer, 788764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 789764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 790764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 791a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 792764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_SequenceUpdate 793764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_SequenceUpdate: 794764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_SequenceUpdate(tag, &request_parameter_buffer, 795a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 796a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 797a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 798a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 799764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_SetAlgorithmSet 800764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_SetAlgorithmSet: 801764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_SetAlgorithmSet(tag, &request_parameter_buffer, 802764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 803764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 804764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 805a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 806764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_SetCommandCodeAuditStatus 807764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_SetCommandCodeAuditStatus: 808764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_SetCommandCodeAuditStatus( 809a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr tag, &request_parameter_buffer, request_parameter_buffer_size, 810a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_handles, response_handle_buffer_size, 811a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 812a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 813764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_SetPrimaryPolicy 814764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_SetPrimaryPolicy: 815764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_SetPrimaryPolicy(tag, &request_parameter_buffer, 816764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 817764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 818764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 819a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 820764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Shutdown 821764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Shutdown: 822764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Shutdown(tag, &request_parameter_buffer, 823a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 824a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 825a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 826a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 827764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Sign 828764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Sign: 829764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Sign(tag, &request_parameter_buffer, 830764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 831764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 832764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 833a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 834764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_StartAuthSession 835764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_StartAuthSession: 836764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_StartAuthSession(tag, &request_parameter_buffer, 837764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 838764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 839764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 840a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 841764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Startup 842764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Startup: 843764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Startup(tag, &request_parameter_buffer, 844764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 845764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 846764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 847764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#endif 848764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_StirRandom 849764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_StirRandom: 850764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_StirRandom(tag, &request_parameter_buffer, 851a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 852a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 853a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 854a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 855764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_TestParms 856764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_TestParms: 857764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_TestParms(tag, &request_parameter_buffer, 858764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 859764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 860764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 861a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 862764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_Unseal 863764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_Unseal: 864764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_Unseal(tag, &request_parameter_buffer, 865764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, request_handles, 866764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_handle_buffer_size, 867764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 868a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 869764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_VerifySignature 870764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_VerifySignature: 871764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_VerifySignature(tag, &request_parameter_buffer, 872764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_parameter_buffer_size, 873764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury request_handles, response_handle_buffer_size, 874764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury response_parameter_buffer_size); 875a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 876764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury#ifdef TPM_CC_ZGen_2Phase 877764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury case TPM_CC_ZGen_2Phase: 878764e99bf2b492d9f78f8911d0c881af306728822Vadim Bendebury return Exec_ZGen_2Phase(tag, &request_parameter_buffer, 879a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr request_parameter_buffer_size, request_handles, 880a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_handle_buffer_size, 881a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr response_parameter_buffer_size); 882a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr#endif 883a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr default: 884a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr return TPM_RC_COMMAND_CODE; 885a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr } 886a4ed3aa64664a1241ea982d685db744caaae3ffaJocelyn Bohr}