Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

 

Code Block
ipmitool-pps -I lan -H <shelfmanager> -t <COB Address> -b 0 -A NONE raw <SLAC_NETFN> <CMD> [DATA_0] [DATA_1] ... [DATA_N]

Where:
<shelfmanager> is the hostname/IP address of the Shelf Manager (ex. shasta-sm)
<COB address> is the IPMB address of the COB board (ex. 0x82, 0x84, 0x86, 0x88, 0x8a)
<SLAC_NETFN>  The NetFn for our custom command extensions which is 0x34
<CMD> [DATA_X] is the command to be issued and associated parameter as described below

or in the IPMC console window:
[D0 00 <CMD> [DATA_0] [DATA_1] ... [DATA_N]]

Write to Cluster Element BSI: <CMD> = 0x03
      The format for this command is
      Offset Length Description
      0      1      BAY Mask
      1      1      RCE Mask
      2      1      Do interrupt (Does Nothing)
      3      2      Address
      5      2      Length to write
      7      N      Data to write (if length < 16)
                                  (if length > 16, fill with 
                                      incrementing data starting with data)

      NOTE: Including Bays w/o RCEs or which are not present
            in BAY Mask will not result in an error.
	    Similarly, including RCEs which are not present or are
	    currently being reset will not result in an error, nor
	    will RCEs currently held in reset be released from reset
	    as a result of issuing this command.

Read from Cluster Element BSI: <CMD> = 0x4
      The format for this command is
      Offset Length Description
      0      1      BAY Number
      1      1      RCE Number
      2      2      Address
      4      2      Length to read (Though 2 bytes long, IPMI practically limits this to <16)

Read COB Data Board ID PROM: <CMD> = 0x5
      The format for this command is
      Offset Length Description
      0      1      BAY Number 

      Returns the ID
      0      6     MSB -> LSB 6 byte ID

Set Monitor Dump Period: <CMD> = 0x07
      The format for this command is
      Offset Length Description
      0      1      Dump Index [0=BAY, 1=RCE, 2=BSI, 3=SFP, 4=FP_DISP, 5=BAY_GPIO, 6=BAY_GPIO_FULL, 7=RTM, 8=CEN]
      1      2      Seconds [0=Never Dump, 0xffff=Default]

Get Monitor Dump Period: <CMD> = 0x08
      The format for this command is
      Offset Length Description
      0      1      Dump Index [0=BAY, 1=RCE, 2=BSI, 3=SFP, 4=FP_DISP, 5=BAY_GPIO, 6=BAY_GPIO_FULL, 7=RTM, 8=CEN]
 
      Returns
      0      2      Seconds [0=Never Dump]

Monitor Dump Immediate: <CMD> = 0x09
      The format for this command is
      Offset Length Description
      0      1      Dump Index [0=BAY, 1=RCE, 2=BSI, 3=SFP, 4=FP_DISP, 5=BAY_GPIO, 6=BAY_GPIO_FULL, 7=RTM, 8=CEN]

RCE Reset Command: <CMD> = 0x0A      
      The format for this command is
      Offset Length Description
      0      1      BAY Mask 
      1      1      RCE Mask 

      This command returns
      Offset Length Description
      0      1      Completion Code
      1      1      Mask of Bays with errors

      NOTE: Including Bays w/o RCEs or which are not present
            in BAY Mask will not result in an error.
	    Similarly, including RCEs which are not present or are
	    currently being reset will not result in an error, nor
	    will RCEs currently held in reset be released from reset
	    as a result of issuing this command.

Read from RTM EERPOM: <CMD> = 0x0B
      The format for this command is
      Offset Length Description
      0      1      EEPROM Select (0=RTM Fru Info EEPROM, 1=RMB EEPROM)
      1      1      Address
      2      1      Length to read (Limited by IPMI to 24 bytes)

Write to RTM EERPOM: <CMD> = 0x0C
      The format for this command is
      Offset Length Description
      0      1      EEPROM Select (0=RTM Fru Info EEPROM, 1=RMB EEPROM)
      1      1      Address
      2      1      Length to write
      3      N      Data to write (Limited by IPMI to 22 bytes)

Set FP SFP Switch Group: <CMD> = 0x10
      The format for this command is
      Offset Length Description
      0      1      SFP+ Mask
      1      1      Group Number 0x00 = No Group
				 0x01 - 0x10 Group with Slot at Physical address 0x01 - 0x10
				 0x11 - 0xFF Arbitrary Group Numbers

I2C Read: <CMD> = 0xF7
 Low level I2C Read
      The format for this command is

      Offset Length Description
      0      1      I2C Bus
      1      1      Device Address (8 bit address)
      2      1      Length to read

      This command returns
      Offset Length Description
      0      1      Completion Code
      1      N      Data read


I2C Write: <CMD> = 0xF8
      Low level I2C Write
 
      The format for this command is
      Offset Length Description
      0      1      I2C Bus
      1      1      Device Address (8 bit address)
      2      1      Length to write
      3      N      Data to write


      This command returns
      Offset Length Description
      0      1      Completion Code

Cold Data Reset: <CMD> = 0xF9
     The Cold Data Reset command will reset the IPMC and mark the 
     Cold Data Journal as invalid. This mimics removing power from the IPMC.

Set Zombie RCE: <CMD> = 0xFA
      When an RCE is marked as a Zombie, the IPMC will not allow it to hold up the booting of the board. 
      (For example, it will mark the switch port configuration in the DTM BSI as "Disabled"
      if the DPM is not Ready.

      The format for this command is
      Offset Length Description
      0      1      Bay Number
      1      1      RCE Number
      2      1      Zombie State [0=Not a Zombie, 1=BRAINS!]

Set Bay Power: <CMD> = 0xFB (This is only intended to be used for HW debugging as immediately turns on/off power to a Bay.)
      The format for this command is
      Offset Length Description
      0      1      BAY MASK



Supported IPMI/ATCA commands

...