]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/Library/PeilessStartupLib/PeilessStartupInternal.h
OvmfPkg: Implement MeasureHobList/MeasureFvImage
[mirror_edk2.git] / OvmfPkg / Library / PeilessStartupLib / PeilessStartupInternal.h
index dd79b8a06b44fa250bb4d525a6acb35ea79b9223..74b5f46552c2ff0878d66af47d1284792ebf4f6f 100644 (file)
@@ -69,4 +69,40 @@ TdxValidateCfv (
   IN UINT32  TdxCfvSize\r
   );\r
 \r
+/**\r
+  Measure the Hoblist passed from the VMM.\r
+\r
+  @param[in] VmmHobList    The Hoblist pass the firmware\r
+\r
+  @retval EFI_SUCCESS           Fv image is measured successfully\r
+                                or it has been already measured.\r
+  @retval Others                Other errors as indicated\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+MeasureHobList (\r
+  IN CONST VOID  *VmmHobList\r
+  );\r
+\r
+/**\r
+  Measure FV image.\r
+\r
+  @param[in]  FvBase            Base address of FV image.\r
+  @param[in]  FvLength          Length of FV image.\r
+  @param[in]  PcrIndex          Index of PCR\r
+\r
+  @retval EFI_SUCCESS           Fv image is measured successfully\r
+                                or it has been already measured.\r
+  @retval EFI_OUT_OF_RESOURCES  No enough memory to log the new event.\r
+  @retval EFI_DEVICE_ERROR      The command was unsuccessful.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+MeasureFvImage (\r
+  IN EFI_PHYSICAL_ADDRESS  FvBase,\r
+  IN UINT64                FvLength,\r
+  IN UINT8                 PcrIndex\r
+  );\r
+\r
 #endif\r