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}