Vadim Bendebury | b86371b | 2015-05-27 18:16:19 -0700 | [diff] [blame] | 1 | /* |
| 2 | * Copyright 2015 The Chromium OS Authors. All rights reserved. |
| 3 | * Use of this source code is governed by a BSD-style license that can be |
| 4 | * found in the LICENSE file. |
| 5 | */ |
| 6 | |
| 7 | #ifndef __TPM2_NV_FP_H |
| 8 | #define __TPM2_NV_FP_H |
| 9 | |
Vadim Bendebury | 0d658a0 | 2015-05-29 22:55:38 -0700 | [diff] [blame] | 10 | TPM_RC NvAddEvictObject( |
| 11 | TPMI_DH_OBJECT evictHandle, // IN: new evict handle |
| 12 | OBJECT *object // IN: object to be added |
| 13 | ); |
Vadim Bendebury | da72506 | 2015-05-31 14:41:18 -0700 | [diff] [blame] | 14 | void NvCheckState(void); |
| 15 | BOOL NvCommit( |
| 16 | void |
| 17 | ); |
Vadim Bendebury | 0d658a0 | 2015-05-29 22:55:38 -0700 | [diff] [blame] | 18 | void NvDeleteEntity( |
| 19 | TPM_HANDLE handle // IN: handle of entity to be deleted |
| 20 | ); |
Vadim Bendebury | 59727bd | 2015-05-28 14:58:08 -0700 | [diff] [blame] | 21 | void NvFlushHierarchy( |
| 22 | TPMI_RH_HIERARCHY hierarchy // IN: hierarchy to be flushed. |
| 23 | ); |
Vadim Bendebury | 889ec83 | 2015-05-26 17:11:06 -0700 | [diff] [blame] | 24 | void NvGetIndexInfo( |
| 25 | TPMI_RH_NV_INDEX handle, // IN: handle |
| 26 | NV_INDEX *nvIndex // OUT: NV index structure |
| 27 | ); |
| 28 | UINT16 NvGetName( |
| 29 | TPMI_RH_NV_INDEX handle, // IN: handle of the index |
| 30 | NAME *name // OUT: name of the index |
| 31 | ); |
Vadim Bendebury | bbd7900 | 2015-05-31 14:44:07 -0700 | [diff] [blame] | 32 | TPMI_YES_NO NvCapGetIndex( |
| 33 | TPMI_DH_OBJECT handle, // IN: start handle |
| 34 | UINT32 count, // IN: maximum number of returned handle |
| 35 | TPML_HANDLE *handleList // OUT: list of handle |
| 36 | ); |
| 37 | TPMI_YES_NO NvCapGetPersistent( |
| 38 | TPMI_DH_OBJECT handle, // IN: start handle |
| 39 | UINT32 count, // IN: maximum number of returned handle |
| 40 | TPML_HANDLE *handleList // OUT: list of handle |
| 41 | ); |
Vadim Bendebury | 889ec83 | 2015-05-26 17:11:06 -0700 | [diff] [blame] | 42 | TPM_RC NvIndexIsAccessible( |
| 43 | TPMI_RH_NV_INDEX handle, // IN: handle |
| 44 | TPM_CC commandCode // IN: the command |
| 45 | ); |
Vadim Bendebury | 62f9d01 | 2015-05-31 15:54:32 -0700 | [diff] [blame] | 46 | void NvInit( |
| 47 | void |
| 48 | ); |
Vadim Bendebury | b86371b | 2015-05-27 18:16:19 -0700 | [diff] [blame] | 49 | TPM_RC NvIsAvailable( |
| 50 | void |
| 51 | ); |
Vadim Bendebury | 0d658a0 | 2015-05-29 22:55:38 -0700 | [diff] [blame] | 52 | BOOL NvIsOwnerPersistentHandle( |
| 53 | TPM_HANDLE handle // IN: handle |
| 54 | ); |
| 55 | BOOL NvIsPlatformPersistentHandle( |
| 56 | TPM_HANDLE handle // IN: handle |
| 57 | ); |
Vadim Bendebury | 59727bd | 2015-05-28 14:58:08 -0700 | [diff] [blame] | 58 | void NvWriteReserved( |
Vadim Bendebury | da72506 | 2015-05-31 14:41:18 -0700 | [diff] [blame] | 59 | NV_RESERVE type, // IN: type of reserved data |
Vadim Bendebury | 59727bd | 2015-05-28 14:58:08 -0700 | [diff] [blame] | 60 | void *buffer // IN: data buffer |
| 61 | ); |
Vadim Bendebury | da72506 | 2015-05-31 14:41:18 -0700 | [diff] [blame] | 62 | |
Vadim Bendebury | b86371b | 2015-05-27 18:16:19 -0700 | [diff] [blame] | 63 | #endif // __TPM2_NV_FP_H |