blob: ba9f03b5800ee111c1a21950b34c100e9c6fe12b [file] [log] [blame]
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -07001// Copyright 2015 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// THIS CODE IS GENERATED - DO NOT MODIFY!
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -07006#include "ActivateCredential_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -07007#include "Certify_fp.h"
8#include "CertifyCreation_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -07009#include "ChangeEPS_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070010#include "ChangePPS_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070011#include "Clear_fp.h"
12#include "ClearControl_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070013#include "ClockRateAdjust_fp.h"
14#include "ClockSet_fp.h"
15#include "Commit_fp.h"
16#include "ContextLoad_fp.h"
17#include "ContextSave_fp.h"
18#include "Create_fp.h"
19#include "CreatePrimary_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070020#include "DictionaryAttackLockReset_fp.h"
21#include "DictionaryAttackParameters_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070022#include "Duplicate_fp.h"
23#include "ECC_Parameters_fp.h"
24#include "ECDH_KeyGen_fp.h"
25#include "ECDH_ZGen_fp.h"
26#include "EC_Ephemeral_fp.h"
27#include "EncryptDecrypt_fp.h"
28#include "EventSequenceComplete_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070029#include "EvictControl_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070030#include "FieldUpgradeData_fp.h"
31#include "FieldUpgradeStart_fp.h"
32#include "FirmwareRead_fp.h"
33#include "FlushContext_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070034#include "GetCapability_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070035#include "GetCommandAuditDigest_fp.h"
36#include "GetRandom_fp.h"
37#include "GetSessionAuditDigest_fp.h"
38#include "GetTestResult_fp.h"
39#include "GetTime_fp.h"
40#include "HMAC_fp.h"
41#include "HMAC_Start_fp.h"
42#include "Hash_fp.h"
43#include "HashSequenceStart_fp.h"
44#include "HierarchyChangeAuth_fp.h"
45#include "HierarchyControl_fp.h"
46#include "Import_fp.h"
47#include "IncrementalSelfTest_fp.h"
48#include "Load_fp.h"
49#include "LoadExternal_fp.h"
50#include "MakeCredential_fp.h"
51#include "NV_Certify_fp.h"
52#include "NV_ChangeAuth_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070053#include "NV_DefineSpace_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070054#include "NV_Extend_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070055#include "NV_GlobalWriteLock_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070056#include "NV_Increment_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070057#include "NV_Read_fp.h"
58#include "NV_ReadLock_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070059#include "NV_ReadPublic_fp.h"
60#include "NV_SetBits_fp.h"
61#include "NV_UndefineSpace_fp.h"
62#include "NV_UndefineSpaceSpecial_fp.h"
63#include "NV_Write_fp.h"
64#include "NV_WriteLock_fp.h"
65#include "ObjectChangeAuth_fp.h"
66#include "PCR_Allocate_fp.h"
67#include "PCR_Event_fp.h"
68#include "PCR_Extend_fp.h"
69#include "PCR_Read_fp.h"
70#include "PCR_Reset_fp.h"
71#include "PCR_SetAuthPolicy_fp.h"
72#include "PCR_SetAuthValue_fp.h"
73#include "PP_Commands_fp.h"
74#include "PolicyAuthValue_fp.h"
75#include "PolicyAuthorize_fp.h"
76#include "PolicyCommandCode_fp.h"
77#include "PolicyCounterTimer_fp.h"
78#include "PolicyCpHash_fp.h"
79#include "PolicyDuplicationSelect_fp.h"
Namyoon Woof4428142019-10-30 19:02:58 -070080#include "PolicyFidoSigned_fp.h"
Vadim Bendebury764e99b2015-09-15 11:29:08 -070081#include "PolicyGetDigest_fp.h"
82#include "PolicyLocality_fp.h"
83#include "PolicyNV_fp.h"
84#include "PolicyNameHash_fp.h"
85#include "PolicyNvWritten_fp.h"
86#include "PolicyOR_fp.h"
87#include "PolicyPCR_fp.h"
88#include "PolicyPassword_fp.h"
89#include "PolicyPhysicalPresence_fp.h"
90#include "PolicyRestart_fp.h"
91#include "PolicySecret_fp.h"
92#include "PolicySigned_fp.h"
93#include "PolicyTicket_fp.h"
94#include "Quote_fp.h"
95#include "RSA_Decrypt_fp.h"
96#include "RSA_Encrypt_fp.h"
97#include "ReadClock_fp.h"
98#include "ReadPublic_fp.h"
99#include "Rewrap_fp.h"
100#include "SelfTest_fp.h"
101#include "SequenceComplete_fp.h"
102#include "SequenceUpdate_fp.h"
103#include "SetAlgorithmSet_fp.h"
104#include "SetCommandCodeAuditStatus_fp.h"
105#include "SetPrimaryPolicy_fp.h"
106#include "Shutdown_fp.h"
107#include "Sign_fp.h"
108#include "StartAuthSession_fp.h"
109#include "Startup_fp.h"
110#include "StirRandom_fp.h"
111#include "TestParms_fp.h"
112#include "Unseal_fp.h"
113#include "VerifySignature_fp.h"
114#include "ZGen_2Phase_fp.h"
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700115
116#include "Implementation.h"
117#include "CommandDispatcher_fp.h"
118
119TPM_RC CommandDispatcher(TPMI_ST_COMMAND_TAG tag,
120 TPM_CC command_code,
121 INT32* request_parameter_buffer_size,
122 BYTE* request_parameter_buffer_start,
123 TPM_HANDLE request_handles[],
124 UINT32* response_handle_buffer_size,
125 UINT32* response_parameter_buffer_size) {
126 BYTE* request_parameter_buffer = request_parameter_buffer_start;
Namyoon Woof4428142019-10-30 19:02:58 -0700127
128 if (command_code & TPM_CCE_BIT_MASK) {
129 switch (command_code) {
130#if IS_CCE_ENABLED(PolicyFidoSigned)
131 case TPM_CCE_PolicyFidoSigned:
132 return Exec_PolicyFidoSigned(tag, &request_parameter_buffer,
133 request_parameter_buffer_size, request_handles,
134 response_handle_buffer_size,
135 response_parameter_buffer_size);
136#endif
137 default:
138 break;
139 }
140 return TPM_RC_COMMAND_CODE;
141 }
142
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700143 switch (command_code) {
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800144#if IS_CC_ENABLED(ActivateCredential)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700145 case TPM_CC_ActivateCredential:
146 return Exec_ActivateCredential(
147 tag, &request_parameter_buffer, request_parameter_buffer_size,
148 request_handles, response_handle_buffer_size,
149 response_parameter_buffer_size);
150#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800151#if IS_CC_ENABLED(Certify)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700152 case TPM_CC_Certify:
153 return Exec_Certify(tag, &request_parameter_buffer,
154 request_parameter_buffer_size, request_handles,
155 response_handle_buffer_size,
156 response_parameter_buffer_size);
157#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800158#if IS_CC_ENABLED(CertifyCreation)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700159 case TPM_CC_CertifyCreation:
160 return Exec_CertifyCreation(tag, &request_parameter_buffer,
161 request_parameter_buffer_size,
162 request_handles, response_handle_buffer_size,
163 response_parameter_buffer_size);
164#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800165#if IS_CC_ENABLED(ChangeEPS)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700166 case TPM_CC_ChangeEPS:
167 return Exec_ChangeEPS(tag, &request_parameter_buffer,
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700168 request_parameter_buffer_size, request_handles,
169 response_handle_buffer_size,
170 response_parameter_buffer_size);
171#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800172#if IS_CC_ENABLED(ChangePPS)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700173 case TPM_CC_ChangePPS:
174 return Exec_ChangePPS(tag, &request_parameter_buffer,
175 request_parameter_buffer_size, request_handles,
176 response_handle_buffer_size,
177 response_parameter_buffer_size);
178#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800179#if IS_CC_ENABLED(Clear)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700180 case TPM_CC_Clear:
181 return Exec_Clear(tag, &request_parameter_buffer,
182 request_parameter_buffer_size, request_handles,
183 response_handle_buffer_size,
184 response_parameter_buffer_size);
185#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800186#if IS_CC_ENABLED(ClearControl)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700187 case TPM_CC_ClearControl:
188 return Exec_ClearControl(tag, &request_parameter_buffer,
189 request_parameter_buffer_size, request_handles,
190 response_handle_buffer_size,
191 response_parameter_buffer_size);
192#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800193#if IS_CC_ENABLED(ClockRateAdjust)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700194 case TPM_CC_ClockRateAdjust:
195 return Exec_ClockRateAdjust(tag, &request_parameter_buffer,
196 request_parameter_buffer_size,
197 request_handles, response_handle_buffer_size,
198 response_parameter_buffer_size);
199#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800200#if IS_CC_ENABLED(ClockSet)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700201 case TPM_CC_ClockSet:
202 return Exec_ClockSet(tag, &request_parameter_buffer,
203 request_parameter_buffer_size, request_handles,
204 response_handle_buffer_size,
205 response_parameter_buffer_size);
206#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800207#if IS_CC_ENABLED(Commit)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700208 case TPM_CC_Commit:
209 return Exec_Commit(tag, &request_parameter_buffer,
210 request_parameter_buffer_size, request_handles,
211 response_handle_buffer_size,
212 response_parameter_buffer_size);
213#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800214#if IS_CC_ENABLED(ContextLoad)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700215 case TPM_CC_ContextLoad:
216 return Exec_ContextLoad(tag, &request_parameter_buffer,
217 request_parameter_buffer_size, request_handles,
218 response_handle_buffer_size,
219 response_parameter_buffer_size);
220#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800221#if IS_CC_ENABLED(ContextSave)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700222 case TPM_CC_ContextSave:
223 return Exec_ContextSave(tag, &request_parameter_buffer,
224 request_parameter_buffer_size, request_handles,
225 response_handle_buffer_size,
226 response_parameter_buffer_size);
227#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800228#if IS_CC_ENABLED(Create)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700229 case TPM_CC_Create:
230 return Exec_Create(tag, &request_parameter_buffer,
231 request_parameter_buffer_size, request_handles,
232 response_handle_buffer_size,
233 response_parameter_buffer_size);
234#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800235#if IS_CC_ENABLED(CreatePrimary)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700236 case TPM_CC_CreatePrimary:
237 return Exec_CreatePrimary(tag, &request_parameter_buffer,
238 request_parameter_buffer_size, request_handles,
239 response_handle_buffer_size,
240 response_parameter_buffer_size);
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700241#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800242#if IS_CC_ENABLED(DictionaryAttackLockReset)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700243 case TPM_CC_DictionaryAttackLockReset:
244 return Exec_DictionaryAttackLockReset(
245 tag, &request_parameter_buffer, request_parameter_buffer_size,
246 request_handles, response_handle_buffer_size,
247 response_parameter_buffer_size);
248#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800249#if IS_CC_ENABLED(DictionaryAttackParameters)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700250 case TPM_CC_DictionaryAttackParameters:
251 return Exec_DictionaryAttackParameters(
252 tag, &request_parameter_buffer, request_parameter_buffer_size,
253 request_handles, response_handle_buffer_size,
254 response_parameter_buffer_size);
255#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800256#if IS_CC_ENABLED(Duplicate)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700257 case TPM_CC_Duplicate:
258 return Exec_Duplicate(tag, &request_parameter_buffer,
259 request_parameter_buffer_size, request_handles,
260 response_handle_buffer_size,
261 response_parameter_buffer_size);
262#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800263#if IS_CC_ENABLED(ECC_Parameters)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700264 case TPM_CC_ECC_Parameters:
265 return Exec_ECC_Parameters(tag, &request_parameter_buffer,
266 request_parameter_buffer_size, request_handles,
267 response_handle_buffer_size,
268 response_parameter_buffer_size);
269#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800270#if IS_CC_ENABLED(ECDH_KeyGen)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700271 case TPM_CC_ECDH_KeyGen:
272 return Exec_ECDH_KeyGen(tag, &request_parameter_buffer,
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700273 request_parameter_buffer_size, request_handles,
274 response_handle_buffer_size,
275 response_parameter_buffer_size);
276#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800277#if IS_CC_ENABLED(ECDH_ZGen)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700278 case TPM_CC_ECDH_ZGen:
279 return Exec_ECDH_ZGen(tag, &request_parameter_buffer,
280 request_parameter_buffer_size, request_handles,
281 response_handle_buffer_size,
282 response_parameter_buffer_size);
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700283#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800284#if IS_CC_ENABLED(EC_Ephemeral)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700285 case TPM_CC_EC_Ephemeral:
286 return Exec_EC_Ephemeral(tag, &request_parameter_buffer,
287 request_parameter_buffer_size, request_handles,
288 response_handle_buffer_size,
289 response_parameter_buffer_size);
290#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800291#if IS_CC_ENABLED(EncryptDecrypt)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700292 case TPM_CC_EncryptDecrypt:
293 return Exec_EncryptDecrypt(tag, &request_parameter_buffer,
294 request_parameter_buffer_size, request_handles,
295 response_handle_buffer_size,
296 response_parameter_buffer_size);
297#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800298#if IS_CC_ENABLED(EventSequenceComplete)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700299 case TPM_CC_EventSequenceComplete:
300 return Exec_EventSequenceComplete(
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700301 tag, &request_parameter_buffer, request_parameter_buffer_size,
302 request_handles, response_handle_buffer_size,
303 response_parameter_buffer_size);
304#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800305#if IS_CC_ENABLED(EvictControl)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700306 case TPM_CC_EvictControl:
307 return Exec_EvictControl(tag, &request_parameter_buffer,
308 request_parameter_buffer_size, request_handles,
309 response_handle_buffer_size,
310 response_parameter_buffer_size);
311#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800312#if IS_CC_ENABLED(FieldUpgradeData)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700313 case TPM_CC_FieldUpgradeData:
314 return Exec_FieldUpgradeData(tag, &request_parameter_buffer,
315 request_parameter_buffer_size,
316 request_handles, response_handle_buffer_size,
317 response_parameter_buffer_size);
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700318#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800319#if IS_CC_ENABLED(FieldUpgradeStart)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700320 case TPM_CC_FieldUpgradeStart:
321 return Exec_FieldUpgradeStart(
322 tag, &request_parameter_buffer, request_parameter_buffer_size,
323 request_handles, response_handle_buffer_size,
324 response_parameter_buffer_size);
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700325#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800326#if IS_CC_ENABLED(FirmwareRead)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700327 case TPM_CC_FirmwareRead:
328 return Exec_FirmwareRead(tag, &request_parameter_buffer,
329 request_parameter_buffer_size, request_handles,
330 response_handle_buffer_size,
331 response_parameter_buffer_size);
332#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800333#if IS_CC_ENABLED(FlushContext)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700334 case TPM_CC_FlushContext:
335 return Exec_FlushContext(tag, &request_parameter_buffer,
336 request_parameter_buffer_size, request_handles,
337 response_handle_buffer_size,
338 response_parameter_buffer_size);
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700339#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800340#if IS_CC_ENABLED(GetCapability)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700341 case TPM_CC_GetCapability:
342 return Exec_GetCapability(tag, &request_parameter_buffer,
343 request_parameter_buffer_size, request_handles,
344 response_handle_buffer_size,
345 response_parameter_buffer_size);
346#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800347#if IS_CC_ENABLED(GetCommandAuditDigest)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700348 case TPM_CC_GetCommandAuditDigest:
349 return Exec_GetCommandAuditDigest(
350 tag, &request_parameter_buffer, request_parameter_buffer_size,
351 request_handles, response_handle_buffer_size,
352 response_parameter_buffer_size);
353#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800354#if IS_CC_ENABLED(GetRandom)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700355 case TPM_CC_GetRandom:
356 return Exec_GetRandom(tag, &request_parameter_buffer,
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700357 request_parameter_buffer_size, request_handles,
358 response_handle_buffer_size,
359 response_parameter_buffer_size);
360#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800361#if IS_CC_ENABLED(GetSessionAuditDigest)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700362 case TPM_CC_GetSessionAuditDigest:
363 return Exec_GetSessionAuditDigest(
364 tag, &request_parameter_buffer, request_parameter_buffer_size,
365 request_handles, response_handle_buffer_size,
366 response_parameter_buffer_size);
367#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800368#if IS_CC_ENABLED(GetTestResult)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700369 case TPM_CC_GetTestResult:
370 return Exec_GetTestResult(tag, &request_parameter_buffer,
371 request_parameter_buffer_size, request_handles,
372 response_handle_buffer_size,
373 response_parameter_buffer_size);
374#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800375#if IS_CC_ENABLED(GetTime)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700376 case TPM_CC_GetTime:
377 return Exec_GetTime(tag, &request_parameter_buffer,
378 request_parameter_buffer_size, request_handles,
379 response_handle_buffer_size,
380 response_parameter_buffer_size);
381#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800382#if IS_CC_ENABLED(HMAC)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700383 case TPM_CC_HMAC:
384 return Exec_HMAC(tag, &request_parameter_buffer,
385 request_parameter_buffer_size, request_handles,
386 response_handle_buffer_size,
387 response_parameter_buffer_size);
388#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800389#if IS_CC_ENABLED(HMAC_Start)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700390 case TPM_CC_HMAC_Start:
391 return Exec_HMAC_Start(tag, &request_parameter_buffer,
392 request_parameter_buffer_size, request_handles,
393 response_handle_buffer_size,
394 response_parameter_buffer_size);
395#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800396#if IS_CC_ENABLED(Hash)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700397 case TPM_CC_Hash:
398 return Exec_Hash(tag, &request_parameter_buffer,
399 request_parameter_buffer_size, request_handles,
400 response_handle_buffer_size,
401 response_parameter_buffer_size);
402#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800403#if IS_CC_ENABLED(HashSequenceStart)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700404 case TPM_CC_HashSequenceStart:
405 return Exec_HashSequenceStart(
406 tag, &request_parameter_buffer, request_parameter_buffer_size,
407 request_handles, response_handle_buffer_size,
408 response_parameter_buffer_size);
409#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800410#if IS_CC_ENABLED(HierarchyChangeAuth)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700411 case TPM_CC_HierarchyChangeAuth:
412 return Exec_HierarchyChangeAuth(
413 tag, &request_parameter_buffer, request_parameter_buffer_size,
414 request_handles, response_handle_buffer_size,
415 response_parameter_buffer_size);
416#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800417#if IS_CC_ENABLED(HierarchyControl)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700418 case TPM_CC_HierarchyControl:
419 return Exec_HierarchyControl(tag, &request_parameter_buffer,
420 request_parameter_buffer_size,
421 request_handles, response_handle_buffer_size,
422 response_parameter_buffer_size);
423#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800424#if IS_CC_ENABLED(Import)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700425 case TPM_CC_Import:
426 return Exec_Import(tag, &request_parameter_buffer,
427 request_parameter_buffer_size, request_handles,
428 response_handle_buffer_size,
429 response_parameter_buffer_size);
430#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800431#if IS_CC_ENABLED(IncrementalSelfTest)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700432 case TPM_CC_IncrementalSelfTest:
433 return Exec_IncrementalSelfTest(
434 tag, &request_parameter_buffer, request_parameter_buffer_size,
435 request_handles, response_handle_buffer_size,
436 response_parameter_buffer_size);
437#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800438#if IS_CC_ENABLED(Load)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700439 case TPM_CC_Load:
440 return Exec_Load(tag, &request_parameter_buffer,
441 request_parameter_buffer_size, request_handles,
442 response_handle_buffer_size,
443 response_parameter_buffer_size);
444#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800445#if IS_CC_ENABLED(LoadExternal)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700446 case TPM_CC_LoadExternal:
447 return Exec_LoadExternal(tag, &request_parameter_buffer,
448 request_parameter_buffer_size, request_handles,
449 response_handle_buffer_size,
450 response_parameter_buffer_size);
451#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800452#if IS_CC_ENABLED(MakeCredential)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700453 case TPM_CC_MakeCredential:
454 return Exec_MakeCredential(tag, &request_parameter_buffer,
455 request_parameter_buffer_size, request_handles,
456 response_handle_buffer_size,
457 response_parameter_buffer_size);
458#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800459#if IS_CC_ENABLED(NV_Certify)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700460 case TPM_CC_NV_Certify:
461 return Exec_NV_Certify(tag, &request_parameter_buffer,
462 request_parameter_buffer_size, request_handles,
463 response_handle_buffer_size,
464 response_parameter_buffer_size);
465#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800466#if IS_CC_ENABLED(NV_ChangeAuth)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700467 case TPM_CC_NV_ChangeAuth:
468 return Exec_NV_ChangeAuth(tag, &request_parameter_buffer,
469 request_parameter_buffer_size, request_handles,
470 response_handle_buffer_size,
471 response_parameter_buffer_size);
472#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800473#if IS_CC_ENABLED(NV_DefineSpace)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700474 case TPM_CC_NV_DefineSpace:
475 return Exec_NV_DefineSpace(tag, &request_parameter_buffer,
476 request_parameter_buffer_size, request_handles,
477 response_handle_buffer_size,
478 response_parameter_buffer_size);
479#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800480#if IS_CC_ENABLED(NV_Extend)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700481 case TPM_CC_NV_Extend:
482 return Exec_NV_Extend(tag, &request_parameter_buffer,
483 request_parameter_buffer_size, request_handles,
484 response_handle_buffer_size,
485 response_parameter_buffer_size);
486#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800487#if IS_CC_ENABLED(NV_GlobalWriteLock)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700488 case TPM_CC_NV_GlobalWriteLock:
489 return Exec_NV_GlobalWriteLock(
490 tag, &request_parameter_buffer, request_parameter_buffer_size,
491 request_handles, response_handle_buffer_size,
492 response_parameter_buffer_size);
493#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800494#if IS_CC_ENABLED(NV_Increment)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700495 case TPM_CC_NV_Increment:
496 return Exec_NV_Increment(tag, &request_parameter_buffer,
497 request_parameter_buffer_size, request_handles,
498 response_handle_buffer_size,
499 response_parameter_buffer_size);
500#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800501#if IS_CC_ENABLED(NV_Read)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700502 case TPM_CC_NV_Read:
503 return Exec_NV_Read(tag, &request_parameter_buffer,
504 request_parameter_buffer_size, request_handles,
505 response_handle_buffer_size,
506 response_parameter_buffer_size);
507#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800508#if IS_CC_ENABLED(NV_ReadLock)
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700509 case TPM_CC_NV_ReadLock:
510 return Exec_NV_ReadLock(tag, &request_parameter_buffer,
511 request_parameter_buffer_size, request_handles,
512 response_handle_buffer_size,
513 response_parameter_buffer_size);
514#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800515#if IS_CC_ENABLED(NV_ReadPublic)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700516 case TPM_CC_NV_ReadPublic:
517 return Exec_NV_ReadPublic(tag, &request_parameter_buffer,
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700518 request_parameter_buffer_size, request_handles,
519 response_handle_buffer_size,
520 response_parameter_buffer_size);
521#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800522#if IS_CC_ENABLED(NV_SetBits)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700523 case TPM_CC_NV_SetBits:
524 return Exec_NV_SetBits(tag, &request_parameter_buffer,
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700525 request_parameter_buffer_size, request_handles,
526 response_handle_buffer_size,
527 response_parameter_buffer_size);
528#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800529#if IS_CC_ENABLED(NV_UndefineSpace)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700530 case TPM_CC_NV_UndefineSpace:
531 return Exec_NV_UndefineSpace(tag, &request_parameter_buffer,
532 request_parameter_buffer_size,
533 request_handles, response_handle_buffer_size,
534 response_parameter_buffer_size);
535#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800536#if IS_CC_ENABLED(NV_UndefineSpaceSpecial)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700537 case TPM_CC_NV_UndefineSpaceSpecial:
538 return Exec_NV_UndefineSpaceSpecial(
539 tag, &request_parameter_buffer, request_parameter_buffer_size,
540 request_handles, response_handle_buffer_size,
541 response_parameter_buffer_size);
542#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800543#if IS_CC_ENABLED(NV_Write)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700544 case TPM_CC_NV_Write:
545 return Exec_NV_Write(tag, &request_parameter_buffer,
546 request_parameter_buffer_size, request_handles,
547 response_handle_buffer_size,
548 response_parameter_buffer_size);
549#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800550#if IS_CC_ENABLED(NV_WriteLock)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700551 case TPM_CC_NV_WriteLock:
552 return Exec_NV_WriteLock(tag, &request_parameter_buffer,
553 request_parameter_buffer_size, request_handles,
554 response_handle_buffer_size,
555 response_parameter_buffer_size);
556#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800557#if IS_CC_ENABLED(ObjectChangeAuth)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700558 case TPM_CC_ObjectChangeAuth:
559 return Exec_ObjectChangeAuth(tag, &request_parameter_buffer,
560 request_parameter_buffer_size,
561 request_handles, response_handle_buffer_size,
562 response_parameter_buffer_size);
563#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800564#if IS_CC_ENABLED(PCR_Allocate)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700565 case TPM_CC_PCR_Allocate:
566 return Exec_PCR_Allocate(tag, &request_parameter_buffer,
567 request_parameter_buffer_size, request_handles,
568 response_handle_buffer_size,
569 response_parameter_buffer_size);
570#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800571#if IS_CC_ENABLED(PCR_Event)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700572 case TPM_CC_PCR_Event:
573 return Exec_PCR_Event(tag, &request_parameter_buffer,
574 request_parameter_buffer_size, request_handles,
575 response_handle_buffer_size,
576 response_parameter_buffer_size);
577#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800578#if IS_CC_ENABLED(PCR_Extend)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700579 case TPM_CC_PCR_Extend:
580 return Exec_PCR_Extend(tag, &request_parameter_buffer,
581 request_parameter_buffer_size, request_handles,
582 response_handle_buffer_size,
583 response_parameter_buffer_size);
584#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800585#if IS_CC_ENABLED(PCR_Read)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700586 case TPM_CC_PCR_Read:
587 return Exec_PCR_Read(tag, &request_parameter_buffer,
588 request_parameter_buffer_size, request_handles,
589 response_handle_buffer_size,
590 response_parameter_buffer_size);
591#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800592#if IS_CC_ENABLED(PCR_Reset)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700593 case TPM_CC_PCR_Reset:
594 return Exec_PCR_Reset(tag, &request_parameter_buffer,
595 request_parameter_buffer_size, request_handles,
596 response_handle_buffer_size,
597 response_parameter_buffer_size);
598#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800599#if IS_CC_ENABLED(PCR_SetAuthPolicy)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700600 case TPM_CC_PCR_SetAuthPolicy:
601 return Exec_PCR_SetAuthPolicy(
602 tag, &request_parameter_buffer, request_parameter_buffer_size,
603 request_handles, response_handle_buffer_size,
604 response_parameter_buffer_size);
605#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800606#if IS_CC_ENABLED(PCR_SetAuthValue)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700607 case TPM_CC_PCR_SetAuthValue:
608 return Exec_PCR_SetAuthValue(tag, &request_parameter_buffer,
609 request_parameter_buffer_size,
610 request_handles, response_handle_buffer_size,
611 response_parameter_buffer_size);
612#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800613#if IS_CC_ENABLED(PP_Commands)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700614 case TPM_CC_PP_Commands:
615 return Exec_PP_Commands(tag, &request_parameter_buffer,
616 request_parameter_buffer_size, request_handles,
617 response_handle_buffer_size,
618 response_parameter_buffer_size);
619#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800620#if IS_CC_ENABLED(PolicyAuthValue)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700621 case TPM_CC_PolicyAuthValue:
622 return Exec_PolicyAuthValue(tag, &request_parameter_buffer,
623 request_parameter_buffer_size,
624 request_handles, response_handle_buffer_size,
625 response_parameter_buffer_size);
626#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800627#if IS_CC_ENABLED(PolicyAuthorize)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700628 case TPM_CC_PolicyAuthorize:
629 return Exec_PolicyAuthorize(tag, &request_parameter_buffer,
630 request_parameter_buffer_size,
631 request_handles, response_handle_buffer_size,
632 response_parameter_buffer_size);
633#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800634#if IS_CC_ENABLED(PolicyCommandCode)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700635 case TPM_CC_PolicyCommandCode:
636 return Exec_PolicyCommandCode(
637 tag, &request_parameter_buffer, request_parameter_buffer_size,
638 request_handles, response_handle_buffer_size,
639 response_parameter_buffer_size);
640#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800641#if IS_CC_ENABLED(PolicyCounterTimer)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700642 case TPM_CC_PolicyCounterTimer:
643 return Exec_PolicyCounterTimer(
644 tag, &request_parameter_buffer, request_parameter_buffer_size,
645 request_handles, response_handle_buffer_size,
646 response_parameter_buffer_size);
647#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800648#if IS_CC_ENABLED(PolicyCpHash)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700649 case TPM_CC_PolicyCpHash:
650 return Exec_PolicyCpHash(tag, &request_parameter_buffer,
651 request_parameter_buffer_size, request_handles,
652 response_handle_buffer_size,
653 response_parameter_buffer_size);
654#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800655#if IS_CC_ENABLED(PolicyDuplicationSelect)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700656 case TPM_CC_PolicyDuplicationSelect:
657 return Exec_PolicyDuplicationSelect(
658 tag, &request_parameter_buffer, request_parameter_buffer_size,
659 request_handles, response_handle_buffer_size,
660 response_parameter_buffer_size);
661#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800662#if IS_CC_ENABLED(PolicyGetDigest)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700663 case TPM_CC_PolicyGetDigest:
664 return Exec_PolicyGetDigest(tag, &request_parameter_buffer,
665 request_parameter_buffer_size,
666 request_handles, response_handle_buffer_size,
667 response_parameter_buffer_size);
668#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800669#if IS_CC_ENABLED(PolicyLocality)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700670 case TPM_CC_PolicyLocality:
671 return Exec_PolicyLocality(tag, &request_parameter_buffer,
672 request_parameter_buffer_size, request_handles,
673 response_handle_buffer_size,
674 response_parameter_buffer_size);
675#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800676#if IS_CC_ENABLED(PolicyNV)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700677 case TPM_CC_PolicyNV:
678 return Exec_PolicyNV(tag, &request_parameter_buffer,
679 request_parameter_buffer_size, request_handles,
680 response_handle_buffer_size,
681 response_parameter_buffer_size);
682#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800683#if IS_CC_ENABLED(PolicyNameHash)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700684 case TPM_CC_PolicyNameHash:
685 return Exec_PolicyNameHash(tag, &request_parameter_buffer,
686 request_parameter_buffer_size, request_handles,
687 response_handle_buffer_size,
688 response_parameter_buffer_size);
689#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800690#if IS_CC_ENABLED(PolicyNvWritten)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700691 case TPM_CC_PolicyNvWritten:
692 return Exec_PolicyNvWritten(tag, &request_parameter_buffer,
693 request_parameter_buffer_size,
694 request_handles, response_handle_buffer_size,
695 response_parameter_buffer_size);
696#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800697#if IS_CC_ENABLED(PolicyOR)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700698 case TPM_CC_PolicyOR:
699 return Exec_PolicyOR(tag, &request_parameter_buffer,
700 request_parameter_buffer_size, request_handles,
701 response_handle_buffer_size,
702 response_parameter_buffer_size);
703#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800704#if IS_CC_ENABLED(PolicyPCR)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700705 case TPM_CC_PolicyPCR:
706 return Exec_PolicyPCR(tag, &request_parameter_buffer,
707 request_parameter_buffer_size, request_handles,
708 response_handle_buffer_size,
709 response_parameter_buffer_size);
710#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800711#if IS_CC_ENABLED(PolicyPassword)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700712 case TPM_CC_PolicyPassword:
713 return Exec_PolicyPassword(tag, &request_parameter_buffer,
714 request_parameter_buffer_size, request_handles,
715 response_handle_buffer_size,
716 response_parameter_buffer_size);
717#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800718#if IS_CC_ENABLED(PolicyPhysicalPresence)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700719 case TPM_CC_PolicyPhysicalPresence:
720 return Exec_PolicyPhysicalPresence(
721 tag, &request_parameter_buffer, request_parameter_buffer_size,
722 request_handles, response_handle_buffer_size,
723 response_parameter_buffer_size);
724#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800725#if IS_CC_ENABLED(PolicyRestart)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700726 case TPM_CC_PolicyRestart:
727 return Exec_PolicyRestart(tag, &request_parameter_buffer,
728 request_parameter_buffer_size, request_handles,
729 response_handle_buffer_size,
730 response_parameter_buffer_size);
731#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800732#if IS_CC_ENABLED(PolicySecret)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700733 case TPM_CC_PolicySecret:
734 return Exec_PolicySecret(tag, &request_parameter_buffer,
735 request_parameter_buffer_size, request_handles,
736 response_handle_buffer_size,
737 response_parameter_buffer_size);
738#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800739#if IS_CC_ENABLED(PolicySigned)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700740 case TPM_CC_PolicySigned:
741 return Exec_PolicySigned(tag, &request_parameter_buffer,
742 request_parameter_buffer_size, request_handles,
743 response_handle_buffer_size,
744 response_parameter_buffer_size);
745#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800746#if IS_CC_ENABLED(PolicyTicket)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700747 case TPM_CC_PolicyTicket:
748 return Exec_PolicyTicket(tag, &request_parameter_buffer,
749 request_parameter_buffer_size, request_handles,
750 response_handle_buffer_size,
751 response_parameter_buffer_size);
752#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800753#if IS_CC_ENABLED(Quote)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700754 case TPM_CC_Quote:
755 return Exec_Quote(tag, &request_parameter_buffer,
756 request_parameter_buffer_size, request_handles,
757 response_handle_buffer_size,
758 response_parameter_buffer_size);
759#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800760#if IS_CC_ENABLED(RSA_Decrypt)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700761 case TPM_CC_RSA_Decrypt:
762 return Exec_RSA_Decrypt(tag, &request_parameter_buffer,
763 request_parameter_buffer_size, request_handles,
764 response_handle_buffer_size,
765 response_parameter_buffer_size);
766#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800767#if IS_CC_ENABLED(RSA_Encrypt)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700768 case TPM_CC_RSA_Encrypt:
769 return Exec_RSA_Encrypt(tag, &request_parameter_buffer,
770 request_parameter_buffer_size, request_handles,
771 response_handle_buffer_size,
772 response_parameter_buffer_size);
773#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800774#if IS_CC_ENABLED(ReadClock)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700775 case TPM_CC_ReadClock:
776 return Exec_ReadClock(tag, &request_parameter_buffer,
777 request_parameter_buffer_size, request_handles,
778 response_handle_buffer_size,
779 response_parameter_buffer_size);
780#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800781#if IS_CC_ENABLED(ReadPublic)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700782 case TPM_CC_ReadPublic:
783 return Exec_ReadPublic(tag, &request_parameter_buffer,
784 request_parameter_buffer_size, request_handles,
785 response_handle_buffer_size,
786 response_parameter_buffer_size);
787#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800788#if IS_CC_ENABLED(Rewrap)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700789 case TPM_CC_Rewrap:
790 return Exec_Rewrap(tag, &request_parameter_buffer,
791 request_parameter_buffer_size, request_handles,
792 response_handle_buffer_size,
793 response_parameter_buffer_size);
794#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800795#if IS_CC_ENABLED(SelfTest)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700796 case TPM_CC_SelfTest:
797 return Exec_SelfTest(tag, &request_parameter_buffer,
798 request_parameter_buffer_size, request_handles,
799 response_handle_buffer_size,
800 response_parameter_buffer_size);
801#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800802#if IS_CC_ENABLED(SequenceComplete)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700803 case TPM_CC_SequenceComplete:
804 return Exec_SequenceComplete(tag, &request_parameter_buffer,
805 request_parameter_buffer_size,
806 request_handles, response_handle_buffer_size,
807 response_parameter_buffer_size);
808#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800809#if IS_CC_ENABLED(SequenceUpdate)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700810 case TPM_CC_SequenceUpdate:
811 return Exec_SequenceUpdate(tag, &request_parameter_buffer,
812 request_parameter_buffer_size, request_handles,
813 response_handle_buffer_size,
814 response_parameter_buffer_size);
815#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800816#if IS_CC_ENABLED(SetAlgorithmSet)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700817 case TPM_CC_SetAlgorithmSet:
818 return Exec_SetAlgorithmSet(tag, &request_parameter_buffer,
819 request_parameter_buffer_size,
820 request_handles, response_handle_buffer_size,
821 response_parameter_buffer_size);
822#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800823#if IS_CC_ENABLED(SetCommandCodeAuditStatus)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700824 case TPM_CC_SetCommandCodeAuditStatus:
825 return Exec_SetCommandCodeAuditStatus(
826 tag, &request_parameter_buffer, request_parameter_buffer_size,
827 request_handles, response_handle_buffer_size,
828 response_parameter_buffer_size);
829#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800830#if IS_CC_ENABLED(SetPrimaryPolicy)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700831 case TPM_CC_SetPrimaryPolicy:
832 return Exec_SetPrimaryPolicy(tag, &request_parameter_buffer,
833 request_parameter_buffer_size,
834 request_handles, response_handle_buffer_size,
835 response_parameter_buffer_size);
836#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800837#if IS_CC_ENABLED(Shutdown)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700838 case TPM_CC_Shutdown:
839 return Exec_Shutdown(tag, &request_parameter_buffer,
840 request_parameter_buffer_size, request_handles,
841 response_handle_buffer_size,
842 response_parameter_buffer_size);
843#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800844#if IS_CC_ENABLED(Sign)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700845 case TPM_CC_Sign:
846 return Exec_Sign(tag, &request_parameter_buffer,
847 request_parameter_buffer_size, request_handles,
848 response_handle_buffer_size,
849 response_parameter_buffer_size);
850#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800851#if IS_CC_ENABLED(StartAuthSession)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700852 case TPM_CC_StartAuthSession:
853 return Exec_StartAuthSession(tag, &request_parameter_buffer,
854 request_parameter_buffer_size,
855 request_handles, response_handle_buffer_size,
856 response_parameter_buffer_size);
857#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800858#if IS_CC_ENABLED(Startup)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700859 case TPM_CC_Startup:
860 return Exec_Startup(tag, &request_parameter_buffer,
861 request_parameter_buffer_size, request_handles,
862 response_handle_buffer_size,
863 response_parameter_buffer_size);
864#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800865#if IS_CC_ENABLED(StirRandom)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700866 case TPM_CC_StirRandom:
867 return Exec_StirRandom(tag, &request_parameter_buffer,
868 request_parameter_buffer_size, request_handles,
869 response_handle_buffer_size,
870 response_parameter_buffer_size);
871#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800872#if IS_CC_ENABLED(TestParms)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700873 case TPM_CC_TestParms:
874 return Exec_TestParms(tag, &request_parameter_buffer,
875 request_parameter_buffer_size, request_handles,
876 response_handle_buffer_size,
877 response_parameter_buffer_size);
878#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800879#if IS_CC_ENABLED(Unseal)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700880 case TPM_CC_Unseal:
881 return Exec_Unseal(tag, &request_parameter_buffer,
882 request_parameter_buffer_size, request_handles,
883 response_handle_buffer_size,
884 response_parameter_buffer_size);
885#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800886#if IS_CC_ENABLED(VerifySignature)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700887 case TPM_CC_VerifySignature:
888 return Exec_VerifySignature(tag, &request_parameter_buffer,
889 request_parameter_buffer_size,
890 request_handles, response_handle_buffer_size,
891 response_parameter_buffer_size);
892#endif
Vadim Bendeburyc3730f62019-01-15 11:59:05 -0800893#if IS_CC_ENABLED(ZGen_2Phase)
Vadim Bendebury764e99b2015-09-15 11:29:08 -0700894 case TPM_CC_ZGen_2Phase:
895 return Exec_ZGen_2Phase(tag, &request_parameter_buffer,
896 request_parameter_buffer_size, request_handles,
897 response_handle_buffer_size,
898 response_parameter_buffer_size);
899#endif
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -0700900 default:
901 return TPM_RC_COMMAND_CODE;
902 }
903}