Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1074)

Side by Side Diff: src/platform/tpm_lite/src/tlcl/generator.c

Issue 847005: Bug fixes and timing code. This is the first fully functional code, (Closed)
Patch Set: Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 /* Copyright (c) 2010 The Chromium OS Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be 2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file. 3 * found in the LICENSE file.
4 */ 4 */
5 5
6 /* This program generates partially filled TPM datagrams and other compile-time 6 /* This program generates partially filled TPM datagrams and other compile-time
7 * constants (e.g. structure sizes and offsets). Compile this file---and ONLY 7 * constants (e.g. structure sizes and offsets). Compile this file---and ONLY
8 * this file---with -fpack-struct. We take advantage of the fact that the 8 * this file---with -fpack-struct. We take advantage of the fact that the
9 * (packed) TPM structures layout (mostly) match the TPM request and response 9 * (packed) TPM structures layout (mostly) match the TPM request and response
10 * datagram layout. When they don't completely match, some fixing is necessary 10 * datagram layout. When they don't completely match, some fixing is necessary
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 int size = kTpmRequestHeaderLength + sizeof(TPM_PHYSICAL_PRESENCE); 184 int size = kTpmRequestHeaderLength + sizeof(TPM_PHYSICAL_PRESENCE);
185 Command* cmd = newCommand(TPM_ORD_Startup, size); 185 Command* cmd = newCommand(TPM_ORD_Startup, size);
186 cmd->name = "tpm_startup_cmd"; 186 cmd->name = "tpm_startup_cmd";
187 AddInitializedField(cmd, kTpmRequestHeaderLength, 187 AddInitializedField(cmd, kTpmRequestHeaderLength,
188 sizeof(TPM_STARTUP_TYPE), 188 sizeof(TPM_STARTUP_TYPE),
189 TPM_ST_CLEAR); 189 TPM_ST_CLEAR);
190 return cmd; 190 return cmd;
191 } 191 }
192 192
193 Command* BuildSelftestfullCommand(void) { 193 Command* BuildSelftestfullCommand(void) {
194 int size = kTpmRequestHeaderLength + sizeof(TPM_PHYSICAL_PRESENCE); 194 int size = kTpmRequestHeaderLength;
195 Command* cmd = newCommand(TPM_ORD_SelfTestFull, size); 195 Command* cmd = newCommand(TPM_ORD_SelfTestFull, size);
196 cmd->name = "tpm_selftestfull_cmd"; 196 cmd->name = "tpm_selftestfull_cmd";
197 return cmd; 197 return cmd;
198 } 198 }
199 199
200 Command* BuildReadPubekCommand(void) { 200 Command* BuildReadPubekCommand(void) {
201 int size = kTpmRequestHeaderLength + sizeof(TPM_NONCE); 201 int size = kTpmRequestHeaderLength + sizeof(TPM_NONCE);
202 Command* cmd = newCommand(TPM_ORD_ReadPubek, size); 202 Command* cmd = newCommand(TPM_ORD_ReadPubek, size);
203 cmd->name = "tpm_readpubek_cmd"; 203 cmd->name = "tpm_readpubek_cmd";
204 return cmd; 204 return cmd;
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
335 commands = cmd; 335 commands = cmd;
336 } 336 }
337 337
338 printf("/* This file is automatically generated */\n\n"); 338 printf("/* This file is automatically generated */\n\n");
339 OutputCommands(commands); 339 OutputCommands(commands);
340 printf("const int kWriteInfoLength = %d;\n", (int) sizeof(TPM_WRITE_INFO)); 340 printf("const int kWriteInfoLength = %d;\n", (int) sizeof(TPM_WRITE_INFO));
341 341
342 FreeCommands(commands); 342 FreeCommands(commands);
343 return 0; 343 return 0;
344 } 344 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698