]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Include/Guid/Performance.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Include / Guid / Performance.h
index 72e39787a6166a9b93b845cca59b663f742b568f..58e8f5ec5b34f6d1d5320a376e2b99934fd390f5 100644 (file)
@@ -5,52 +5,45 @@
   * performance variables.\r
 \r
 Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials are licensed and made available under\r
-the terms and conditions of the BSD License that accompanies this distribution.\r
-The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php.\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
 #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
@@ -60,43 +53,43 @@ typedef struct {
 //\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
@@ -112,32 +105,32 @@ typedef struct {
 //\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
@@ -163,10 +156,10 @@ typedef struct {
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI * PERFORMANCE_START_GAUGE)(\r
-  IN CONST VOID   *Handle,  OPTIONAL\r
-  IN CONST CHAR8  *Token,   OPTIONAL\r
-  IN CONST CHAR8  *Module,  OPTIONAL\r
+(EFIAPI *PERFORMANCE_START_GAUGE)(\r
+  IN CONST VOID   *Handle   OPTIONAL,\r
+  IN CONST CHAR8  *Token    OPTIONAL,\r
+  IN CONST CHAR8  *Module   OPTIONAL,\r
   IN UINT64       TimeStamp\r
   );\r
 \r
@@ -196,10 +189,10 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\r
-(EFIAPI * PERFORMANCE_END_GAUGE)(\r
-  IN CONST VOID   *Handle,  OPTIONAL\r
-  IN CONST CHAR8  *Token,   OPTIONAL\r
-  IN CONST CHAR8  *Module,  OPTIONAL\r
+(EFIAPI *PERFORMANCE_END_GAUGE)(\r
+  IN CONST VOID   *Handle   OPTIONAL,\r
+  IN CONST CHAR8  *Token    OPTIONAL,\r
+  IN CONST CHAR8  *Module   OPTIONAL,\r
   IN UINT64       TimeStamp\r
   );\r
 \r
@@ -223,7 +216,7 @@ EFI_STATUS
 **/\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
@@ -254,10 +247,10 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\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
+(EFIAPI *PERFORMANCE_START_GAUGE_EX)(\r
+  IN CONST VOID   *Handle   OPTIONAL,\r
+  IN CONST CHAR8  *Token    OPTIONAL,\r
+  IN CONST CHAR8  *Module   OPTIONAL,\r
   IN UINT64       TimeStamp,\r
   IN UINT32       Identifier\r
   );\r
@@ -290,10 +283,10 @@ EFI_STATUS
 **/\r
 typedef\r
 EFI_STATUS\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
+(EFIAPI *PERFORMANCE_END_GAUGE_EX)(\r
+  IN CONST VOID   *Handle   OPTIONAL,\r
+  IN CONST CHAR8  *Token    OPTIONAL,\r
+  IN CONST CHAR8  *Module   OPTIONAL,\r
   IN UINT64       TimeStamp,\r
   IN UINT32       Identifier\r
   );\r
@@ -318,26 +311,26 @@ EFI_STATUS
 **/\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