xref: /aosp_15_r20/external/vboot_reference/utility/include/tpmextras.h (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker /* Copyright 2010 The ChromiumOS Authors
2*8617a60dSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
3*8617a60dSAndroid Build Coastguard Worker  * found in the LICENSE file.
4*8617a60dSAndroid Build Coastguard Worker  *
5*8617a60dSAndroid Build Coastguard Worker  * TPM definitions not available in any TSS include file :-(
6*8617a60dSAndroid Build Coastguard Worker  */
7*8617a60dSAndroid Build Coastguard Worker 
8*8617a60dSAndroid Build Coastguard Worker #ifndef VBOOT_REFERENCE_TPMEXTRAS_H_
9*8617a60dSAndroid Build Coastguard Worker #define VBOOT_REFERENCE_TPMEXTRAS_H_
10*8617a60dSAndroid Build Coastguard Worker 
11*8617a60dSAndroid Build Coastguard Worker #define TPM_MAX_COMMAND_SIZE 4096
12*8617a60dSAndroid Build Coastguard Worker #define TPM_LARGE_ENOUGH_COMMAND_SIZE 256  /* saves space in the firmware */
13*8617a60dSAndroid Build Coastguard Worker #define TPM_ENCAUTH_SIZE 20
14*8617a60dSAndroid Build Coastguard Worker #define TPM_PUBEK_SIZE 256
15*8617a60dSAndroid Build Coastguard Worker 
16*8617a60dSAndroid Build Coastguard Worker typedef struct tdTPM_WRITE_INFO {
17*8617a60dSAndroid Build Coastguard Worker   uint32_t nvIndex;
18*8617a60dSAndroid Build Coastguard Worker   uint32_t offset;
19*8617a60dSAndroid Build Coastguard Worker   uint32_t dataSize;
20*8617a60dSAndroid Build Coastguard Worker } TPM_WRITE_INFO;
21*8617a60dSAndroid Build Coastguard Worker 
22*8617a60dSAndroid Build Coastguard Worker #endif  /* VBOOT_REFERENCE_TPMEXTRAS_H_ */
23