#ifndef _TCG_SERVICE_PROTOCOL_H_\r
#define _TCG_SERVICE_PROTOCOL_H_\r
\r
-#include <EfiTpm.h>\r
+#include "EfiTpm.h"\r
\r
#define EFI_TCG_PROTOCOL_GUID \\r
{0xf541796d, 0xa62e, 0x4954, 0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd}\r
\r
+#define EFI_TCG_PLATFORM_PROTOCOL_GUID \\r
+ { 0x8c4c9a41, 0xbf56, 0x4627, 0x9e, 0xa, 0xc8, 0x38, 0x6d, 0x66, 0x11, 0x5c }\r
+\r
#define TSS_EVENT_DATA_MAX_SIZE 256\r
\r
+#define EFI_CALLING_EFI_APPLICATION \\r
+ "Calling EFI Application from Boot Option"\r
+#define EFI_RETURNING_FROM_EFI_APPLICATOIN \\r
+ "Returning from EFI Application from Boot Option"\r
+#define EFI_EXIT_BOOT_SERVICES_INVOCATION \\r
+ "Exit Boot Services Invocation"\r
+#define EFI_EXIT_BOOT_SERVICES_FAILED \\r
+ "Exit Boot Services Returned with Failure"\r
+#define EFI_EXIT_BOOT_SERVICES_SUCCEEDED \\r
+ "Exit Boot Services Returned with Success"\r
+\r
EFI_FORWARD_DECLARATION (EFI_TCG_PROTOCOL);\r
\r
//\r
\r
extern EFI_GUID gEfiTcgProtocolGuid;\r
\r
+//\r
+// EFI TCG Platform Protocol\r
+//\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *EFI_TCG_MEASURE_PE_IMAGE) (\r
+ IN BOOLEAN BootPolicy,\r
+ IN EFI_PHYSICAL_ADDRESS ImageAddress,\r
+ IN UINTN ImageSize,\r
+ IN UINTN LinkTimeBase,\r
+ IN UINT16 ImageType,\r
+ IN EFI_HANDLE DeviceHandle,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath\r
+ );\r
+\r
+typedef\r
+EFI_STATUS\r
+(EFIAPI *EFI_TCG_MEASURE_ACTION) (\r
+ IN CHAR8 *ActionString\r
+ );\r
+\r
+typedef struct tdEFI_TCG_PLATFORM_PROTOCOL {\r
+ EFI_TCG_MEASURE_PE_IMAGE MeasurePeImage;\r
+ EFI_TCG_MEASURE_ACTION MeasureAction;\r
+} EFI_TCG_PLATFORM_PROTOCOL;\r
+\r
+extern EFI_GUID gEfiTcgPlatformProtocolGuid;\r
+\r
#endif\r