GetGaugeEx\r
};\r
\r
+PERFORMANCE_PROPERTY mPerformanceProperty;\r
+\r
/**\r
Searches in the gauge array with keyword Handle, Token, Module and Identfier.\r
\r
{\r
EFI_STATUS Status;\r
EFI_HANDLE Handle;\r
+ PERFORMANCE_PROPERTY *PerformanceProperty;\r
\r
//\r
// Initialize spin lock\r
ASSERT_EFI_ERROR (Status);\r
Status = gSmst->SmiHandlerRegister (SmmPerformanceHandlerEx, &gSmmPerformanceExProtocolGuid, &Handle);\r
ASSERT_EFI_ERROR (Status);\r
+\r
+ Status = EfiGetSystemConfigurationTable (&gPerformanceProtocolGuid, &PerformanceProperty);\r
+ if (EFI_ERROR (Status)) {\r
+ //\r
+ // Install configuration table for performance property.\r
+ //\r
+ mPerformanceProperty.Revision = PERFORMANCE_PROPERTY_REVISION;\r
+ mPerformanceProperty.Reserved = 0;\r
+ mPerformanceProperty.Frequency = GetPerformanceCounterProperties (\r
+ &mPerformanceProperty.TimerStartValue,\r
+ &mPerformanceProperty.TimerEndValue\r
+ );\r
+ Status = gBS->InstallConfigurationTable (&gPerformanceProtocolGuid, &mPerformanceProperty);\r
+ ASSERT_EFI_ERROR (Status);\r
+ }\r
}\r
\r
/**\r