#pragma pack(1)\r
\r
typedef struct {\r
- TPM_RQU_COMMAND_HDR Hdr;\r
- TPM12_NV_DATA_PUBLIC PubInfo;\r
- TPM_ENCAUTH EncAuth;\r
+ TPM_RQU_COMMAND_HDR Hdr;\r
+ TPM12_NV_DATA_PUBLIC PubInfo;\r
+ TPM_ENCAUTH EncAuth;\r
} TPM_CMD_NV_DEFINE_SPACE;\r
\r
typedef struct {\r
- TPM_RQU_COMMAND_HDR Hdr;\r
- TPM_NV_INDEX NvIndex;\r
- UINT32 Offset;\r
- UINT32 DataSize;\r
+ TPM_RQU_COMMAND_HDR Hdr;\r
+ TPM_NV_INDEX NvIndex;\r
+ UINT32 Offset;\r
+ UINT32 DataSize;\r
} TPM_CMD_NV_READ_VALUE;\r
\r
typedef struct {\r
- TPM_RSP_COMMAND_HDR Hdr;\r
- UINT32 DataSize;\r
- UINT8 Data[TPMNVVALUELENGTH];\r
+ TPM_RSP_COMMAND_HDR Hdr;\r
+ UINT32 DataSize;\r
+ UINT8 Data[TPMNVVALUELENGTH];\r
} TPM_RSP_NV_READ_VALUE;\r
\r
typedef struct {\r
- TPM_RQU_COMMAND_HDR Hdr;\r
- TPM_NV_INDEX NvIndex;\r
- UINT32 Offset;\r
- UINT32 DataSize;\r
- UINT8 Data[TPMNVVALUELENGTH];\r
+ TPM_RQU_COMMAND_HDR Hdr;\r
+ TPM_NV_INDEX NvIndex;\r
+ UINT32 Offset;\r
+ UINT32 DataSize;\r
+ UINT8 Data[TPMNVVALUELENGTH];\r
} TPM_CMD_NV_WRITE_VALUE;\r
\r
#pragma pack()\r
//\r
// send Tpm command TPM_ORD_NV_DefineSpace\r
//\r
- Command.Hdr.tag = SwapBytes16 (TPM_TAG_RQU_COMMAND);\r
- Command.Hdr.paramSize = SwapBytes32 (sizeof (Command));\r
- Command.Hdr.ordinal = SwapBytes32 (TPM_ORD_NV_DefineSpace);\r
- Command.PubInfo.tag = SwapBytes16 (PubInfo->tag);\r
- Command.PubInfo.nvIndex = SwapBytes32 (PubInfo->nvIndex);\r
- Command.PubInfo.pcrInfoRead.pcrSelection.sizeOfSelect = SwapBytes16 (PubInfo->pcrInfoRead.pcrSelection.sizeOfSelect);\r
- Command.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[0] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[0];\r
- Command.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[1] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[1];\r
- Command.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[2] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[2];\r
- Command.PubInfo.pcrInfoRead.localityAtRelease = PubInfo->pcrInfoRead.localityAtRelease;\r
- CopyMem (&Command.PubInfo.pcrInfoRead.digestAtRelease, &PubInfo->pcrInfoRead.digestAtRelease, sizeof(PubInfo->pcrInfoRead.digestAtRelease));\r
+ Command.Hdr.tag = SwapBytes16 (TPM_TAG_RQU_COMMAND);\r
+ Command.Hdr.paramSize = SwapBytes32 (sizeof (Command));\r
+ Command.Hdr.ordinal = SwapBytes32 (TPM_ORD_NV_DefineSpace);\r
+ Command.PubInfo.tag = SwapBytes16 (PubInfo->tag);\r
+ Command.PubInfo.nvIndex = SwapBytes32 (PubInfo->nvIndex);\r
+ Command.PubInfo.pcrInfoRead.pcrSelection.sizeOfSelect = SwapBytes16 (PubInfo->pcrInfoRead.pcrSelection.sizeOfSelect);\r
+ Command.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[0] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[0];\r
+ Command.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[1] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[1];\r
+ Command.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[2] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[2];\r
+ Command.PubInfo.pcrInfoRead.localityAtRelease = PubInfo->pcrInfoRead.localityAtRelease;\r
+ CopyMem (&Command.PubInfo.pcrInfoRead.digestAtRelease, &PubInfo->pcrInfoRead.digestAtRelease, sizeof (PubInfo->pcrInfoRead.digestAtRelease));\r
Command.PubInfo.pcrInfoWrite.pcrSelection.sizeOfSelect = SwapBytes16 (PubInfo->pcrInfoWrite.pcrSelection.sizeOfSelect);\r
Command.PubInfo.pcrInfoWrite.pcrSelection.pcrSelect[0] = PubInfo->pcrInfoWrite.pcrSelection.pcrSelect[0];\r
Command.PubInfo.pcrInfoWrite.pcrSelection.pcrSelect[1] = PubInfo->pcrInfoWrite.pcrSelection.pcrSelect[1];\r
Command.PubInfo.pcrInfoWrite.pcrSelection.pcrSelect[2] = PubInfo->pcrInfoWrite.pcrSelection.pcrSelect[2];\r
Command.PubInfo.pcrInfoWrite.localityAtRelease = PubInfo->pcrInfoWrite.localityAtRelease;\r
- CopyMem (&Command.PubInfo.pcrInfoWrite.digestAtRelease, &PubInfo->pcrInfoWrite.digestAtRelease, sizeof(PubInfo->pcrInfoWrite.digestAtRelease));\r
+ CopyMem (&Command.PubInfo.pcrInfoWrite.digestAtRelease, &PubInfo->pcrInfoWrite.digestAtRelease, sizeof (PubInfo->pcrInfoWrite.digestAtRelease));\r
Command.PubInfo.permission.tag = SwapBytes16 (PubInfo->permission.tag);\r
Command.PubInfo.permission.attributes = SwapBytes32 (PubInfo->permission.attributes);\r
Command.PubInfo.bReadSTClear = PubInfo->bReadSTClear;\r
Command.PubInfo.bWriteSTClear = PubInfo->bWriteSTClear;\r
Command.PubInfo.bWriteDefine = PubInfo->bWriteDefine;\r
Command.PubInfo.dataSize = SwapBytes32 (PubInfo->dataSize);\r
- CopyMem (&Command.EncAuth, EncAuth, sizeof(*EncAuth));\r
+ CopyMem (&Command.EncAuth, EncAuth, sizeof (*EncAuth));\r
Length = sizeof (Response);\r
Status = Tpm12SubmitCommand (sizeof (Command), (UINT8 *)&Command, &Length, (UINT8 *)&Response);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
DEBUG ((DEBUG_INFO, "Tpm12NvDefineSpace - ReturnCode = %x\n", SwapBytes32 (Response.returnCode)));\r
switch (SwapBytes32 (Response.returnCode)) {\r
- case TPM_SUCCESS:\r
- return EFI_SUCCESS;\r
- default:\r
- return EFI_DEVICE_ERROR;\r
+ case TPM_SUCCESS:\r
+ return EFI_SUCCESS;\r
+ default:\r
+ return EFI_DEVICE_ERROR;\r
}\r
}\r
\r
Command.NvIndex = SwapBytes32 (NvIndex);\r
Command.Offset = SwapBytes32 (Offset);\r
Command.DataSize = SwapBytes32 (*DataSize);\r
- Length = sizeof (Response);\r
- Status = Tpm12SubmitCommand (sizeof (Command), (UINT8 *)&Command, &Length, (UINT8 *)&Response);\r
+ Length = sizeof (Response);\r
+ Status = Tpm12SubmitCommand (sizeof (Command), (UINT8 *)&Command, &Length, (UINT8 *)&Response);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
DEBUG ((DEBUG_INFO, "Tpm12NvReadValue - ReturnCode = %x\n", SwapBytes32 (Response.Hdr.returnCode)));\r
switch (SwapBytes32 (Response.Hdr.returnCode)) {\r
- case TPM_SUCCESS:\r
- break;\r
- default:\r
- return EFI_DEVICE_ERROR;\r
+ case TPM_SUCCESS:\r
+ break;\r
+ default:\r
+ return EFI_DEVICE_ERROR;\r
}\r
\r
//\r
if (SwapBytes32 (Response.DataSize) > *DataSize) {\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
+\r
*DataSize = SwapBytes32 (Response.DataSize);\r
ZeroMem (Data, *DataSize);\r
CopyMem (Data, &Response.Data, *DataSize);\r
// send Tpm command TPM_ORD_NV_WriteValue\r
//\r
Command.Hdr.tag = SwapBytes16 (TPM_TAG_RQU_COMMAND);\r
- CommandLength = sizeof (Command) - sizeof(Command.Data) + DataSize;\r
+ CommandLength = sizeof (Command) - sizeof (Command.Data) + DataSize;\r
Command.Hdr.paramSize = SwapBytes32 (CommandLength);\r
Command.Hdr.ordinal = SwapBytes32 (TPM_ORD_NV_WriteValue);\r
Command.NvIndex = SwapBytes32 (NvIndex);\r
Command.DataSize = SwapBytes32 (DataSize);\r
CopyMem (Command.Data, Data, DataSize);\r
ResponseLength = sizeof (Response);\r
- Status = Tpm12SubmitCommand (CommandLength, (UINT8 *)&Command, &ResponseLength, (UINT8 *)&Response);\r
+ Status = Tpm12SubmitCommand (CommandLength, (UINT8 *)&Command, &ResponseLength, (UINT8 *)&Response);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
DEBUG ((DEBUG_INFO, "Tpm12NvWriteValue - ReturnCode = %x\n", SwapBytes32 (Response.returnCode)));\r
switch (SwapBytes32 (Response.returnCode)) {\r
- case TPM_SUCCESS:\r
- return EFI_SUCCESS;\r
- default:\r
- return EFI_DEVICE_ERROR;\r
+ case TPM_SUCCESS:\r
+ return EFI_SUCCESS;\r
+ default:\r
+ return EFI_DEVICE_ERROR;\r
}\r
}\r