tpm2: Implement function to marshal and reconstruct the NvChip

Marshal the NvChip memory into a byte stream and reconstruct the
NvChip memory from the byte stream.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
This commit is contained in:
Stefan Berger 2018-02-22 13:50:46 -05:00
parent b8e5802e60
commit ab877068ba
2 changed files with 1186 additions and 19 deletions

File diff suppressed because it is too large Load Diff

View File

@ -71,6 +71,9 @@
UINT16 VolatileState_Marshal(BYTE **buffer, INT32 *size);
TPM_RC VolatileState_Unmarshal(BYTE **buffer, INT32 *size);
UINT32 PERSISTENT_ALL_Marshal(BYTE **buffer, INT32 *size, TPM_RC *rc);
TPM_RC PERSISTENT_ALL_Unmarshal(BYTE **buffer, INT32 *size);
void NvWrite_ORDERLY_DATA(ORDERLY_DATA *data);
void NvWrite_STATE_RESET_DATA(STATE_RESET_DATA *data);
void NvWrite_STATE_CLEAR_DATA(STATE_CLEAR_DATA *data);