]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ShellPkg/DynamicCommand/DpDynamicCommand/Dp.uni
ShellPkg/DP: Add more check for input parameters
[mirror_edk2.git] / ShellPkg / DynamicCommand / DpDynamicCommand / Dp.uni
index b6069ae649b362575fb58fe40c6b129f23f8b3d8..1d6f25b8c252153173f55af1f07490754101a823 100644 (file)
@@ -7,7 +7,7 @@
 // are licensed and made available under the terms and conditions of the BSD License\r
 // which accompanies this distribution.  The full text of the license may be found at\r
 // http://opensource.org/licenses/bsd-license.php\r
 // are licensed and made available under the terms and conditions of the BSD License\r
 // which accompanies this distribution.  The full text of the license may be found at\r
 // http://opensource.org/licenses/bsd-license.php\r
-// \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
 //\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
 //\r
 #string STR_DP_DASHES                  #language en-US  "-------------------------------------------------------------------------------\n"\r
 #string STR_DP_SECTION_HEADER          #language en-US  "\n==[ %s ]========\n"\r
 #string STR_DP_INVALID_ARG             #language en-US  "Invalid argument(s)\n"\r
 #string STR_DP_DASHES                  #language en-US  "-------------------------------------------------------------------------------\n"\r
 #string STR_DP_SECTION_HEADER          #language en-US  "\n==[ %s ]========\n"\r
 #string STR_DP_INVALID_ARG             #language en-US  "Invalid argument(s)\n"\r
+#string STR_DP_TOO_MANY                #language en-US  "Too many arguments\n"\r
+#string STR_DP_TOO_FEW                 #language en-US  "Too few arguments\n"\r
+#string STR_DP_INVALID_NUM_ARG         #language en-US  "Invalid argument(s), the value of %H%s%N must be numbers\n"\r
+#string STR_DP_INVALID_RANGE           #language en-US  "Invalid argument(s), the value of %H%s%N must be between %H%d%N and %H%d%N\n"\r
+#string STR_DP_CONFLICT_ARG            #language en-US  "Invalid argument(s), %H%s%N can not be used together with %H%s%N\n"\r
+#string STR_DP_NO_RAW_ALL              #language en-US  "Invalid argument(s), -n flag must use with -A or -R\n"\r
 #string STR_DP_HANDLES_ERROR           #language en-US  "Locate all handles error - %r\n"\r
 #string STR_DP_ERROR_NAME              #language en-US  "Unknown driver name"\r
 #string STR_PERF_PROPERTY_NOT_FOUND    #language en-US  "Performance property not found\n"\r
 #string STR_DP_HANDLES_ERROR           #language en-US  "Locate all handles error - %r\n"\r
 #string STR_DP_ERROR_NAME              #language en-US  "Unknown driver name"\r
 #string STR_PERF_PROPERTY_NOT_FOUND    #language en-US  "Performance property not found\n"\r
@@ -72,7 +78,6 @@
 #string STR_DP_STATS_NUMPEIMS          #language en-US  "%,8d are PEIMs.\n"\r
 #string STR_DP_STATS_NUMGLOBALS        #language en-US  "%,8d are general measurements.\n"\r
 #string STR_DP_STATS_NUMPROFILE        #language en-US  "%,8d are profiling records.\n"\r
 #string STR_DP_STATS_NUMPEIMS          #language en-US  "%,8d are PEIMs.\n"\r
 #string STR_DP_STATS_NUMGLOBALS        #language en-US  "%,8d are general measurements.\n"\r
 #string STR_DP_STATS_NUMPROFILE        #language en-US  "%,8d are profiling records.\n"\r
-#string STR_DP_SECTION_PROFILE         #language en-US  "Sequential Profile Records"\r
 #string STR_DP_SECTION_ALL             #language en-US  "Sequential Trace Records"\r
 #string STR_DP_ALL_HEADR               #language en-US  "\nIndex      Handle                 Module                      Token    Time(us)\n"\r
 #string STR_DP_ALL_VARS                #language en-US  "%5d:%3s0x%08p %36s %13s %L8d\n"\r
 #string STR_DP_SECTION_ALL             #language en-US  "Sequential Trace Records"\r
 #string STR_DP_ALL_HEADR               #language en-US  "\nIndex      Handle                 Module                      Token    Time(us)\n"\r
 #string STR_DP_ALL_VARS                #language en-US  "%5d:%3s0x%08p %36s %13s %L8d\n"\r
@@ -80,7 +85,6 @@
 #string STR_DP_ALL_HEADR2              #language en-US  "\nIndex      Handle                 Module                      Token    Time(us)    ID\n"\r
 #string STR_DP_ALL_VARS2               #language en-US  "%5d:%3s0x%08p %36s %13s %L8d %5d\n"\r
 #string STR_DP_SECTION_RAWTRACE        #language en-US  "RAW Trace"\r
 #string STR_DP_ALL_HEADR2              #language en-US  "\nIndex      Handle                 Module                      Token    Time(us)    ID\n"\r
 #string STR_DP_ALL_VARS2               #language en-US  "%5d:%3s0x%08p %36s %13s %L8d %5d\n"\r
 #string STR_DP_SECTION_RAWTRACE        #language en-US  "RAW Trace"\r
