#ifndef __PERFORMANCE_DATA_H__\r
#define __PERFORMANCE_DATA_H__\r
\r
-#define PERFORMANCE_PROPERTY_REVISION 0x1\r
+#define PERFORMANCE_PROPERTY_REVISION 0x1\r
\r
typedef struct {\r
- UINT32 Revision;\r
- UINT32 Reserved;\r
- UINT64 Frequency;\r
- UINT64 TimerStartValue;\r
- UINT64 TimerEndValue;\r
+ UINT32 Revision;\r
+ UINT32 Reserved;\r
+ UINT64 Frequency;\r
+ UINT64 TimerStartValue;\r
+ UINT64 TimerEndValue;\r
} PERFORMANCE_PROPERTY;\r
\r
//\r
// PEI_PERFORMANCE_STRING_SIZE must be a multiple of 8.\r
//\r
-#define PEI_PERFORMANCE_STRING_SIZE 8\r
-#define PEI_PERFORMANCE_STRING_LENGTH (PEI_PERFORMANCE_STRING_SIZE - 1)\r
+#define PEI_PERFORMANCE_STRING_SIZE 8\r
+#define PEI_PERFORMANCE_STRING_LENGTH (PEI_PERFORMANCE_STRING_SIZE - 1)\r
\r
typedef struct {\r
- EFI_PHYSICAL_ADDRESS Handle;\r
- CHAR8 Token[PEI_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.\r
- CHAR8 Module[PEI_PERFORMANCE_STRING_SIZE]; ///< Module string name.\r
- UINT64 StartTimeStamp; ///< Start time point.\r
- UINT64 EndTimeStamp; ///< End time point.\r
+ EFI_PHYSICAL_ADDRESS Handle;\r
+ CHAR8 Token[PEI_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.\r
+ CHAR8 Module[PEI_PERFORMANCE_STRING_SIZE]; ///< Module string name.\r
+ UINT64 StartTimeStamp; ///< Start time point.\r
+ UINT64 EndTimeStamp; ///< End time point.\r
} PEI_PERFORMANCE_LOG_ENTRY;\r
\r
//\r
// The header must be aligned at 8 bytes.\r
//\r
typedef struct {\r
- UINT32 NumberOfEntries; ///< The number of all performance log entries.\r
- UINT32 Reserved;\r
+ UINT32 NumberOfEntries; ///< The number of all performance log entries.\r
+ UINT32 Reserved;\r
} PEI_PERFORMANCE_LOG_HEADER;\r
\r
-\r
#define PERFORMANCE_PROTOCOL_GUID \\r
{ 0x76b6bdfa, 0x2acd, 0x4462, { 0x9E, 0x3F, 0xcb, 0x58, 0xC9, 0x69, 0xd9, 0x37 } }\r
\r
//\r
// Forward reference for pure ANSI compatibility\r
//\r
-typedef struct _PERFORMANCE_PROTOCOL PERFORMANCE_PROTOCOL;\r
-typedef struct _PERFORMANCE_EX_PROTOCOL PERFORMANCE_EX_PROTOCOL;\r
+typedef struct _PERFORMANCE_PROTOCOL PERFORMANCE_PROTOCOL;\r
+typedef struct _PERFORMANCE_EX_PROTOCOL PERFORMANCE_EX_PROTOCOL;\r
\r
//\r
// DXE_PERFORMANCE_STRING_SIZE must be a multiple of 8.\r
//\r
-#define DXE_PERFORMANCE_STRING_SIZE 32\r
-#define DXE_PERFORMANCE_STRING_LENGTH (DXE_PERFORMANCE_STRING_SIZE - 1)\r
+#define DXE_PERFORMANCE_STRING_SIZE 32\r
+#define DXE_PERFORMANCE_STRING_LENGTH (DXE_PERFORMANCE_STRING_SIZE - 1)\r
\r
//\r
// The default guage entries number for DXE phase.\r
//\r
-#define INIT_DXE_GAUGE_DATA_ENTRIES 800\r
+#define INIT_DXE_GAUGE_DATA_ENTRIES 800\r
\r
typedef struct {\r
- EFI_PHYSICAL_ADDRESS Handle;\r
- CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.\r
- CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.\r
- UINT64 StartTimeStamp; ///< Start time point.\r
- UINT64 EndTimeStamp; ///< End time point.\r
+ EFI_PHYSICAL_ADDRESS Handle;\r
+ CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.\r
+ CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.\r
+ UINT64 StartTimeStamp; ///< Start time point.\r
+ UINT64 EndTimeStamp; ///< End time point.\r
} GAUGE_DATA_ENTRY;\r
\r
typedef struct {\r
- EFI_PHYSICAL_ADDRESS Handle;\r
- CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.\r
- CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.\r
- UINT64 StartTimeStamp; ///< Start time point.\r
- UINT64 EndTimeStamp; ///< End time point.\r
- UINT32 Identifier; ///< Identifier.\r
+ EFI_PHYSICAL_ADDRESS Handle;\r
+ CHAR8 Token[DXE_PERFORMANCE_STRING_SIZE]; ///< Measured token string name.\r
+ CHAR8 Module[DXE_PERFORMANCE_STRING_SIZE]; ///< Module string name.\r
+ UINT64 StartTimeStamp; ///< Start time point.\r
+ UINT64 EndTimeStamp; ///< End time point.\r
+ UINT32 Identifier; ///< Identifier.\r
} GAUGE_DATA_ENTRY_EX;\r
\r
//\r
// The header must be aligned at 8 bytes\r
//\r
typedef struct {\r
- UINT32 NumberOfEntries; ///< The number of all performance gauge entries.\r
- UINT32 Reserved;\r
+ UINT32 NumberOfEntries; ///< The number of all performance gauge entries.\r
+ UINT32 Reserved;\r
} GAUGE_DATA_HEADER;\r
\r
//\r
//\r
// SMM_PERFORMANCE_STRING_SIZE.\r
//\r
-#define SMM_PERFORMANCE_STRING_SIZE 32\r
-#define SMM_PERFORMANCE_STRING_LENGTH (SMM_PERFORMANCE_STRING_SIZE - 1)\r
+#define SMM_PERFORMANCE_STRING_SIZE 32\r
+#define SMM_PERFORMANCE_STRING_LENGTH (SMM_PERFORMANCE_STRING_SIZE - 1)\r
\r
//\r
// The default guage entries number for SMM phase.\r
//\r
-#define INIT_SMM_GAUGE_DATA_ENTRIES 200\r
+#define INIT_SMM_GAUGE_DATA_ENTRIES 200\r
\r
typedef struct {\r
- UINTN Function;\r
- EFI_STATUS ReturnStatus;\r
- UINTN NumberOfEntries;\r
- UINTN LogEntryKey;\r
- GAUGE_DATA_ENTRY *GaugeData;\r
+ UINTN Function;\r
+ EFI_STATUS ReturnStatus;\r
+ UINTN NumberOfEntries;\r
+ UINTN LogEntryKey;\r
+ GAUGE_DATA_ENTRY *GaugeData;\r
} SMM_PERF_COMMUNICATE;\r
\r
typedef struct {\r
- UINTN Function;\r
- EFI_STATUS ReturnStatus;\r
- UINTN NumberOfEntries;\r
- UINTN LogEntryKey;\r
- GAUGE_DATA_ENTRY_EX *GaugeDataEx;\r
+ UINTN Function;\r
+ EFI_STATUS ReturnStatus;\r
+ UINTN NumberOfEntries;\r
+ UINTN LogEntryKey;\r
+ GAUGE_DATA_ENTRY_EX *GaugeDataEx;\r
} SMM_PERF_COMMUNICATE_EX;\r
\r
-#define SMM_PERF_FUNCTION_GET_GAUGE_ENTRY_NUMBER 1\r
-#define SMM_PERF_FUNCTION_GET_GAUGE_DATA 2\r
+#define SMM_PERF_FUNCTION_GET_GAUGE_ENTRY_NUMBER 1\r
+#define SMM_PERF_FUNCTION_GET_GAUGE_DATA 2\r
\r
/**\r
Adds a record at the end of the performance measurement log\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * PERFORMANCE_START_GAUGE)(\r
+(EFIAPI *PERFORMANCE_START_GAUGE)(\r
IN CONST VOID *Handle OPTIONAL,\r
IN CONST CHAR8 *Token OPTIONAL,\r
IN CONST CHAR8 *Module OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * PERFORMANCE_END_GAUGE)(\r
+(EFIAPI *PERFORMANCE_END_GAUGE)(\r
IN CONST VOID *Handle OPTIONAL,\r
IN CONST CHAR8 *Token OPTIONAL,\r
IN CONST CHAR8 *Module OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * PERFORMANCE_GET_GAUGE)(\r
+(EFIAPI *PERFORMANCE_GET_GAUGE)(\r
IN UINTN LogEntryKey,\r
OUT GAUGE_DATA_ENTRY **GaugeDataEntry\r
);\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * PERFORMANCE_START_GAUGE_EX)(\r
+(EFIAPI *PERFORMANCE_START_GAUGE_EX)(\r
IN CONST VOID *Handle OPTIONAL,\r
IN CONST CHAR8 *Token OPTIONAL,\r
IN CONST CHAR8 *Module OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * PERFORMANCE_END_GAUGE_EX)(\r
+(EFIAPI *PERFORMANCE_END_GAUGE_EX)(\r
IN CONST VOID *Handle OPTIONAL,\r
IN CONST CHAR8 *Token OPTIONAL,\r
IN CONST CHAR8 *Module OPTIONAL,\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI * PERFORMANCE_GET_GAUGE_EX)(\r
+(EFIAPI *PERFORMANCE_GET_GAUGE_EX)(\r
IN UINTN LogEntryKey,\r
OUT GAUGE_DATA_ENTRY_EX **GaugeDataEntryEx\r
);\r
\r
struct _PERFORMANCE_PROTOCOL {\r
- PERFORMANCE_START_GAUGE StartGauge;\r
- PERFORMANCE_END_GAUGE EndGauge;\r
- PERFORMANCE_GET_GAUGE GetGauge;\r
+ PERFORMANCE_START_GAUGE StartGauge;\r
+ PERFORMANCE_END_GAUGE EndGauge;\r
+ PERFORMANCE_GET_GAUGE GetGauge;\r
};\r
\r
struct _PERFORMANCE_EX_PROTOCOL {\r
- PERFORMANCE_START_GAUGE_EX StartGaugeEx;\r
- PERFORMANCE_END_GAUGE_EX EndGaugeEx;\r
- PERFORMANCE_GET_GAUGE_EX GetGaugeEx;\r
+ PERFORMANCE_START_GAUGE_EX StartGaugeEx;\r
+ PERFORMANCE_END_GAUGE_EX EndGaugeEx;\r
+ PERFORMANCE_GET_GAUGE_EX GetGaugeEx;\r
};\r
\r
-extern EFI_GUID gPerformanceProtocolGuid;\r
-extern EFI_GUID gSmmPerformanceProtocolGuid;\r
-extern EFI_GUID gPerformanceExProtocolGuid;\r
-extern EFI_GUID gSmmPerformanceExProtocolGuid;\r
+extern EFI_GUID gPerformanceProtocolGuid;\r
+extern EFI_GUID gSmmPerformanceProtocolGuid;\r
+extern EFI_GUID gPerformanceExProtocolGuid;\r
+extern EFI_GUID gSmmPerformanceExProtocolGuid;\r
\r
#endif\r