- TpmRecvSize = sizeof (TPM_RSP_NV_DEFINE_SPACE);\r
- TpmSendSize = sizeof (TPM_CMD_NV_DEFINE_SPACE);\r
- SendBuffer.Hdr.tag = SwapBytes16 (TPM_TAG_RQU_COMMAND);\r
- SendBuffer.Hdr.paramSize = SwapBytes32 (sizeof(TPM_CMD_NV_DEFINE_SPACE));\r
- SendBuffer.Hdr.ordinal = SwapBytes32 (TPM_ORD_NV_DefineSpace);\r
- SendBuffer.PubInfo.tag = SwapBytes16 (PubInfo->tag);\r
- SendBuffer.PubInfo.nvIndex = SwapBytes32 (PubInfo->nvIndex);\r
- SendBuffer.PubInfo.pcrInfoRead.pcrSelection.sizeOfSelect = SwapBytes16 (PubInfo->pcrInfoRead.pcrSelection.sizeOfSelect);\r
- SendBuffer.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[0] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[0];\r
- SendBuffer.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[1] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[1];\r
- SendBuffer.PubInfo.pcrInfoRead.pcrSelection.pcrSelect[2] = PubInfo->pcrInfoRead.pcrSelection.pcrSelect[2];\r
- SendBuffer.PubInfo.pcrInfoRead.localityAtRelease = PubInfo->pcrInfoRead.localityAtRelease;\r
- CopyMem (&SendBuffer.PubInfo.pcrInfoRead.digestAtRelease, &PubInfo->pcrInfoRead.digestAtRelease, sizeof(PubInfo->pcrInfoRead.digestAtRelease));\r
- SendBuffer.PubInfo.pcrInfoWrite.pcrSelection.sizeOfSelect = SwapBytes16 (PubInfo->pcrInfoWrite.pcrSelection.sizeOfSelect);\r
- SendBuffer.PubInfo.pcrInfoWrite.pcrSelection.pcrSelect[0] = PubInfo->pcrInfoWrite.pcrSelection.pcrSelect[0];\r
- SendBuffer.PubInfo.pcrInfoWrite.pcrSelection.pcrSelect[1] = PubInfo->pcrInfoWrite.pcrSelection.pcrSelect[1];\r
- SendBuffer.PubInfo.pcrInfoWrite.pcrSelection.pcrSelect[2] = PubInfo->pcrInfoWrite.pcrSelection.pcrSelect[2];\r
- SendBuffer.PubInfo.pcrInfoWrite.localityAtRelease = PubInfo->pcrInfoWrite.localityAtRelease;\r
- CopyMem (&SendBuffer.PubInfo.pcrInfoWrite.digestAtRelease, &PubInfo->pcrInfoWrite.digestAtRelease, sizeof(PubInfo->pcrInfoWrite.digestAtRelease));\r
- SendBuffer.PubInfo.permission.tag = SwapBytes16 (PubInfo->permission.tag);\r
- SendBuffer.PubInfo.permission.attributes = SwapBytes32 (PubInfo->permission.attributes);\r
- SendBuffer.PubInfo.bReadSTClear = PubInfo->bReadSTClear;\r
- SendBuffer.PubInfo.bWriteSTClear = PubInfo->bWriteSTClear;\r
- SendBuffer.PubInfo.bWriteDefine = PubInfo->bWriteDefine;\r
- SendBuffer.PubInfo.dataSize = SwapBytes32 (PubInfo->dataSize);\r
- CopyMem (&SendBuffer.EncAuth, EncAuth, sizeof(*EncAuth));\r
-\r
- Status = Tpm12SubmitCommand (TpmSendSize, (UINT8 *)&SendBuffer, &TpmRecvSize, (UINT8 *)&RecvBuffer);\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
+ 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
+ Length = sizeof (Response);\r
+ Status = Tpm12SubmitCommand (sizeof (Command), (UINT8 *)&Command, &Length, (UINT8 *)&Response);\r