-#string STR_DP_SECTION_RAWPROFILE      #language en-US  "RAW Profile"\r
 #string STR_DP_RAW_DASHES              #language en-US  "---------------------------------------------------------------------------------------------------------------------------\n"\r
 #string STR_DP_RAW_VARS                #language en-US  "%5d: %16LX %16LX %16LX  %31a  %31a\n"\r
 #string STR_DP_RAW_HEADR               #language en-US  "\nIndex       Handle        Start Count       End Count                  Token                          Module\n"\r
 #string STR_DP_RAW_DASHES              #language en-US  "---------------------------------------------------------------------------------------------------------------------------\n"\r
 #string STR_DP_RAW_VARS                #language en-US  "%5d: %16LX %16LX %16LX  %31a  %31a\n"\r
 #string STR_DP_RAW_HEADR               #language en-US  "\nIndex       Handle        Start Count       End Count                  Token                          Module\n"\r
 #string STR_DP_INCOMPLETE              #language en-US  " I "\r
 #string STR_DP_COMPLETE                #language en-US  "   "\r
 #string STR_ALIT_UNKNOWN               #language en-US  "Unknown"\r
 #string STR_DP_INCOMPLETE              #language en-US  " I "\r
 #string STR_DP_COMPLETE                #language en-US  "   "\r
 #string STR_ALIT_UNKNOWN               #language en-US  "Unknown"\r
-#string STR_DP_GET_BOOT_PERFORMANCE_TABLE_FAIL          #language en-US  "Fail to get boot performance table\n"\r
+#string STR_DP_GET_ACPI_TABLE_FAIL     #language en-US  "Fail to get ACPI Table\n"\r
+#string STR_DP_GET_ACPI_FPDT_FAIL      #language en-US  "Fail to get Firmware Performance Data Table (FPDT) in ACPI Table\n"\r
 \r
 #string STR_GET_HELP_DP         #language en-US ""\r
 ".TH dp 0 "Display performance metrics"\r\n"\r
 ".SH NAME\r\n"\r
 "Displays performance metrics that are stored in memory.\r\n"\r
 ".SH SYNOPSIS\r\n"\r
 \r
 #string STR_GET_HELP_DP         #language en-US ""\r
 ".TH dp 0 "Display performance metrics"\r\n"\r
 ".SH NAME\r\n"\r
 "Displays performance metrics that are stored in memory.\r\n"\r
 ".SH SYNOPSIS\r\n"\r
-"DP [-b] [-v] [-x] [-s | -A | -R] [-T] [-P] [-t value] [-n count] [-c [token]][-i] [-h | -?]\r\n"\r
+"DP [-b] [-v] [-x] [-s | -A | -R] [-t value] [-n count] [-c [token]][-i] [-?]\r\n"\r
 ".SH OPTIONS\r\n"\r
 " \r\n"\r
 "  -b       - Displays on multiple pages\r\n"\r
 ".SH OPTIONS\r\n"\r
 " \r\n"\r
 "  -b       - Displays on multiple pages\r\n"\r
 "  -s       - Displays summary information only\r\n"\r
 "  -A       - Displays all measurements in a list\r\n"\r
 "  -R       - Displays all measurements in raw format\r\n"\r
 "  -s       - Displays summary information only\r\n"\r
 "  -A       - Displays all measurements in a list\r\n"\r
 "  -R       - Displays all measurements in raw format\r\n"\r
-"  -T       - Displays trace measurements only\r\n"\r
-"  -P       - Displays profile measurements only\r\n"\r
 "  -t VALUE - Sets display threshold to VALUE microseconds\r\n"\r
 "  -n COUNT - Limits display to COUNT lines in All and Raw modes\r\n"\r
 "  -i       - Displays identifier\r\n"\r
 "  -t VALUE - Sets display threshold to VALUE microseconds\r\n"\r
 "  -n COUNT - Limits display to COUNT lines in All and Raw modes\r\n"\r
 "  -i       - Displays identifier\r\n"\r
-"  -c TOKEN - Display pre-defined and custom cumulative data\r\n" \r
+"  -c TOKEN - Display pre-defined and custom cumulative data\r\n"\r
 "             Pre-defined cumulative token are:\r\n"\r
 "             1. LoadImage:\r\n"\r
 "             2. StartImage:\r\n"\r
 "             Pre-defined cumulative token are:\r\n"\r
 "             1. LoadImage:\r\n"\r
 "             2. StartImage:\r\n"\r