Home | History | Annotate | Download | only in UefiShellDebug1CommandsLib
      1 // /**
      2 //
      3 // (C) Copyright 2013-2015 Hewlett-Packard Development Company, L.P.<BR>
      4 // Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR>
      5 // This program and the accompanying materials
      6 // are licensed and made available under the terms and conditions of the BSD License
      7 // which accompanies this distribution. The full text of the license may be found at
      8 // http://opensource.org/licenses/bsd-license.php
      9 //
     10 // THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11 // WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 //
     13 // Module Name:
     14 //
     15 // UefiShellDebug1CommandsLib.uni
     16 //
     17 // Abstract:
     18 //
     19 // String definitions for UEFI Shell 2.0 Debug1 profile commands
     20 //
     21 //
     22 // **/
     23 
     24 /=#
     25 
     26 #langdef   en-US "english"
     27 
     28 #string STR_GEN_NO_MEM            #language en-US "%H%s%N: Memory is not available.\r\n"
     29 #string STR_GEN_BOOT_ONLY         #language en-US "%H%s%N: Boot must be selected for hot key options.\r\n"
     30 #string STR_GEN_FIND_FAIL         #language en-US "%H%s%N: File not found - '%H%s%N'\r\n"
     31 
     32 #string STR_GEN_PROBLEM           #language en-US "%H%s%N: Unknown flag - '%H%s%N'\r\n"
     33 #string STR_GEN_PROBLEM_VAL       #language en-US "%H%s%N: Bad value - '%H%s%N' for flag - '%H%s%N'\r\n"
     34 #string STR_GEN_NO_VALUE          #language en-US "%H%s%N: Missing argument for flag - '%H%s%N'\r\n"
     35 #string STR_GEN_TOO_FEW           #language en-US "%H%s%N: Too few arguments.\r\n"
     36 #string STR_GEN_TOO_MANY          #language en-US "%H%s%N: Too many arguments.\r\n"
     37 #string STR_GEN_NO_DRIVER_BOOT    #language en-US "%H%s%N: Driver or Boot must be selected.\r\n"
     38 #string STR_GEN_PCIRBIO_NF        #language en-US "%H%s%N: Protocol - PciRootBridgeIo not found.\r\n"
     39 #string STR_GEN_PCIRBIO_ER        #language en-US "%H%s%N: Problem accessing the data using Protocol - PciRootBridgeIo\r\n"
     40 #string STR_GEN_PARAM_INV         #language en-US "%H%s%N: Invalid argument - '%H%s%N'\r\n"
     41 #string STR_GEN_PARAM_INV_HEX     #language en-US "%H%s%N: Invalid parameter - '%H%s%N:'.  Must be hexadecimal.\r\n"
     42 #string STR_GEN_PARAM_CONFLICT    #language en-US "%H%s%N: Flags conflict with - '%H%s%N' and '%H%s%N'\r\n"
     43 #string STR_GEN_OUT_MEM           #language en-US "%H%s%N: Memory allocation was not successful.\r\n"
     44 #string STR_GEN_MAP_PROTOCOL      #language en-US "%H%s%N: Mapped device '%B%s%N' does not have protocol %B%s%N\r\n"
     45 #string STR_GEN_FILE_OPEN_FAIL    #language en-US "%H%s%N: Cannot open file - '%H%s%N'\r\n"
     46 #string STR_GEN_FILE_DELETE_FAIL  #language en-US "%H%s%N: Cannot delete file - '%H%s%N'\r\n"
     47 #string STR_GEN_NO_CWD            #language en-US "%H%s%N: Current directory not specified.\r\n"
     48 #string STR_GEN_FILE_IS_DIRECTORY #language en-US "%H%s%N: The file '%H%s%N' is a directory.\r\n"
     49 #string STR_GEN_SFO_HEADER        #language en-US "ShellCommand,"%s"\r\n"
     50 
     51 
     52 #string STR_FILE_OPEN_FAIL        #language en-US "Unable to open file on '%B%s%N' with: %r.\r\n"
     53 #string STR_FILE_FIND_FAIL        #language en-US "%H%s%N: File not found - '%H%s%N'\r\n"
     54 #string STR_FILE_NOT_DIR          #language en-US "%H%s%N: Directories are not permitted - '%H%s%N'\r\n"
     55 #string STR_SIZE_NOT_SPEC         #language en-US "%H%s%N: A valid size must be specified\r\n"
     56 #string STR_FILE_NOT_SPEC         #language en-US "%H%s%N: File not specified\r\n"
     57 #string STR_FILE_WRITE_FAIL       #language en-US "%H%s%N: Write file error - '%H%s%N'\r\n"
     58 #string STR_FILE_READ_FAIL        #language en-US "%H%s%N: Read file error - '%H%s%N'\r\n"
     59 #string STR_VOLUME_FULL           #language en-US "%H%s%N: The volume is full\r\n"
     60 
     61 #string STR_SET_SIZE_FAIL         #language en-US "%H%s%N: Unable to change size on '%B%s%N'\r\n"
     62 #string STR_SET_SIZE_DONE         #language en-US "Size changed on '%B%s%N'.\r\n"
     63 
     64 #string STR_DBLK_HEADER           #language en-US "LBA %016LX Size %08x bytes BlkIo %0x\r\n"
     65 
     66 #string STR_COMP_HEADER           #language en-US "Compare %s to %s.\r\n"
     67 #string STR_COMP_SIZE_FAIL        #language en-US "Difference # 1: File size mismatch.\r\n"
     68 #string STR_COMP_SPOT_FAIL1       #language en-US ""
     69                                                   "Difference #% 2d:\r\n"
     70                                                   "File1: %s\r\n"
     71                                                   "  %08x: %02x                               *%c*\r\n"
     72                                                   "File2: %s\r\n"
     73                                                   "  %08x: %02x                               *%c*\r\n"
     74 #string STR_COMP_SPOT_FAIL2       #language en-US ""
     75                                                   "Difference #% 2d:\r\n"
     76                                                   "File1: %s\r\n"
     77                                                   "  %08x: %02x %02x                            *%c%c*\r\n"
     78                                                   "File2: %s\r\n"
     79                                                   "  %08x: %02x %02x                            *%c%c*\r\n"
     80 #string STR_COMP_SPOT_FAIL3       #language en-US ""
     81                                                   "Difference #% 2d:\r\n"
     82                                                   "File1: %s\r\n"
     83                                                   "  %08x: %02x %02x %02x                         *%c%c%c*\r\n"
     84                                                   "File2: %s\r\n"
     85                                                   "  %08x: %02x %02x %02x                         *%c%c%c*\r\n"
     86 #string STR_COMP_SPOT_FAIL4       #language en-US ""
     87                                                   "Difference #% 2d:\r\n"
     88                                                   "File1: %s\r\n"
     89                                                   "  %08x: %02x %02x %02x %02x                      *%c%c%c%c*\r\n"
     90                                                   "File2: %s\r\n"
     91                                                   "  %08x: %02x %02x %02x %02x                      *%c%c%c%c*\r\n"
     92 
     93 #string STR_COMP_FOOTER_FAIL      #language en-US "[difference(s) encountered] \r\n"
     94 #string STR_COMP_FOOTER_PASS      #language en-US "[no differences encountered]\r\n"
     95 
     96 #string STR_MODE_SET_FAIL         #language en-US "%H%s%N: Unable to change the mode.\r\n"
     97 #string STR_MODE_NO_MATCH         #language en-US "%H%s%N: No matching mode found to set\r\n"
     98 #string STR_MODE_LIST_HEAD        #language en-US "Available modes for console output device.\r\n"
     99 #string STR_MODE_LIST_ITEM        #language en-US "  Col % 5d Row % 5d  %c\r\n"
    100 
    101 #string STR_MEMMAP_GET_FAILED     #language en-US "%H%s%N: Unable to get memory map\r\n"
    102 #string STR_MEMMAP_LIST_HEAD      #language en-US "Type       Start            End              # Pages          Attributes\r\n"
    103 #string STR_MEMMAP_LIST_ITEM      #language en-US "% -10s %016LX-%016LX %016LX %016LX\r\n"
    104 #string STR_MEMMAP_LIST_SUMM      #language en-US " \r\n"
    105                                                   "  Reserved  : %,14ld Pages (%,ld Bytes)\r\n"
    106                                                   "  LoaderCode: %,14ld Pages (%,ld Bytes)\r\n"
    107                                                   "  LoaderData: %,14ld Pages (%,ld Bytes)\r\n"
    108                                                   "  BS_Code   : %,14ld Pages (%,ld Bytes)\r\n"
    109                                                   "  BS_Data   : %,14ld Pages (%,ld Bytes)\r\n"
    110                                                   "  RT_Code   : %,14ld Pages (%,ld Bytes)\r\n"
    111                                                   "  RT_Data   : %,14ld Pages (%,ld Bytes)\r\n"
    112                                                   "  ACPI_Recl : %,14ld Pages (%,ld Bytes)\r\n"
    113                                                   "  ACPI_NVS  : %,14ld Pages (%,ld Bytes)\r\n"
    114                                                   "  MMIO      : %,14ld Pages (%,ld Bytes)\r\n"
    115                                                   "  MMIO_Port : %,14ld Pages (%,ld Bytes)\r\n"
    116                                                   "  PalCode   : %,14ld Pages (%,ld Bytes)\r\n"
    117                                                   "  Available : %,14ld Pages (%,ld Bytes)\r\n"
    118                                                   "              -------------- \r\n"
    119                                                   "Total Memory: %,14ld MB (%,ld Bytes)\r\n"
    120 #string STR_MEMMAP_LIST_ITEM_SFO  #language en-US "MemoryMap,"%s","%LX","%LX","%LX","%LX"\r\n"
    121 #string STR_MEMMAP_LIST_SUMM_SFO  #language en-US "MemoryMapSummary,"%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld","%Ld"\r\n"
    122 
    123 #string STR_EFI_COMPRESS_FAIL     #language en-US "Unable to compress: %r.\r\n"
    124 #string STR_EFI_DECOMPRESS_FAIL   #language en-US "Unable to decompress: %r.\r\n"
    125 #string STR_EFI_DECOMPRESS_NOPE   #language en-US "The file does not appear to be a compressed file.  Cannot continue. \"%H%s%N\"\r\n"
    126 
    127 #string STR_DMEM_HEADER_ROW       #language en-US "Memory Address %016LX %X Bytes\r\n"
    128 #string STR_DMEM_MMIO_HEADER_ROW  #language en-US "Memory Mapped IO Address %016LX %X Bytes\r\n"
    129 #string STR_DMEM_DATA_ROW         #language en-US "%08X: %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x *%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c*\r\n"
    130 #string STR_DMEM_SYSTEM_TABLE     #language en-US "\r\nValid EFI Header at Address %016Lx\r\n"
    131                                                   "---------------------------------------------\r\n"
    132                                                   "System: Table Structure size %08x revision %08x\r\n"
    133                                                   "ConIn (%016LX) ConOut (%016LX) StdErr (%016LX)\r\n"
    134                                                   "Runtime Services %016LX\r\n"
    135                                                   "Boot Services    %016LX\r\n"
    136                                                   "SAL System Table %016LX\r\n"
    137                                                   "ACPI Table       %016LX\r\n"
    138                                                   "ACPI 2.0 Table   %016LX\r\n"
    139                                                   "MPS Table        %016LX\r\n"
    140                                                   "SMBIOS Table     %016LX\r\n"
    141 
    142 #string STR_LOAD_PCI_ROM_RES      #language en-US "Image '%B%s%N' load result: %r\r\n"
    143 #string STR_LOADPCIROM_CORRUPT    #language en-US "%H%s%N: File '%B%s%N' Image %d is corrupt.\r\n"
    144 #string STR_LOADPCIROM_LOAD_FAIL  #language en-US "%H%s%N: File '%B%s%N' Image %d unable to load.\r\n"
    145 #string STR_LOADPCIROM_START_FAIL #language en-US "%H%s%N: File '%B%s%N' Image %d unable to start.\r\n"
    146 
    147 #string STR_MM_NOT_ALIGNED        #language en-US "%H%s%N: Address parameter %016LX is not aligned.\r\n"
    148 #string STR_MM_PCIE_ADDRESS_RANGE #language en-US "%H%s%N: Address parameter %016LX is not a valid PCI/PCIE address.\r\n"
    149 #string STR_MM_IO_ADDRESS_RANGE   #language en-US "%H%s%N: IO address out of range 0 - 0xFFFF\r\n"
    150 #string STR_MM_MMIO               #language en-US "%HMMIO%N"
    151 #string STR_MM_IO                 #language en-US "%HIO%N"
    152 #string STR_MM_PCI                #language en-US "%HPCI%N"
    153 #string STR_MM_MEM                #language en-US "%HMEM%N"
    154 #string STR_MM_PCIE               #language en-US "%HPCIE%N"
    155 #string STR_MM_ADDRESS            #language en-US "  0x%016lx : "
    156 #string STR_MM_BUF                #language en-US "0x%0*lx"
    157 #string STR_MM_ADDRESS_RANGE2     #language en-US "%H%s%N: IO address out of range\r\n"
    158 #string STR_MM_ERROR              #language en-US "%H%s%N: Input had incorrect format\r\n"
    159 
    160 #string STR_SETVAR_PRINT          #language en-US "%g - %s - %04x Bytes\r\n"
    161 #string STR_SETVAR_ERROR_SET      #language en-US "%H%s%N: Unable to set - %H%g%N - %H%s%N\r\n"
    162 #string STR_SETVAR_ERROR_GET      #language en-US "%H%s%N: Unable to get - %H%g%N - %H%s%N\r\n"
    163 #string STR_SETVAR_ERROR_DPFT     #language en-US "%H%s%N: DevicePathFromText conversion was not successful.\r\n"
    164 
    165 #string STR_SERMODE_NO_FOUND      #language en-US "%H%s%N: No serial ports found.\r\n"
    166 #string STR_SERMODE_NOT_FOUND     #language en-US "%H%s%N: No serial port or specified serial port found.\r\n"
    167 #string STR_SERMODE_BAD_HANDLE    #language en-US "%H%s%N: Handle %H%02x%N is not a serial device handle.\r\n"
    168 #string STR_SERMODE_SET_HANDLE    #language en-US "Mode set on handle %H%02x%N successfully.\r\n"
    169 #string STR_SERMODE_SET_FAIL      #language en-US "%H%s%N: Mode change on handle %H%02x%N was not successful.\r\n"
    170 #string STR_SERMODE_DISPLAY       #language en-US "%x(%08x) - (%ld, %c, %d, %s)\r\n"
    171 #string STR_SERMODE_SET_UNSUPPORTED #language en-US "%H%s%N: One or more of the new settings is not supported on handle %H%02x%N.\r\n"
    172 #string STR_SERMODE_SET_DEV_ERROR  #language en-US "%H%s%N: The serial device on handle %H%02x%N is not functioning correctly.\r\n"
    173 
    174 #string STR_PCI_HANDLE_CFG_ERR    #language en-US "%H%s%N: Handle protocol or configuration error.\r\n"
    175 #string STR_PCI_BUS_RANGE_ERR     #language en-US "%H%s%N: Get next bus range error.\r\n"
    176 #string STR_PCI_NO_FIND           #language en-US "%H%s%N: Cannot find protocol interface for segment %x, bus %x.\r\n"
    177 #string STR_PCI_NO_CFG            #language en-US "%H%s%N: Cannot read configuration data.\r\n"
    178 #string STR_PCI_INFO              #language en-US "%H  PCI Segment %02x Bus %02x Device %02x Func %02x%N [EFI %02x%02x%02x%02x00]\r\n"
    179 #string STR_PCI_TITLE             #language en-US "   Seg  Bus  Dev  Func\r\n"
    180                                                   "   ---  ---  ---  ----\r\n"
    181 #string STR_PCI_LINE_P1           #language en-US "    %E%02x   %02x   %02x    %02x ==> %N"
    182 #string STR_PCI_LINE_P2           #language en-US "\r\n             Vendor %04x Device %04x Prog Interface %x\r\n"
    183 #string STR_PCIEX_CAPABILITY_CAPID     #language en-US "CapID(%2x):          %E%02x%N"
    184 #string STR_PCIEX_NEXTCAP_PTR          #language en-US "            NextCap Ptr(%2x):    %E%02x%N\r\n"
    185 #string STR_PCIEX_CAP_REGISTER         #language en-US "Cap Register(%2x):             %E%04x%N\r\n"
    186 #string STR_PCIEX_DEVICE_CAP           #language en-US "Device Capabilities(%2x):      %E%08x%N\r\n"
    187 #string STR_PCIEX_DEVICE_CONTROL       #language en-US "Device Control(%2x):           %E%04x%N\r\n"
    188 #string STR_PCIEX_DEVICE_STATUS        #language en-US "Device Status(%2x):            %E%04x%N\r\n"
    189 #string STR_PCIEX_LINK_CAPABILITIES    #language en-US "Link Capabilities(%2x):        %E%08x%N\r\n"
    190 #string STR_PCIEX_LINK_CONTROL         #language en-US "Link Control(%2x):             %E%04x%N\r\n"
    191 #string STR_PCIEX_LINK_STATUS          #language en-US "Link Status(%2x):              %E%04x%N\r\n"
    192 #string STR_PCIEX_SLOT_CAPABILITIES    #language en-US "Slot Capabilities(%2x):        %E%08x%N\r\n"
    193 #string STR_PCIEX_SLOT_CONTROL         #language en-US "Slot Control(%2x):             %E%04x%N\r\n"
    194 #string STR_PCIEX_SLOT_STATUS          #language en-US "Slot Status(%2x):              %E%04x%N\r\n"
    195 #string STR_PCIEX_ROOT_CONTROL         #language en-US "Root Control(%2x):             %E%04x%N\r\n"
    196 #string STR_PCIEX_RSVDP                #language en-US "Root Capabilities(%2x):        %E%04x%N\r\n"
    197 #string STR_PCIEX_ROOT_STATUS          #language en-US "Root Status(%2x):              %E%08x%N\r\n"
    198 #string STR_PCI_LINE_VID_DID      #language en-US "Vendor ID(%x): %E%04x%N     Device ID(%x): %E%04x%N\r\n"
    199 #string STR_PCI_LINE_RID          #language en-US "Revision ID(%x): %E%02x%N "
    200 #string STR_PCI_LINE_BIST         #language en-US "BIST(%02x): "
    201 #string STR_PCI_LINE_CAP          #language en-US "Capable,Return: %E%02x%N\r\n"
    202 #string STR_PCI_LINE_CAP_NO       #language en-US " Incapable\r\n"
    203 #string STR_PCI2_CACHE_LINE_SIZE       #language en-US "Cache Line Size(%x): %E%02x%N                 "
    204 #string STR_PCI2_LATENCY_TIMER         #language en-US "Latency Timer(%x): %E%02x%N\r\n"
    205 #string STR_PCI2_HEADER_TYPE           #language en-US "Header Type(%02x):    %E%02x%N, "
    206 #string STR_PCI2_MULTI_FUNCTION        #language en-US "Multi-function, "
    207 #string STR_PCI2_SINGLE_FUNCTION       #language en-US "Single function, "
    208 #string STR_PCI2_PCI_DEVICE            #language en-US "PCI device\r\n"
    209 #string STR_PCI2_P2P_BRIDGE            #language en-US "P2P bridge\r\n"
    210 #string STR_PCI2_CARDBUS_BRIDGE        #language en-US "CardBus bridge\r\n"
    211 #string STR_PCI2_RESERVED              #language en-US "Reserved\r\n"
    212 #string STR_PCI2_CLASS                 #language en-US "Class: "
    213 #string STR_PCI2_BASE_ADDR             #language en-US "Base Address Registers(%x):\r\n"
    214 #string STR_PCI2_START_TYPE            #language en-US "     Start_Address  Type  Space    Prefetchable?     Size             Limit\r\n"
    215 #string STR_PCI2_NONE                  #language en-US "  (None)"
    216 #string STR_PCI2_EXPANSION_ROM_DISABLED #language en-US "\r\nExpansion ROM Disabled(%x)\r\n\r\n"
    217 #string STR_PCI2_EXPANSION_ROM_BASE    #language en-US "\r\nExpansion ROM Base Address(%x): %E%08x%N\r\n\r\n"
    218 #string STR_PCI2_CARDBUS_CIS           #language en-US "Cardbus CIS ptr(%x):   %E%08x%N\r\n"
    219 #string STR_PCI2_SUB_VENDOR_ID         #language en-US "Sub VendorID(%x):          %E%04x%N      "
    220 #string STR_PCI2_SUBSYSTEM_ID          #language en-US "Subsystem ID(%x):      %E%04x%N\r\n"
    221 #string STR_PCI2_CAPABILITIES_PTR      #language en-US "Capabilities Ptr(%x):        %E%02x%N\r\n"
    222 #string STR_PCI2_INTERRUPT_LINE        #language en-US "Interrupt Line(%x):          %E%02x%N      "
    223 #string STR_PCI2_INTERRUPT_PIN         #language en-US "Interrupt Pin(%x):       %E%02x%N\r\n"
    224 #string STR_PCI2_MIN_GNT               #language en-US "Min_Gnt(%x):                 %E%02x%N      "
    225 #string STR_PCI2_MAX_LAT               #language en-US "Max_Lat(%x):             %E%02x%N\r\n"
    226 #string STR_PCI2_BASE_ADDRESS          #language en-US "Base Address Registers(%x):"
    227 #string STR_PCI2_START_TYPE_2          #language en-US "     Start_Address  Type  Space    Prefetchable?     Size             Limit\r\n"
    228 #string STR_PCI2_NO_EXPANSION_ROM      #language en-US "\r\nNo Expansion ROM(%x)    "
    229 #string STR_PCI2_EXPANSION_ROM_BASE_2  #language en-US "\r\nExpansion ROM Base Address(%x): %E%08x%N\r\n"
    230 #string STR_PCI2_BUS_NUMBERS           #language en-US "\r\n\r\n(Bus Numbers)  Primary(%x)     Secondary(%x)   Subordinate(%x)\r\n"
    231 #string STR_PCI2_BRIDGE                #language en-US "               %E%02x%N"
    232 #string STR_PCI2_SECONDARY_TIMER       #language en-US "\r\nSecondary Latency Timer(%x):       %E%02x%N\n\n"
    233 #string STR_PCI2_CARDBUS_LATENCY       #language en-US "\r\nCardBus Latency Timer(%x):         %E%02x%N\r\n"
    234 #string STR_PCI2_RESOURCE_TYPE_2       #language en-US "\r\nResource Type              Type              Base                Limit\r\n"
    235 #string STR_PCI2_MEM_3                 #language en-US "Mem(%x)      %s          %E%08x%N             %E%08x%N\r\n"
    236 #string STR_PCI2_IO_2                  #language en-US "I/O(%x)      %s          %E%08x%N             %E%08x%N\r\n"
    237 #string STR_PCI2_INTERRUPT_LINE_3      #language en-US "\r\nInterrupt Line(%x):     %E%02x%N             Interrupt Pin(%x):       %E%02x%N\r\n"
    238 #string STR_PCI2_SUB_VENDOR_ID_2       #language en-US "\r\nSub VendorID(%x):     %E%04x%N             Subsystem ID(%x):      %E%04x%N\r\n"
    239 #string STR_PCI2_OPTIONAL              #language en-US "Optional 16-Bit PC Card legacy Mode Base Address(%x): %E%08x%N\r\n"
    240 #string STR_PCI2_STATUS                #language en-US "Status(%x): %E%04x%N\r\n"
    241 #string STR_PCI2_SECONDARY_STATUS      #language en-US "Secondary Status(%2x): %E%4x%N\r\n"
    242 #string STR_PCI2_NEW_CAPABILITIES      #language en-US "  (04)New Capabilities linked list:   %E%d%N"
    243 #string STR_PCI2_66_CAPABLE            #language en-US "  (05)66MHz Capable:                %EN/A%N\r\n"
    244 #string STR_PCI2_66_CAPABLE_2          #language en-US "  (05)66MHz Capable:                  %E%d%N\r\n"
    245 #string STR_PCI2_FAST_BACK             #language en-US "  (07)Fast Back-to-Back Capable:      %E%d%N"
    246 #string STR_PCI2_NO                    #language en-US "No     "
    247 #string STR_PCI2_YES                   #language en-US "YES    "
    248 #string STR_PCI2_ONE_VAR_4             #language en-US "\r\n              %E%04x%N  "
    249 #string STR_PCI2_NEWBAR_32             #language en-US "        %08x  "
    250 #string STR_PCI2_NEWBAR_32_2           #language en-US "        %08x"
    251 #string STR_PCI2_RSHIFT                #language en-US "%08x"
    252 #string STR_PCI2_NEWBAR_32_3           #language en-US "%04x              "
    253 #string STR_PCI2_NEWBAR_32_4           #language en-US "%04x"
    254 #string STR_PCI2_CARDBUS_SOCKET        #language en-US "\r\nCardBus Socket Registers/ExCA Base Address Register(%x): %E%8x%N\r\n\r\n"
    255 #string STR_PCI2_BUS_NUMBERS_2         #language en-US "\r\n(Bus Numbers)  Pci(%x)         CardBus(%x)     Subordinate(%x)\r\n"
    256 #string STR_PCI2_CARDBUS               #language en-US "               %E%02x%N"
    257 #string STR_PCI2_CARDBUS_2             #language en-US "                %E%02x%N"
    258 #string STR_PCI2_CARDBUS_3             #language en-US "                %E%02x%N\r\n"
    259 #string STR_PCI2_MASTER_DATA           #language en-US "  (08)Master Data Parity Error:       %E%d%N\r\n"
    260 #string STR_PCI2_DEVSEL_TIMING         #language en-US "  (09)DEVSEL timing:           "
    261 #string STR_PCI2_FAST                  #language en-US "%E    Fast%N"
    262 #string STR_PCI2_MEDIUM                #language en-US "%E  Medium%N"
    263 #string STR_PCI2_SLOW                  #language en-US "%E    Slow%N"
    264 #string STR_PCI2_RESERVED_2            #language en-US "%EReserved%N"
    265 #string STR_PCI2_SIGNALED_TARGET       #language en-US "  (11)Signaled Target Abort:          %E%d%N\r\n"
    266 #string STR_PCI2_RECEIVED_TARGET       #language en-US "  (12)Received Target Abort:          %E%d%N"
    267 #string STR_PCI2_RECEIVED_MASTER       #language en-US "  (13)Received Master Abort:          %E%d%N\r\n"
    268 #string STR_PCI2_SIGNALED_ERROR        #language en-US "  (14)Signaled System Error:          %E%d%N"
    269 #string STR_PCI2_RECEIVED_ERROR        #language en-US "  (14)Received System Error:          %E%d%N"
    270 #string STR_PCI2_DETECTED_ERROR        #language en-US "  (15)Detected Parity Error:          %E%d%N\r\n"
    271 #string STR_PCI2_COMMAND               #language en-US "Command(%x): %E%04x%N\r\n"
    272 #string STR_PCI2_SPACE_ACCESS_DENIED   #language en-US "  (00)I/O space access enabled:       %E%d%N"
    273 #string STR_PCI2_MEMORY_SPACE          #language en-US "  (01)Memory space access enabled:    %E%d%N\r\n"
    274 #string STR_PCI2_BEHAVE_BUS_MASTER     #language en-US "  (02)Behave as bus master:           %E%d%N"
    275 #string STR_PCI2_MONITOR_SPECIAL_CYCLE #language en-US "  (03)Monitor special cycle enabled:  %E%d%N\r\n"
    276 #string STR_PCI2_MEM_WRITE_INVALIDATE  #language en-US "  (04)Mem Write & Invalidate enabled: %E%d%N"
    277 #string STR_PCI2_PALETTE_SNOOPING      #language en-US "  (05)Palette snooping is enabled:    %E%d%N\r\n"
    278 #string STR_PCI2_ASSERT_PERR           #language en-US "  (06)Assert PERR# when parity error: %E%d%N"
    279 #string STR_PCI2_DO_ADDR_STEPPING      #language en-US "  (07)Do address/data stepping:       %E%d%N\r\n"
    280 #string STR_PCI2_SERR_DRIVER           #language en-US "  (08)SERR# driver enabled:           %E%d%N"
    281 #string STR_PCI2_FAST_BACK_2           #language en-US "  (09)Fast back-to-back transact...:  %E%d%N\r\n\r\n"
    282 #string STR_PCI2_BRIDGE_CONTROL        #language en-US "Bridge Control(%x)     %E%04x%N\r\n"
    283 #string STR_PCI2_PARITY_ERROR          #language en-US "  (00)Parity Error Response:          %E%d%N"
    284 #string STR_PCI2_SERR_ENABLE           #language en-US "  (01)SERR# Enable:                   %E%d%N\r\n"
    285 #string STR_PCI2_ISA_ENABLE            #language en-US "  (02)ISA Enable:                     %E%d%N"
    286 #string STR_PCI2_RESOURCE_TYPE         #language en-US "\r\nResource Type                            Base                    Limit\r\n"
    287 #string STR_PCI2_TWO_VARS              #language en-US "I/O(%x)                            %E%08x%N"
    288 #string STR_PCI2_ONE_VAR               #language en-US "                 %E%08x%N\r\n"
    289 #string STR_PCI2_MEMORY                #language en-US "Memory(%x)                         %E%08x%N"
    290 #string STR_PCI2_PREFETCHABLE          #language en-US "Prefetchable Memory(%x)    %E%08x%08x%N"
    291 #string STR_PCI2_TWO_VARS_2            #language en-US "         %E%08x%08x%N\r\n"
    292 #string STR_PCI2_CAPABILITIES_PTR_2    #language en-US "\r\nCapabilities Ptr(%x):   %E%02x%N             \r\n\r\n"
    293 #string STR_PCI2_INTERRUPT_LINE_2      #language en-US "\r\nInterrupt Line(%x)      %E%02x%N             "
    294 #string STR_PCI2_BAR                   #language en-US "\r\n          %E%08x%N  "
    295 #string STR_PCI2_MEM                   #language en-US "Mem   "
    296 #string STR_PCI2_32_BITS               #language en-US "32 bits  "
    297 #string STR_PCI2_ONE_VAR_2             #language en-US "\r\n  %E%08x"
    298 #string STR_PCI2_ONE_VAR_3             #language en-US "%08x%N  "
    299 #string STR_PCI2_64_BITS               #language en-US "64 bits  "
    300 #string STR_PCI2_MEM_2                 #language en-US "Mem            "
    301 #string STR_PCI2_VGA_ENABLE            #language en-US "  (03)VGA Enable:                     %E%d%N\r\n"
    302 #string STR_PCI2_MASTER_ABORT          #language en-US "  (05)Master Abort Mode:              %E%d%N"
    303 #string STR_PCI2_SECONDARY_BUS_RESET   #language en-US "  (06)Secondary Bus Reset:            %E%d%N\r\n"
    304 #string STR_PCI2_FAST_ENABLE           #language en-US "  (07)Fast Back-to-Back Enable:       %E%d%N"
    305 #string STR_PCI2_PRIMARY_DISCARD_TIMER #language en-US "  (08)Primary Discard Timer:       %E%s%N\r\n"
    306 #string STR_PCI2_SECONDARY_DISCARD_TIMER #language en-US "  (09)Secondary Discard Timer:     %E%s%N"
    307 #string STR_PCI2_DISCARD_TIMER_STATUS  #language en-US "  (10)Discard Timer Status:           %E%d%N\r\n"
    308 #string STR_PCI2_DISCARD_TIMER_SERR    #language en-US "  (11)Discard Timer SERR# Enable:     %E%d%N\r\n"
    309 #string STR_PCI2_CARDBUS_RESET         #language en-US "  (06)CardBus Reset:                  %E%d%N\r\n"
    310 #string STR_PCI2_IREQ_ENABLE           #language en-US "  (07)IREQ/INT Enable:                %E%d%N"
    311 #string STR_PCI2_WRITE_POSTING_ENABLE  #language en-US "  (10)Write Posting Enable:           %E%d%N\r\n"
    312 #string STR_PCI_EXT_CAP_AER            #language en-US "  Advanced Error Reporting\r\n"
    313                                                        "    UncorrectableErrorStatus       %08x\r\n"
    314                                                        "    UncorrectableErrorMask         %08x\r\n"
    315                                                        "    UncorrectableErrorSeverity     %08x\r\n"
    316                                                        "    CorrectableErrorStatus         %08x\r\n"
    317                                                        "    CorrectableErrorMask           %08x\r\n"
    318                                                        "    AdvancedErrorCapAndControl     %08x\r\n"
    319                                                        "    HeaderLog                      %08x\r\n"
    320                                                        "    RootErrorCommand               %08x\r\n"
    321                                                        "    RootErrorStatus                %08x\r\n"
    322                                                        "    ErrorSourceIdentification      %04x\r\n"
    323                                                        "    CorrectableErrorSourceIden     %04x\r\n"
    324                                                        "    TlpPrefixLog1                  %08x\r\n"
    325                                                        "    TlpPrefixLog2                  %08x\r\n"
    326                                                        "    TlpPrefixLog3                  %08x\r\n"
    327                                                        "    TlpPrefixLog4                  %08x\r\n"
    328 #string STR_PCI_EXT_CAP_LINK_CONTROL   #language en-US "  Link Control\r\n"
    329                                                        "    RootComplexLinkCapabilities    %08x\r\n"
    330                                                        "    RootComplexLinkControl         %04x\r\n"
    331                                                        "    RootComplexLinkStatus          %04x\r\n"
    332 #string STR_PCI_EXT_CAP_LINK_DECLAR    #language en-US "  Link Declaration\r\n"
    333                                                        "    ElementSelfDescription         %08x\r\n"
    334 #string STR_PCI_EXT_CAP_LINK_DECLAR2   #language en-US "    LinkEntry[%x]                  %08x\r\n"
    335 #string STR_PCI_EXT_CAP_SN             #language en-US "  Serial Number\r\n"
    336                                                        "    SerialNumber                   %L16x\r\n"
    337 #string STR_PCI_EXT_CAP_POWER          #language en-US "  Power Budgeting\r\n"
    338                                                        "    DataSelect                     %02x\r\n"
    339                                                        "    Data                           %08x\r\n"
    340                                                        "    PowerBudgetCapability          %02x\r\n"
    341 #string STR_PCI_EXT_CAP_ACS            #language en-US "  ACS\r\n"
    342                                                        "    CapabilityRegister             %04x\r\n"
    343                                                        "    ControlRegister                %04x\r\n"
    344 #string STR_PCI_EXT_CAP_ACS2           #language en-US "    EgressControlVectorByte[%x]    %02x\r\n"
    345 #string STR_PCI_EXT_CAP_LAT            #language en-US "  Latency Tolerance Reporting\r\n"
    346                                                        "    MaxSnoopLatency                %04x\r\n"
    347                                                        "    MaxNoSnoopLatency              %04x\r\n"
    348 #string STR_PCI_EXT_CAP_ARI            #language en-US "  ARI\r\n"
    349                                                        "    AriCapability                  %04x\r\n"
    350                                                        "    AriControl                     %04x\r\n"
    351 #string STR_PCI_EXT_CAP_RCRB           #language en-US "  RCRB\r\n"
    352                                                        "    VendorId                       %04x\r\n"
    353                                                        "    DeviceId                       %04x\r\n"
    354                                                        "    RcrbCapabilities               %04x\r\n"
    355                                                        "    RcrbControl                    %04x\r\n"
    356 #string STR_PCI_EXT_CAP_VEN            #language en-US "  VendorSpecific\r\n"
    357                                                        "    VendorSpecificHeader           %04x\r\n"
    358 #string STR_PCI_EXT_CAP_DPA            #language en-US "  DPA\r\n"
    359                                                        "    DpaCapability                  %04x\r\n"
    360                                                        "    DpaLatencyIndicator            %04x\r\n"
    361                                                        "    DpaStatus                      %04x\r\n"
    362                                                        "    DpaControl                     %04x\r\n"
    363 #string STR_PCI_EXT_CAP_DPA2           #language en-US "    DpaPowerAllocationArray[%x]    %02x\r\n"
    364 #string STR_PCI_EXT_CAP_ECEA           #language en-US "  Event Collector Endpoint Association\r\n"
    365                                                        "    AssociationBitmap              %04x\r\n"
    366 #string STR_PCI_EXT_CAP_VC_BASE        #language en-US "  Virtual (Multi) Channel Capability\r\n"
    367                                                        "    ExtendedVcCount                %08x\r\n"
    368                                                        "    PortCapability1                %08x\r\n"
    369                                                        "    PortCapability2                %08x\r\n"
    370                                                        "    ArbitrationTableOffset         %08x\r\n"
    371                                                        "    PortVcControl                  %04x\r\n"
    372                                                        "    PortVcStatus                   %04x\r\n"
    373 #string STR_PCI_EXT_CAP_VC_ITEM        #language en-US "  Virtual Channel Capability Extended Item[%x]\r\n"
    374                                                        "    ResourceCapability             %08x\r\n"
    375                                                        "    ArbitrationTableOffset         %08x\r\n"
    376                                                        "    ResourceControl                %08x\r\n"
    377                                                        "    ResourceStatus                 %04x\r\n"
    378 #string STR_PCI_EXT_CAP_MULTICAST      #language en-US "  MultiCast Capability\r\n"
    379                                                        "    MultiCastCapability            %04x\r\n"
    380                                                        "    MulticastControl               %04x\r\n"
    381                                                        "    McBaseAddress                  %L16x\r\n"
    382                                                        "    McReceiveAddress               %L16x\r\n"
    383                                                        "    McBlockAll                     %L16x\r\n"
    384                                                        "    McBlockUntranslated            %L16x\r\n"
    385                                                        "    McOverlayBar                   %L16x\r\n"
    386 #string STR_PCI_EXT_CAP_RESIZE_BAR     #language en-US "  Resizeable Bar Capability [%x]\r\n"
    387                                                        "    ResizableBarCapability         %08x\r\n"
    388                                                        "    ResizableBarControl            %04x\r\n"
    389 #string STR_PCI_EXT_CAP_TPH            #language en-US "  TPH\r\n"
    390                                                        "    TphRequesterCapability         %08x\r\n"
    391                                                        "    TphRequesterControl            %04x\r\n"
    392                                                        "    TphTable (optional):\r\n"
    393 #string STR_PCI_EXT_CAP_SECONDARY      #language en-US "  Secondary PCI Express Extended Capability\r\n"
    394                                                        "    LinkControl3                   %08x\r\n"
    395                                                        "    LaneErrorStatus                %08x\r\n"
    396                                                        "    EqualizationControl:\r\n"
    397 
    398 #string STR_DMPSTORE_SAVE              #language en-US "Save variable to file: %H%s%N.\r\n"
    399 #string STR_DMPSTORE_LOAD              #language en-US "Load and set variables from file: %H%s%N.\r\n"
    400 #string STR_DMPSTORE_LOAD_GEN_FAIL     #language en-US "%H%s%N: Failed to set variable %H%s%N: %r.\r\n"
    401 #string STR_DMPSTORE_LOAD_BAD_FILE     #language en-US "%H%s%N: Incorrect file format.\r\n"
    402 #string STR_DMPSTORE_HEADER_LINE       #language en-US "Variable %H%s%N '%H%g%N:%H%s%N' DataSize = 0x%02x\r\n"
    403 #string STR_DMPSTORE_DELETE_LINE       #language en-US "Delete variable '%H%g%N:%H%s%N': %r\r\n"
    404 #string STR_DMPSTORE_NO_VAR_FOUND      #language en-US "%H%s%N: No matching variables found.\r\n"
    405 #string STR_DMPSTORE_NO_VAR_FOUND_GN   #language en-US "%H%s%N: No matching variables found. Guid %g, Name %s\r\n"
    406 #string STR_DMPSTORE_NO_VAR_FOUND_N    #language en-US "%H%s%N: No matching variables found. Name %s\r\n"
    407 #string STR_DMPSTORE_NO_VAR_FOUND_G    #language en-US "%H%s%N: No matching variables found. Guid %g\r\n"
    408 
    409 #string STR_GET_HELP_COMP         #language en-US ""
    410 ".TH comp 0 "Compare 2 files"\r\n"
    411 ".SH NAME\r\n"
    412 "Compares the contents of two files on a byte-for-byte basis.\r\n"
    413 ".SH SYNOPSIS\r\n"
    414 " \r\n"
    415 "COMP [-b] file1 file2\r\n"
    416 ".SH OPTIONS\r\n"
    417 " \r\n"
    418 "  -b    - Displays one screen at a time.\r\n"
    419 "  file1 - Specifies a first file name  (directory name or wildcards not permitted).\r\n"
    420 "  file2 - Specifies a second file name (directory name or wildcards not permitted).\r\n"
    421 ".SH DESCRIPTION\r\n"
    422 " \r\n"
    423 "NOTES:\r\n"
    424 "  1. This command compares the contents of two files in binary mode.\r\n"
    425 "  2. It displays up to 10 differences between the two files. For each\r\n"
    426 "     difference, up to 32 bytes from the location where the difference starts\r\n"
    427 "     is dumped.\r\n"
    428 "  3. It will exit immediately if the lengths of the compared files are\r\n"
    429 "     different.\r\n"
    430 ".SH EXAMPLES\r\n"
    431 " \r\n"
    432 "EXAMPLES:\r\n"
    433 "  * To compare two files with the same length but different contents:\r\n"
    434 "    fs0:\> comp bios.inf bios2.inf\r\n"
    435 ".SH RETURNVALUES\r\n"
    436 " \r\n"
    437 "RETURN VALUES:\r\n"
    438 "  SHELL_SUCCESS              The function operated as expected.\r\n"
    439 "  SHELL_NOT_EQUAL            The files were not identical.\r\n"
    440 "  SHELL_INVALID_PARAMETER    One of the passed in parameters was incorrectly\r\n"
    441 "                             formatted or its value was out of bounds.\r\n"
    442 "  SHELL_SECURITY_VIOLATION   This function was not performed due to a security\r\n"
    443 "                             violation.\r\n"
    444 "  SHELL_NOT_FOUND            The requested file was not found.\r\n"
    445 
    446 #string STR_GET_HELP_SETSIZE      #language en-US ""
    447 ".TH setsize 0 "Set file size"\r\n"
    448 ".SH NAME\r\n"
    449 "Adjusts the size of a file.\r\n"
    450 ".SH SYNOPSIS\r\n"
    451 " \r\n"
    452 "SETSIZE size file [file...]\r\n"
    453 ".SH OPTIONS\r\n"
    454 " \r\n"
    455 "  size - Specifies the size of the file after it is adjusted.\r\n"
    456 "  file - Specifies the file or files to be adjusted.\r\n"
    457 ".SH DESCRIPTION\r\n"
    458 " \r\n"
    459 "NOTES:\r\n"
    460 "  1. Setting the size smaller than the actual data contained in this file will\r\n"
    461 "     truncate its data.\r\n"
    462 "  2. This command adjusts the size of a particular target file.\r\n"
    463 "  3. This command automatically truncates or extends the size of a file based on the passed-in\r\n"
    464 "     parameters. If the file does not exist, it is created.\r\n"
    465 ".SH RETURNVALUES\r\n"
    466 " \r\n"
    467 "RETURN VALUES:\r\n"
    468 "  SHELL_SUCCESS             The action was completed as requested.\r\n"
    469 "  SHELL_VOLUME_FULL         The media has insufficient space to complete the\r\n"
    470 "                            request.\r\n"
    471 "  SHELL_INVALID_PARAMETER   One of the passed in parameters was incorrectly\r\n"
    472 "                            formatted or its value was out of bounds.\r\n"
    473 
    474 #string STR_GET_HELP_MODE         #language en-US ""
    475 ".TH mode 0 "Shows or changes ConOut mode."\r\n"
    476 ".SH NAME\r\n"
    477 "Displays or changes the console output device mode.\r\n"
    478 ".SH SYNOPSIS\r\n"
    479 " \r\n"
    480 "MODE [col row]\r\n"
    481 ".SH OPTIONS\r\n"
    482 " \r\n"
    483 "  col - Specifies the number of columns.\r\n"
    484 "  row - Specifies the number of rows.\r\n"
    485 ".SH DESCRIPTION\r\n"
    486 " \r\n"
    487 "NOTES:\r\n"
    488 "  1. This command changes the display mode for the console output\r\n"
    489 "     device.\r\n"
    490 "  2. When this command is used without any parameters, it shows the list of\r\n"
    491 "     modes that the standard output device currently supports.\r\n"
    492 "  3. When used with the row and col parameter, this command\r\n"
    493 "     changes the number of rows and columns on the standard output device.\r\n"
    494 "  4. The current selected mode is indicated by a '*'. \r\n"
    495 "  5. The display is cleared every time this command is used to change the\r\n"
    496 "     currently selected display mode.\r\n"
    497 ".SH EXAMPLES\r\n"
    498 " \r\n"
    499 "EXAMPLES:\r\n"
    500 "  * To display all available modes on standard output:\r\n"
    501 "    Shell> mode\r\n"
    502 " \r\n"
    503 "  * To change the current mode setting:\r\n"
    504 "    Shell> mode 80 50\r\n"
    505 ".SH RETURNVALUES\r\n"
    506 " \r\n"
    507 "RETURN VALUES:\r\n"
    508 "  SHELL_SUCCESS              The action was completed as requested.\r\n"
    509 "  SHELL_SECURITY_VIOLATION   This function was not performed due to a security\r\n"
    510 "                             violation.\r\n"
    511 "  SHELL_INVALID_PARAMETER    One of the passed-in parameters was incorrectly\r\n"
    512 "                             formatted or its value was out of bounds.\r\n"
    513 
    514 #string STR_GET_HELP_MEMMAP       #language en-US ""
    515 ".TH memmap 0 "Displays the memory map."\r\n"
    516 ".SH NAME\r\n"
    517 "Displays the memory map maintained by the UEFI environment.\r\n"
    518 ".SH SYNOPSIS\r\n"
    519 " \r\n"
    520 "MEMMAP [-b] [-sfo]\r\n"
    521 ".SH OPTIONS\r\n"
    522 " \r\n"
    523 "  -b   - Displays one screen at a time\r\n"
    524 "  -sfo - Displays information as described in Standard-Format Output.\r\n"
    525 ".SH DESCRIPTION\r\n"
    526 " \r\n"
    527 "NOTES:\r\n"
    528 "  1. The UEFI environment keeps track of all the physical memory in the system\r\n"
    529 "     and how it is currently being used.\r\n"
    530 "  2. Total Memory is the physical memory size excluding Reserved, Unusable,\r\n"
    531 "     MemoryMappedIO, and MemoryMappedIOPortSpace memory types.\r\n"
    532 "  3. Refer to the UEFI specification for memory type definitions.\r\n"
    533 ".SH EXAMPLES\r\n"
    534 " \r\n"
    535 "EXAMPLES:\r\n"
    536 "  * To display the system memory map:\r\n"
    537 "    Shell> memmap\r\n"
    538 " \r\n"
    539 
    540 #string STR_GET_HELP_EFICOMPRESS  #language en-US ""
    541 ".TH eficompress 0 "compresses a file."\r\n"
    542 ".SH NAME\r\n"
    543 "Compresses a file using UEFI Compression Algorithm.\r\n"
    544 ".SH SYNOPSIS\r\n"
    545 " \r\n"
    546 "EFICOMPRESS infile outfile\r\n"
    547 ".SH OPTIONS\r\n"
    548 " \r\n"
    549 "  infile  - Specifies the file name of the uncompressed input file.\r\n"
    550 "  outfile - Specifies the file name of the compressed output file.\r\n"
    551 ".SH DESCRIPTION\r\n"
    552 " \r\n"
    553 "NOTES:\r\n"
    554 "  1. This command compresses a file using UEFI Compression Algorithm\r\n"
    555 "     and writes the compressed form out to a new file.\r\n"
    556 ".SH EXAMPLES\r\n"
    557 " \r\n"
    558 "EXAMPLES:\r\n"
    559 "  * To compress a file named 'uncompressed' to a file named 'compressed':\r\n"
    560 "    fs0:\> eficompress uncompressed compressed\r\n"
    561 
    562 #string STR_GET_HELP_EFIDCOMPRESS #language en-US ""
    563 ".TH efidecompress 0 "Decompresses a file."\r\n"
    564 ".SH NAME\r\n"
    565 "Decompresses a file using UEFI Decompression Algorithm.\r\n"
    566 ".SH SYNOPSIS\r\n"
    567 " \r\n"
    568 "EFIDECOMPRESS infile outfile\r\n"
    569 ".SH OPTIONS\r\n"
    570 " \r\n"
    571 "  infile  - Specifies the file name of the compressed input file.\r\n"
    572 "  outfile - Specifies the file name of the decompressed output file.\r\n"
    573 ".SH DESCRIPTION\r\n"
    574 " \r\n"
    575 "NOTES:\r\n"
    576 "  1. This decompresses a file using UEFI Decompression\r\n"
    577 "     Algorithm and writes the decompressed form out to a new file.\r\n"
    578 ".SH EXAMPLES\r\n"
    579 " \r\n"
    580 "EXAMPLES:\r\n"
    581 "  * To decompress a file named 'compressed' to a file named 'uncompressed':\r\n"
    582 "    fs0:\> efidecompress compressed uncompressed\r\n"
    583 
    584 #string STR_GET_HELP_DMEM         #language en-US ""
    585 ".TH dmem 0 "Displays memory."\r\n"
    586 ".SH NAME\r\n"
    587 "Displays the contents of system or device memory.\r\n"
    588 ".SH SYNOPSIS\r\n"
    589 " \r\n"
    590 "DMEM [-b] [address] [size] [-MMIO]\r\n"
    591 ".SH OPTIONS\r\n"
    592 " \r\n"
    593 "  -b      - Displays one screen at a time.\r\n"
    594 "  -MMIO   - Forces address cycles to the PCI bus.\r\n"
    595 "  address - Specifies a starting address in hexadecimal format.\r\n"
    596 "  size    - Specifies the number of bytes to display in hexadecimal format.\r\n"
    597 ".SH DESCRIPTION\r\n"
    598 " \r\n"
    599 "NOTES:\r\n"
    600 "  1. This command displays the contents of system memory or device memory.\r\n"
    601 "  2. Enter address and size in hexadecimal format.\r\n"
    602 "  3. If address is not specified, the contents of the UEFI System Table\r\n"
    603 "     are displayed. Otherwise, memory starting at the specified address is displayed.\r\n"
    604 "  4. Size specifies the number of bytes to display. If size is not specified,\r\n"
    605 "     512 bytes are displayed.\r\n"
    606 "  5. If MMIO is not specified, main system memory is displayed. Otherwise,\r\n"
    607 "     device memory is displayed through the use of the\r\n"
    608 "     EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.\r\n"
    609 ".SH EXAMPLES\r\n"
    610 " \r\n"
    611 "EXAMPLES:\r\n"
    612 "  * To display the UEFI system table pointer entries:\r\n"
    613 "    fs0:\> dmem\r\n"
    614 " \r\n"
    615 "  * To display memory contents from 1af3088 with size of 16 bytes:\r\n"
    616 "    Shell> dmem 1af3088 16\r\n"
    617 " \r\n"
    618 "  * To display memory mapped IO contents from 1af3088 with a size of 16 bytes:\r\n"
    619 "    Shell> dmem 1af3088 16 -MMIO\r\n"
    620 
    621 #string STR_GET_HELP_MM           #language en-US ""
    622 ".TH mm 0 "Displays or modifies address space memory."\r\n"
    623 ".SH NAME\r\n"
    624 "Displays or modifies MEM/MMIO/IO/PCI/PCIE address space.\r\n"
    625 ".SH SYNOPSIS\r\n"
    626 " \r\n"
    627 "MM Address [Value] [-w 1|2|4|8] [-MEM | -MMIO | -IO | -PCI | -PCIE] [-n]\r\n"
    628 ".SH OPTIONS\r\n"
    629 " \r\n"
    630 "  Address - Specifies a starting address.\r\n"
    631 "  Value   - Specifies the value to write.\r\n"
    632 "  -MEM    - Memory Address type\r\n"
    633 "  -MMIO   - Memory Mapped IO Address type\r\n"
    634 "  -IO     - IO Address type\r\n"
    635 "  -PCI    - PCI Configuration Space Address type:\r\n"
    636 "            Address format: 0x000000ssbbddffrr\r\n"
    637 "              ss   - Segment\r\n"
    638 "              bb   - Bus\r\n"
    639 "              dd   - Device\r\n"
    640 "              ff   - Function\r\n"
    641 "              rr   - Register\r\n"
    642 "  -PCIE   - PCIE Configuration Space Address type:\r\n"
    643 "            Address format: 0x00000ssbbddffrrr\r\n"
    644 "              ss   - Segment\r\n"
    645 "              bb   - Bus\r\n"
    646 "              dd   - Device\r\n"
    647 "              ff   - Function\r\n"
    648 "              rrr  - Register\r\n"
    649 "  -w      - Unit size accessed in bytes:\r\n"
    650 "              1    - 1 byte\r\n"
    651 "              2    - 2 bytes\r\n"
    652 "              4    - 4 bytes\r\n"
    653 "              8    - 8 bytes\r\n"
    654 "  -n      - Non-interactive mode\r\n"
    655 ".SH DESCRIPTION\r\n"
    656 " \r\n"
    657 "NOTES:\r\n"
    658 "  1.  If the address type parameter is not specified, address type defaults\r\n"
    659 "      to the 'MEM' type.\r\n"
    660 "  2.  If the 'Value' parameter is specified, the '-n' option is used and\r\n"
    661 "      the command writes the value to the\r\n"
    662 "      specified address in non-interactive mode. If the 'Value' parameter is\r\n"
    663 "      not specified, only the current contents in the address are displayed.\r\n"
    664 "  3.  If the '-w' option is not specified, unit size defaults to 1 byte.\r\n"
    665 "  4.  If the PCI address type is specified, the 'Address' parameter must\r\n"
    666 "      follow the PCI Configuration Space Address format above. The 'PCI'\r\n"
    667 "      command can be used to determine the address for a specified device.\r\n"
    668 "      It is listed in the PCI configuration space dump information in the\r\n"
    669 "      following format: "[EFI 0x000000ssbbddffxx]".\r\n"
    670 "  5.  If the PCIE address type is specified, the 'Address' parameter must\r\n"
    671 "      follow the PCIE Configuration Space Address format above.\r\n"
    672 "  6.  In interactive mode, type a hex value to modify, 'q' or '.' to exit.\r\n"
    673 "      If the '-n' option is specified, it runs in non-interactive mode,\r\n"
    674 "      which supports batch file operation without user intervention.\r\n"
    675 "  7.  Not all PCI configuration register locations are writable.\r\n"
    676 "  8.  MM will only write the specified value. Read-modify-write operations\r\n"
    677 "      are not supported.\r\n"
    678 "  9.  The 'Address' parameter must be aligned on a boundary of the\r\n"
    679 "      specified width.\r\n"
    680 "  10. Not all addresses are safe to access. Access to any improper address\r\n"
    681 "      can bring unexpected results.\r\n"
    682 ".SH EXAMPLES\r\n"
    683 " \r\n"
    684 "EXAMPLES:\r\n"
    685 "  * To display or modify memory:\r\n"
    686 "    Address 0x1b07288, default width=1 byte:\r\n"
    687 "    fs0:\> mm 1b07288\r\n"
    688 "    MEM  0x0000000001B07288 : 0x6D >\r\n"
    689 "    MEM  0x0000000001B07289 : 0x6D >\r\n"
    690 "    MEM  0x0000000001B0728A : 0x61 > 80\r\n"
    691 "    MEM  0x0000000001B0728B : 0x70 > q\r\n"
    692 "    fs0:\> mm 1b07288\r\n"
    693 "    MEM  0x0000000001B07288 : 0x6D >\r\n"
    694 "    MEM  0x0000000001B07289 : 0x6D >\r\n"
    695 "    MEM  0x0000000001B0728A : 0x80 >        *Modified\r\n"
    696 "    MEM  0x0000000001B0728B : 0x70 > q\r\n"
    697 " \r\n"
    698 "  * To modify memory: Address 0x1b07288, width = 2 bytes:\r\n"
    699 "    Shell> mm 1b07288 -w 2\r\n"
    700 "    MEM  0x0000000001B07288 : 0x6D6D >\r\n"
    701 "    MEM  0x0000000001B0728A : 0x7061 > 55aa\r\n"
    702 "    MEM  0x0000000001B0728C : 0x358C > q\r\n"
    703 "    Shell> mm 1b07288 -w 2\r\n"
    704 "    MEM  0x0000000001B07288 : 0x6D6D >\r\n"
    705 "    MEM  0x0000000001B0728A : 0x55AA >      *Modified\r\n"
    706 "    MEM  0x0000000001B0728C : 0x358C > q\r\n"
    707 " \r\n"
    708 "  * To display IO space:   Address 80h, width = 4 bytes:\r\n"
    709 "    Shell> mm 80 -w 4 -IO\r\n"
    710 "    IO  0x0000000000000080 : 0x000000FE >\r\n"
    711 "    IO  0x0000000000000084 : 0x00FF5E6D > q\r\n"
    712 " \r\n"
    713 "  * To modify IO space using non-interactive mode:\r\n"
    714 "    Shell> mm 80 52 -w 1 -IO\r\n"
    715 "    Shell> mm 80 -w 1 -IO\r\n"
    716 "    IO  0x0000000000000080 : 0x52 > FE      *Modified\r\n"
    717 "    IO  0x0000000000000081 : 0xFF >\r\n"
    718 "    IO  0x0000000000000082 : 0x00 >\r\n"
    719 "    IO  0x0000000000000083 : 0x00 >\r\n"
    720 "    IO  0x0000000000000084 : 0x6D >\r\n"
    721 "    IO  0x0000000000000085 : 0x5E >\r\n"
    722 "    IO  0x0000000000000086 : 0xFF >\r\n"
    723 "    IO  0x0000000000000087 : 0x00 > q\r\n"
    724 " \r\n"
    725 "  * To display PCI configuration space, ss=00, bb=00, dd=00, ff=00, rr=00:\r\n"
    726 "    Shell> mm 0000000000 -PCI\r\n"
    727 "    PCI  0x0000000000000000 : 0x86 >\r\n"
    728 "    PCI  0x0000000000000001 : 0x80 >\r\n"
    729 "    PCI  0x0000000000000002 : 0x30 >\r\n"
    730 "    PCI  0x0000000000000003 : 0x11 >\r\n"
    731 "    PCI  0x0000000000000004 : 0x06 >\r\n"
    732 "    PCI  0x0000000000000005 : 0x00 > q\r\n"
    733 "    These contents can also be displayed by 'PCI 00 00 00'.\r\n"
    734 " \r\n"
    735 "  * To display PCIE configuration space, ss=00, bb=06, dd=00, ff=00, rrr=000:\r\n"
    736 "    Shell> mm 00060000000 -PCIE\r\n"
    737 "    PCIE  0x0000000060000000 : 0xAB >\r\n"
    738 "    PCIE  0x0000000060000001 : 0x11 >\r\n"
    739 "    PCIE  0x0000000060000002 : 0x61 >\r\n"
    740 "    PCIE  0x0000000060000003 : 0x43 >\r\n"
    741 " \r\n"
    742 
    743 #string STR_GET_HELP_LOAD_PCI_ROM #language en-US ""
    744 ".TH loadpcirom 0 "Loads a PCI option ROM file."\r\n"
    745 ".SH NAME\r\n"
    746 "Loads a PCI Option ROM.\r\n"
    747 ".SH SYNOPSIS\r\n"
    748 " \r\n"
    749 "LoadPciRom [-nc] romfile [romfile...]\r\n"
    750 ".SH OPTIONS\r\n"
    751 " \r\n"
    752 "  -nc     - Loads the ROM image(s) but does not connect drivers.\r\n"
    753 "  romfile - Specifies the PCI option ROM image file (wildcards are permitted).\r\n"
    754 ".SH DESCRIPTION\r\n"
    755 " \r\n"
    756 "NOTES:\r\n"
    757 "  1. This command loads PCI option ROM images into memory for\r\n"
    758 "     execution.\r\n"
    759 "  2. The file can contain legacy images and multiple PE32 images, in which case\r\n"
    760 "     all PE32 images are loaded.\r\n"
    761 ".SH EXAMPLES\r\n"
    762 " \r\n"
    763 "EXAMPLES:\r\n"
    764 "  * To load a rom file 'rom.bin':\r\n"
    765 "    fs0:\> LoadPciRom rom.bin\r\n"
    766 " \r\n"
    767 "  * To load '*.bin' files without connecting drivers:\r\n"
    768 "    fs0:\> LoadPciRom -nc *.bin\r\n"
    769 
    770 #string STR_GET_HELP_SETVAR       #language en-US ""
    771 ".TH setvar 0 "Displays or modifies a UEFI variable."\r\n"
    772 ".SH NAME\r\n"
    773 "Displays or modifies a UEFI variable.\r\n"
    774 ".SH SYNOPSIS\r\n"
    775 " \r\n"
    776 "SETVAR variable-name [-guid guid][-bs][-rt][-nv] [=data]\r\n"
    777 ".SH OPTIONS\r\n"
    778 " \r\n"
    779 "  variable-name - Specifies the name of the UEFI variable to modify or display.\r\n"
    780 "  -guid         - Specifies the GUID of the UEFI variable to modify or display.\r\n"
    781 "                  If not present, GUID EFI_GLOBAL_VARIABLE is assumed.\r\n"
    782 "  -bs           - Indicates that the variable is a boot variable. Applies to a new variable;\r\n"
    783 "                  otherwise, it is ignored. \r\n"
    784 "  -rt           - Indicates that the variable is a runtime variable. Applies to a new variable;\r\n"
    785 "                  otherwise, it is ignored. \r\n"
    786 "  -nv           - Indicates that the variable is non-volatile. If not present,\r\n"
    787 "                  then the variable is assumed to be volatile. Applies to a new variable;\r\n"
    788 "                  otherwise, it is ignored. \r\n"
    789 "  =data         - Specifies there is new data for the variable. If there is nothing after the '='\r\n"
    790 "                  then the variable is deleted. If '=' is not present, then the\r\n"
    791 "                  current value of the variable is dumped as hex bytes.\r\n"
    792 "                  The data can consist of zero or more of the following:\r\n"
    793 "                    xx[xx]         - Hexadecimal bytes\r\n"
    794 "                    ^"ascii-string^" - ASCII-string with no null-terminator\r\n"
    795 "                    L^"UCS2-string^" - UCS-2 encoded string with no\r\n"
    796 "                                     null-terminator\r\n"
    797 "                    --device       - Device path text format\r\n"
    798 ".SH DESCRIPTION\r\n"
    799 " \r\n"
    800 "NOTES:\r\n"
    801 "  1. This command changes the UEFI variable specified by name and GUID.\r\n"
    802 "  2. If = is specified, but data is not, the variable is deleted, if it exists.\r\n"
    803 "  3. If = is not specified, then the current variable contents are displayed.\r\n"
    804 "  4. If =data is specified, then the variable's value is changed to the value\r\n"
    805 "     specified by data.\r\n"
    806 "  5. -bs, -rt and -nv are only useful if the variable already exists.\r\n"
    807 "  6. If the variable already exists and the attributes cannot be changed,\r\n"
    808 "     then -1 is returned. \r\n"
    809 ".SH RETURNVALUES\r\n"
    810 " \r\n"
    811 "RETURN VALUES:\r\n"
    812 "  SHELL_SUCCESS             The shell has stored the variable and its data with\r\n"
    813 "                            the defined attributes.\r\n"
    814 "  SHELL_INVALID_PARAMETER   Incorrect attributes were used.\r\n"
    815 "  SHELL_OUT_OF_RESOURCES    Insufficient resources were available for storing\r\n"
    816 "                            the variable and its data.\r\n"
    817 "  SHELL_DEVICE_ERROR The    Variable could not be saved due to a hardware\r\n"
    818 "                            error.\r\n"
    819 "  SHELL_WRITE_PROTECTED     The variable in question is read-only.\r\n"
    820 "  SHELL_WRITE_PROTECTED     The variable in question cannot be deleted.\r\n"
    821 "  SHELL_NOT_FOUND           The variable could not be found.\r\n"
    822 
    823 #string STR_GET_HELP_SERMODE      #language en-US ""
    824 ".TH sermode 0 "configure serial port"\r\n"
    825 ".SH NAME\r\n"
    826 "Sets serial port attributes.\r\n"
    827 ".SH SYNOPSIS\r\n"
    828 " \r\n"
    829 "SERMODE [handle [baudrate parity databits stopbits]]\r\n"
    830 ".SH OPTIONS\r\n"
    831 " \r\n"
    832 "  handle   - Specifies a device handle for a serial port in hexadecimal format.\r\n"
    833 "  baudrate - Specifies a baud rate for specified serial port.\r\n"
    834 "  parity   - Sets parity bit settings for specified serial port. Valid values\r\n"
    835 "             are:\r\n"
    836 "               d   - Default parity\r\n"
    837 "               n   - No parity\r\n"
    838 "               e   - Even parity\r\n"
    839 "               o   - Odd parity\r\n"
    840 "               m   - Mark parity\r\n"
    841 "               s   - Space parity\r\n"
    842 "  databits - Sets the data bits for the specified serial port.\r\n"
    843 "  stopbits - Sets the stop bits for the specified serial port.\r\n"
    844 ".SH DESCRIPTION\r\n"
    845 " \r\n"
    846 "NOTES:\r\n"
    847 "  1. The 'handle' parameter is the device handle of the desired serial port.\r\n"
    848 "     The 'DH' command can be used to retrieve this information.\r\n"
    849 "  2. The 'stopbits' parameter supports the following settings:\r\n"
    850 "       0  (0 stop bits - default setting)\r\n"
    851 "       1  (1 stop bit)\r\n"
    852 "       2  (2 stop bits)\r\n"
    853 "       15 (1.5 stop bits)\r\n"
    854 "     All other settings are invalid.\r\n"
    855 "  3. The 'baudrate' parameter supports the following settings:\r\n"
    856 "     50, 75, 110, 150, 300, 600, 1200, 1800, 2000, 2400, 3600, 4800,\r\n"
    857 "     7200, 9600(default), 19200, 38400, 57600, 115200, 230400, 460800\r\n"
    858 "     All other values will be converted to the next highest setting.\r\n"
    859 "  4. The 'databits' parameter supports the following settings:\r\n"
    860 "       4\r\n"
    861 "       7\r\n"
    862 "       8 (default)\r\n"
    863 "     All other settings are invalid.\r\n"
    864 "  5. Parity attributes are mutually exclusive.\r\n"
    865 ".SH EXAMPLES\r\n"
    866 " \r\n"
    867 "EXAMPLES:\r\n"
    868 "  * To display the settings for all serial port devices:\r\n"
    869 "    Shell> sermode\r\n"
    870 " \r\n"
    871 "  * To display the settings for the serial port device whose handle is 0x6B:\r\n"
    872 "    Shell> sermode 6B\r\n"
    873 " \r\n"
    874 "  * To configure the serial port settings for handle 0x6B to 9600bps, even\r\n"
    875 "    parity, 8 data bits, and 1 stop bit:\r\n"
    876 "    Shell> sermode 6B 9600 e 8 1\r\n"
    877 ".SH RETURNVALUES\r\n"
    878 " \r\n"
    879 "RETURN VALUES:\r\n"
    880 "  SHELL_SUCCESS             The new attributes were set on the serial device.\r\n"
    881 "  SHELL_INVALID_PARAMETER   One or more of the attributes has an unsupported\r\n"
    882 "                            value.\r\n"
    883 "  SHELL_DEVICE_ERROR        The serial device is not functioning correctly.\r\n"
    884 
    885 #string STR_GET_HELP_PCI          #language en-US ""
    886 ".TH pci 0 "Displays PCI device information."\r\n"
    887 ".SH NAME\r\n"
    888 "Displays a PCI device list or PCI function configuration space of a device.\r\n"
    889 ".SH SYNOPSIS\r\n"
    890 " \r\n"
    891 "PCI [Bus Dev [Func] [-s Seg] [-i]]\r\n"
    892 ".SH OPTIONS\r\n"
    893 " \r\n"
    894 "  -s   - Specifies optional segment number.\r\n"
    895 "  -i   - Displays interpreted information.\r\n"
    896 "  Bus  - Specifies a bus number.\r\n"
    897 "  Dev  - Specifies a device number.\r\n"
    898 "  Func - Specifies a function number.\r\n"
    899 ".SH DESCRIPTION\r\n"
    900 " \r\n"
    901 "NOTES:\r\n"
    902 "  1. This command displays a list of all the PCI devices found in the system. It\r\n"
    903 "     also displays the configuration space of a PCI device according to the\r\n"
    904 "     specified bus (Bus), device (Dev), and function (Func) addresses. If the\r\n"
    905 "     function address is not specified, it defaults to 0.\r\n"
    906 "  2. The -i option displays verbose information for the specified PCI\r\n"
    907 "     device. The PCI configuration space for the device is displayed with\r\n"
    908 "     a detailed interpretation.\r\n"
    909 "  3. If no parameters are specified, all PCI devices are listed.\r\n"
    910 "  4. If the 'Bus' and 'Dev' parameters are specified but the 'Func' or\r\n"
    911 "     'Seg' parameters are not, Function or Seg are set to the default value of 0.\r\n"
    912 ".SH EXAMPLES\r\n"
    913 " \r\n"
    914 "EXAMPLES:\r\n"
    915 "  * To display all PCI devices in the system:\r\n"
    916 "    Shell> pci\r\n"
    917 " \r\n"
    918 "  * To display the configuration space of Bus 0, Device 0, Function 0:\r\n"
    919 "    Shell> pci 00 00 00 -i\r\n"
    920 " \r\n"
    921 "  * To display configuration space of Segment 0, Bus 0, Device 0, Function 0:\r\n"
    922 "    Shell> pci 00 00 00 -s 0\r\n"
    923 ".SH RETURNVALUES\r\n"
    924 " \r\n"
    925 "RETURN VALUES:\r\n"
    926 "  SHELL_SUCCESS        Data was displayed as requested.\r\n"
    927 "  SHELL_DEVICE_ERROR   The specified device parameters did not match a physical\r\n"
    928 "                       device in the system.\r\n"
    929 
    930 #string STR_GET_HELP_SMBIOSVIEW   #language en-US ""
    931 ".TH smbiosview 0 "Displays SMBIOS information."\r\n"
    932 ".SH NAME\r\n"
    933 "Displays SMBIOS information.\r\n"
    934 ".SH SYNOPSIS\r\n"
    935 " \r\n"
    936 "SMBIOSVIEW [-t SmbiosType]|[-h SmbiosHandle]|[-s]|[-a]\r\n"
    937 ".SH OPTIONS\r\n"
    938 " \r\n"
    939 "  -t            - Displays all structures of SmbiosType.\r\n"
    940 "  -h            - Displays structure of SmbiosHandle.\r\n"
    941 "  -s            - Displays a statistics table.\r\n"
    942 "  -a            - Displays all information.\r\n"
    943 "  SmbiosType    - Specifies a SMBIOS structure type.\r\n"
    944 "  SmbiosHandle  - Specifies a SMBIOS structure unique 16-bit handle.\r\n"
    945 ".SH DESCRIPTION\r\n"
    946 " \r\n"
    947 "NOTES:\r\n"
    948 "  1. The SmbiosType parameter supports the following types:\n"
    949 "       0  - BIOS Information\r\n"
    950 "       1  - System Information\r\n"
    951 "       2  - Baseboard Information\r\n"
    952 "       3  - System Enclosure\r\n"
    953 "       4  - Processor Information\r\n"
    954 "       5  - Memory Controller Information\r\n"
    955 "       6  - Memory Module Information\r\n"
    956 "       7  - Cache Information\r\n"
    957 "       8  - Port Connector Information\r\n"
    958 "       9  - System Slots\r\n"
    959 "       10 - On Board Devices Information\r\n"
    960 "       11 - OEM Strings\r\n"
    961 "       12 - System Configuration Options\r\n"
    962 "       13 - BIOS Language Information\r\n"
    963 "       14 - Group Associations\r\n"
    964 "       15 - System Event Log\r\n"
    965 "       16 - Physical Memory Array\r\n"
    966 "       17 - Memory Device\r\n"
    967 "       18 - 32-bit Memory Error Information\r\n"
    968 "       19 - Memory Array Mapped Address\r\n"
    969 "       20 - Memory Device Mapped Address\r\n"
    970 "       21 - Built-in Pointing Device\r\n"
    971 "       22 - Portable Battery\r\n"
    972 "       23 - System Reset\r\n"
    973 "       24 - Hardware Security\r\n"
    974 "       25 - System Power Controls\r\n"
    975 "       26 - Voltage Probe\r\n"
    976 "       27 - Cooling Device\r\n"
    977 "       28 - Temperature Probe\r\n"
    978 "       29 - Electrical Current Probe\r\n"
    979 "       30 - Out-Of-Band Remote Access\r\n"
    980 "       31 - Boot Integrity Services (BIS) Entry Point\r\n"
    981 "       32 - System Boot Information\r\n"
    982 "       33 - 64-Bit Memory Error Information\r\n"
    983 "       34 - Management Device\r\n"
    984 "       35 - Management Device Component\r\n"
    985 "       36 - Management Device Threshold Data\r\n"
    986 "       37 - Memory Channel\r\n"
    987 "       38 - IPMI Device Information\r\n"
    988 "       39 - System Power Supply\r\n"
    989 "       40 - Additional Information\r\n"
    990 "       41 - Onboard Devices Extended Information\r\n"
    991 "       42 - Management Controller Host Interface\r\n"
    992 "  2. Enter the SmbiosHandle parameter in hexadecimal format.\r\n"
    993 "     Do not use the '0x' prefix format for hexadecimal values.\r\n"
    994 "  3. Internal commands:\r\n"
    995 "       :q --------  quit smbiosview\r\n"
    996 "       :0 --------  Change smbiosview display NONE info\r\n"
    997 "       :1 --------  Change smbiosview display OUTLINE info\r\n"
    998 "       :2 --------  Change smbiosview display NORMAL info\r\n"
    999 "       :3 --------  Change smbiosview display DETAIL info\r\n"
   1000 "       /? --------  Show help\r\n"
   1001 ".SH RETURNVALUES\r\n"
   1002 " \r\n"
   1003 "RETURN VALUES:\r\n"
   1004 "  SHELL_SUCCESS        Data was displayed as requested.\r\n"
   1005 "  SHELL_DEVICE_ERROR   The requested structure was not found.\r\n"
   1006 
   1007 #string STR_GET_HELP_DMPSTORE     #language en-US ""
   1008 ".TH dmpstore 0 "Manages all UEFI variables."\r\n"
   1009 ".SH NAME\r\n"
   1010 "Manages all UEFI variables.\r\n"
   1011 ".SH SYNOPSIS\r\n"
   1012 " \r\n"
   1013 "DMPSTORE [-b] [-d] [-all | ([variable] [-guid guid])]\r\n"
   1014 "DMPSTORE [-all | ([variable] [-guid guid])] [-s file]\r\n"
   1015 "DMPSTORE [-all | ([variable] [-guid guid])] [-l file]\r\n"
   1016 ".SH OPTIONS\r\n"
   1017 " \r\n"
   1018 "  -b       - Displays one screen at a time.\r\n"
   1019 "  -guid    - Specifies the GUID of the variables to be displayed in\r\n"
   1020 "             standard text format. If not specified and -all is not\r\n"
   1021 "             specified, the EFI_GLOBAL_VARIABLE GUID is assumed.\r\n"
   1022 "  -all     - Dumps all variables, including those\r\n"
   1023 "             with a different GUID than EFI_GLOBAL_VARIABLE.\r\n"
   1024 "  -d       - Delete variables.\r\n"
   1025 "  -s       - Saves variables to a file.\r\n"
   1026 "  -l       - Loads and sets variables from a file.\r\n"
   1027 "  variable - Specifies a variable name. This can be a literal name or\r\n"
   1028 "             a pattern as specified in the MetaiMatch() function of the\r\n"
   1029 "             EFI_UNICODE_COLLATION2_PROCOOL.\r\n"
   1030 ".SH DESCRIPTION\r\n"
   1031 " \r\n"
   1032 "NOTES:\r\n"
   1033 "  1. This command manages the UEFI variables. The variables\r\n"
   1034 "     displayed or deleted depend on the command line options, as specified in\r\n"
   1035 "     the following table:\r\n"
   1036 "     Variable GUID  -all  Description\r\n"
   1037 "     ---      ---   ---   All variables with the GUID EFI_GLOBAL_VARIABLE will\r\n"
   1038 "                          be operated on.\r\n"
   1039 "     ---      ---    X    All variables (regardless of GUID or name) will be\r\n"
   1040 "                          operated on.\r\n"
   1041 "     ---       X    ---   All variables with the specified GUID will be\r\n"
   1042 "                          operated on.\r\n"
   1043 "      X       ---   ---   The variable with the GUID EFI_GLOBAL_VARIABLE and\r\n"
   1044 "                          the name Variable will be operated on.\r\n"
   1045 "      X        X    ---   The variable with the specified GUID and name\r\n"
   1046 "                          Variable will be operated on.\r\n"
   1047 "  2. The variable value is printed as a hexadecimal dump.\r\n"
   1048 "  3. Option -d is used to delete variables. Option -s and -l are used to save\r\n"
   1049 "     and load variables to and from a file. The variable name can be specified\r\n"
   1050 "     when using these flags so that the operation only takes effect on\r\n" 
   1051 "     that variable.\r\n"
   1052 ".SH EXAMPLES\r\n"
   1053 " \r\n"
   1054 "EXAMPLES:\r\n"
   1055 "  * To dump all variables with the GUID EFI_GLOBAL_VARIABLE:\r\n"
   1056 "    Shell> dmpstore\r\n"
   1057 " \r\n"
   1058 "  * To dump all variables (regardless of GUID or name):\r\n"
   1059 "    Shell> dmpstore -all\r\n"
   1060 " \r\n"
   1061 "  * To dump the 'path' variable with the GUID '158DEF5A-F656-419C-B027-\r\n"
   1062 "    7A3192C079D2':\r\n"
   1063 "    Shell> dmpstore path -guid 158DEF5A-F656-419C-B027-7A3192C079D2\r\n"
   1064 " \r\n"
   1065 "  * To save all variables (regardless of GUID or name) to a file 'VarDump.txt':\r\n"
   1066 "    fs0:\> dmpstore -all -s VarDump.txt\r\n"
   1067 " \r\n"
   1068 "  * To delete the 'BootOrder' variable with the GUID EFI_GLOBAL_VARIABLE:\r\n"
   1069 "    Shell> dmpstore -d BootOrder\r\n"
   1070 ".SH RETURNVALUES\r\n"
   1071 " \r\n"
   1072 "RETURN VALUES:\r\n"
   1073 "  SHELL_SUCCESS             The action was completed as requested.\r\n"
   1074 "  SHELL_INVALID_PARAMETER   One of the passed-in parameters was incorrectly\r\n"
   1075 "                            formatted or its value was out of bounds.\r\n"
   1076 
   1077 #string STR_GET_HELP_DBLK         #language en-US ""
   1078 ".TH dblk 0 "Displays one or more blocks from a block device."\r\n"
   1079 ".SH NAME\r\n"
   1080 "Displays one or more blocks from a block device.\r\n"
   1081 ".SH SYNOPSIS\r\n"
   1082 " \r\n"
   1083 "DBLK device [lba] [blocks] [-b]\r\n"
   1084 ".SH OPTIONS\r\n"
   1085 " \r\n"
   1086 "  -b     - Displays one screen at a time.\r\n"
   1087 "  device - Blocks the device name.\r\n"
   1088 "  lba    - Specifies the index of the first block to be displayed (a hexadecimal number).\r\n"
   1089 "           The default is 0.\r\n"
   1090 "  blocks - Specifies the number of blocks to display (a hexadecimal number). The default\r\n"
   1091 "           is 1. If larger than 0x10, then only 0x10 are displayed.\r\n"
   1092 ".SH DESCRIPTION\r\n"
   1093 " \r\n"
   1094 "NOTES:\r\n"
   1095 "  1. This command displays the contents of one or more blocks from a block\r\n"
   1096 "     device. Enter a hexidecimal value for the lba and blocks variables.  If lba is not\r\n"
   1097 "     specified, block #0 is assumed. If blocks is not specified, on1y one\r\n"
   1098 "     block is displayed. The maximum number of blocks that can be\r\n"
   1099 "     displayed at one time is 0x10.\r\n"
   1100 "  2. If an MBR is found on the block, the partition information is displayed\r\n"
   1101 "     after all the block contents are displayed.\r\n"
   1102 "  3. If the block is a FAT partition, some FAT parameters are displayed\r\n"
   1103 "     (label, systemid, oemid, sectorsize, clustersize, media, and so forth) after all the\r\n"
   1104 "     blocks are displayed.\r\n"
   1105 ".SH EXAMPLES\r\n"
   1106 " \r\n"
   1107 "EXAMPLES:\r\n"
   1108 "  * To display one block of blk0, beginning from block 0:\r\n"
   1109 "    Shell> dblk blk0\r\n"
   1110 " \r\n"
   1111 "  * To display one block of fs0, beginning from block 0x2:\r\n"
   1112 "    Shell> dblk fs0 2\r\n"
   1113 " \r\n"
   1114 "  * To display 0x5 blocks of fs0, beginning from block 0x12:\r\n"
   1115 "    Shell> dblk fs0 12 5\r\n"
   1116 " \r\n"
   1117 "  * To display 0x10 blocks of fs0, beginning from block 0x12:\r\n"
   1118 "    Shell> dblk fs0 12 10\r\n"
   1119 " \r\n"
   1120 "  * To attempt to display more than 0x10 blocks, resulting in only 0x10\r\n"
   1121 "    blocks being displayed:\r\n"
   1122 "    Shell> dblk fs0 12 20\r\n"
   1123 " \r\n"
   1124 "  * To display one block of blk2, beginning from the first block (blk0):\r\n"
   1125 "    fs1:\tmps1> dblk blk2 0 1\r\n"
   1126 " \r\n"
   1127 
   1128 #string STR_GET_HELP_EDIT         #language en-US ""
   1129 ".TH edit 0 "Provides a full screen text editor for ASCII or UCS-2 files."\r\n"
   1130 ".SH NAME\r\n"
   1131 "Provides a full screen text editor for ASCII or UCS-2 files.\r\n"
   1132 ".SH SYNOPSIS\r\n"
   1133 " \r\n"
   1134 "EDIT [file]\r\n"
   1135 ".SH OPTIONS\r\n"
   1136 " \r\n"
   1137 "  file - Specifies the name of file to be edited. If none is specified, an empty file\r\n"
   1138 "         is created with a default file name.\r\n"
   1139 ".SH DESCRIPTION\r\n"
   1140 " \r\n"
   1141 "NOTES:\r\n"
   1142 "  1. This command enables full screen file editing.\r\n"
   1143 "  2. The editor supports both UCS-2 and ASCII file types.\r\n"
   1144 ".SH EXAMPLES\r\n"
   1145 " \r\n"
   1146 "EXAMPLES:\r\n"
   1147 "  * To edit the 'shell.log' file:\r\n"
   1148 "    fs0:\> edit shell.log\r\n"
   1149 
   1150 #string STR_GET_HELP_HEXEDIT      #language en-US ""
   1151 ".TH hexedit 0 "Provides a full screen hex editor for files, block devices, or memory."\r\n"
   1152 ".SH NAME\r\n"
   1153 "Provides a full screen hex editor for files, block devices, or memory.\r\n"
   1154 ".SH SYNOPSIS\r\n"
   1155 " \r\n"
   1156 "HEXEDIT [[-f] filename| [-d diskname offset size] | [-m address size]]\r\n"
   1157 ".SH OPTIONS\r\n"
   1158 " \r\n"
   1159 "  -f - Specifies the name of the file to edit.\r\n"
   1160 "  -d - Specifies the disk block to edit:\r\n"
   1161 "         DiskName - Name of the disk to edit (for example fs0)\r\n"
   1162 "         Offset   - Starting block number (beginning from 0)\r\n"
   1163 "         Size     - Number of blocks to edit\r\n"
   1164 "  -m - Specifies the memory region to edit:\r\n"
   1165 "         Address  - Starting 32-bit memory address (beginning from 0)\r\n"
   1166 "         Size     - Size of memory region to edit in bytes\r\n"
   1167 ".SH DESCRIPTION\r\n"
   1168 " \r\n"
   1169 "NOTES:\r\n"
   1170 "  1. This command enables you to edit a file, block device, or memory region.\r\n"
   1171 "  2. The region being edited is displayed as hexadecimal bytes. The\r\n"
   1172 "     contents can be modified and saved.\r\n"
   1173 ".SH EXAMPLES\r\n"
   1174 " \r\n"
   1175 "EXAMPLES:\r\n"
   1176 "  * To edit a file in hex mode:\r\n"
   1177 "    fs0:\> hexedit test.bin\r\n"
   1178 " \r\n"
   1179 "  * To edit block device fs0 starting at block 0 with size of 2 blocks:\r\n"
   1180 "    fs0:\> hexedit -d fs0 0 2\r\n"
   1181 " \r\n"
   1182 "  * To edit memory region starting at address 0x00000000 with size of 2 bytes:\r\n"
   1183 "    fs0:\> hexedit -m 0 2\r\n"
   1184 
   1185