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 3 * found in the LICENSE file. 4 */ 5 6 /* 7 * TPM definitions not available in any TSS include file :-( 8 */ 9 10 #ifndef TPM_LITE_TPMEXTRAS_H_ 11 #define TPM_LITE_TPMEXTRAS_H_ 12 13 #define TPM_MAX_COMMAND_SIZE 4096 14 #define TPM_LARGE_ENOUGH_COMMAND_SIZE 256 /* saves space in the firmware */ 15 #define TPM_ENCAUTH_SIZE 20 16 #define TPM_PUBEK_SIZE 256 17 18 #define TPM_ALL_LOCALITIES (TPM_LOC_ZERO | TPM_LOC_ONE | TPM_LOC_TWO \ 19 | TPM_LOC_THREE | TPM_LOC_FOUR) /* 0x1f */ 20 21 typedef struct tdTPM_WRITE_INFO { 22 uint32_t nvIndex; 23 uint32_t offset; 24 uint32_t dataSize; 25 } TPM_WRITE_INFO; 26 27 #endif 28