+ //\r
+ // DP dump performance data by parsing FPDT table in ACPI table.\r
+ // Folloing 3 steps are to get the measurement form the FPDT table.\r
+ //\r
+\r
+ //\r
+ //1. Get FPDT from ACPI table.\r
+ //\r
+ Status = GetBootPerformanceTable ();\r
+ if (EFI_ERROR (Status)) {\r
+ ShellStatus = Status;\r
+ goto Done;\r
+ }\r
+\r
+ //\r
+ //2. Cache the ModuleGuid and hanlde mapping table.\r
+ //\r
+ Status = BuildCachedGuidHandleTable();\r
+ if (EFI_ERROR (Status)) {\r
+ ShellStatus = Status;\r
+ goto Done;\r
+ }\r
+\r
+ //\r
+ //3. Build the measurement array form the FPDT records.\r
+ //\r
+ Status = BuildMeasurementList ();\r
+ if (EFI_ERROR (Status)) {\r
+ ShellStatus = SHELL_OUT_OF_RESOURCES;\r
+ goto Done;\r
+ }\r
+\r