Under Construction

Restricted Open Firmware Prompt

Mit der Einführung von POWER9 und der Firmware Version FW940 in PowerVM, wurde der Zugriff auf den Open Firmware Mode beschränkt. Anstelle des alten Open Firmware Prompts, mit direktem Zugriff auf die komplette Hardware und den FORTH Interpreter, gibt es nun nur noch Zugriff auf unbedingt notwendige und sicherheits-unkritische Funktionen über den neuen Restricted Open Firmware Prompt. Hierzu wurde der SMS Menüpunkt „8 = Open Firmware Prompt“ durch den neuen Menüpunkt „9 = Restricted Open Firmware Prompt“ ersetzt.

Der neue Restricted Open Firmware Prompt erlaubt nur noch das Ausführen von sogenannten Makros. Die Liste der möglichen Makros kann mit dem Makro MACRO_HELP angezeigt werden:

0 > macro_help
>> BOOT_FROM_SEQ [ADDPARMS]
   where:
      [ADDPARMS] = additional parameters such as debug flags
                   (if not provided, boot from devices in boot-device list without debug)

>> DISPLAY_BOOTSEQ

>> SET_DEFAULT_BOOTSEQ

>> BOOT_FROM_DEVICE <DEVTYPE> <ADDRESS> [BOOTPARMS]
   where:
      DEVTYPE     = { #disk | #cd/dvd | #san | #network | #tape }
      ADDRESS     = location-code
      [BOOTPARMS] = specific to the device type
                    (see Restricted OF Prompt User Guide for examples)

>> DISPLAY_BOOT_DEVICES <DEVTYPE>
   where:
      DEVTYPE = { #disk | #cd/dvd | #san | #network | #tape | #all }

>> DISPLAY_MAC_ADDRESS <ADDRESS>
   where:
      ADDRESS = location-code

>> DISPLAY_NETWORK_PATHNAME <ADDRESS>
   where:
      ADDRESS = location-code

>> PING <ADDRESS> [PINGPARMS]
   where:
      ADDRESS     = location-code
      [PINGPARMS] = required and optional parameters
                    (see Restricted OF Prompt User Guide for examples)

>> DISPLAY_PCI_PROPS [ADDRESS]
   where:
      [ADDRESS] = location-code
                  (if not provided, all adapter PCI properties will be displayed)

>> DISPLAY_ADAPTER_WWPN [ADDRESS]
   where:
      [ADDRESS] = location-code
                  (if not provided, all adapter WWPNs will be displayed)

>> LUN_ATTACHED? <ADDRESS>
   where:
      ADDRESS = location-code

>> IS_RESTRICTED_PROMPT?

>> RESET_PARTITION

>> DISPLAY_NVRAM_VARS [VARNAME]
   where:
      [VARNAME] = variable-name
                  (if not provided, all NVRAM variables will be displayed)

>> SET_NVRAM_DEFAULTS

>> ENABLE_LANCER_DEBUG <ADDRESS>
   where:
      ADDRESS = location-code of the specific device function

>> ENABLE_SAILFISH_DEBUG

>> DISABLE_LANCER_DEBUG <ADDRESS>
   where:
      ADDRESS = location-code of the specific device function

>> DISABLE_SAILFISH_DEBUG

Usage:
   macro_name parm1 ... parmN
      <parm> = required
      [parm] = optional

ok
0 >

Mit diesen ca. 20 Makros sind im Wesentlichen alle notwendigen Funktionalitäten abgedeckt. Die Schreibweise, groß oder klein, spielt bei den Makros keine Rolle!

Der Versuch ein anderes, vom Open Firmware Prompt bekanntes, Kommando auszuführen, führt zu der folgenden Fehlermeldung:

0 > printenv

Invalid command in Secured OF environment.
Type macro_help for list of valid commands.

ok
0 >