ADC_CHANNEL_FUNC_IDS ADC Channel function id. 16 channels. 16 non-volatile ADC_CHANNEL_GAINS ADC channel gain * 1000. 16 channels. 16 non-volatile ADC_CHANNEL_GNDS ADC Channel ground. 16 channels. 16 non-volatile ADC_CHANNEL_OFFSETS ADC channel offset * 1000. 16 channels 16 non-volatile ADC_CHANNEL_SENSOR_NUMBERS ADC Channel IPMI sensor numbers. 16 channels. 16 non-volatile ALLOW_CALLHOME_ESELS_TO_BMC Flag used to allow sending informational call-home errors as ESELS to the BMC 0 non-volatile APSS_GPIO_PORT_MODES APSS GPIO PORT MODES 2 non-volatile APSS_GPIO_PORT_PINS APSS GPIO PORT PINS Port0 pin 0-7 Port1 pin 8-15 16 non-volatile BMC_HW_CHIP_TYPE The type of hardware of the BMC ast2500 32 non-volatile BMC_MANUFACTURER The manufacturer of the BMC ibm 32 non-volatile BMC_MAX_ERROR_LOG_SIZE max size of error log that can be sent to BMC 2048 non-volatile BMC_SW_TYPE The software type of the BMC openbmc 32 non-volatile CALCULATED_MAX_SYS_POWER_EXCLUDING_GPUS HTMGT calculates the total non-GPU maximum power in W when the CPUs are at max frequency and memory at max power (least throttled) and then adds MISC_SYSTEM_COMPONENTS_MAX_POWER_WATTS 0x0000 volatile CALCULATED_PROC_MEMORY_POWER_DROP HTMGT calculates the total processor/memory power drop in W when the CPUs are at min frequency and memory at min power (most throttled). This is the how much CALCULATED_MAX_SYS_POWER_EXCLUDING_GPUS can be reduced by. 0x0000 volatile CUMULATIVE_PMCOMPLEX_RESET_COUNT Number of PM Complex resets since the system was booted. Value will only be cleared at power on. volatile-zeroed ENTITY_ID Enumeration indicating the IPMI entity ID, these values are defined in the IPMI specification. These values will be used in place of target type when events are sent to the BMC. NA 0 OTHER 0x01 PROCESSOR 0x03 SYSTEM_BOARD 0x07 POWER_MGMT 0x15 CHASSIS 0x17 MEMORY_DEVICE 0x20 SYS_MGMT_SOFTWARE 0x21 BIOS 0x22 OS 0x23 CORE 0xD0 MEMBUF 0xD1 OCC 0xD2 REF_CLOCK 0xD4 PCI_CLOCK 0xD5 TOD_CLOCK 0xD6 APSS 0xD7 GPU_CORE 0xD8 GPU_MEMORY 0xD9 GPIO_INFO Information needed to address GPIO device Structure to define the addessing for an I2C slave device. i2cMasterPath Entity path to the chip that contains the I2C master EntityPath physical:sys-0 port Port from the I2C Master device. This is a 6-bit value. uint8_t 0 devAddr Device address on the I2C bus. This is a 7-bit value, but then shifted 1 bit left. uint8_t 0 engine I2C master engine. This is a 2-bit value. uint8_t 0 vddrPin Logical GPIO pin number used to enabled/disable VDDR uint8_t 0 0xFF Determines which of the N selectable buses the mux will connect to. OxFF indicates no mux present or N/A. i2cMuxBusSelector uint8_t physical:sys-0 Entity path to the I2C mux for this device. i2cMuxPath EntityPath non-volatile GPU_SENSORS Attribute to hold 3 possible GPU sensors. Includes sensor types, ids, and OBUS_CFG bits 3,7 non-volatile GPU_SENSOR_ARRAY Enumeration defining the offsets into the GPU_SENSORS array. FUNC_OFFSET 0x00 FUNC_ID_OFFSET 0x01 TEMP_OFFSET 0x02 TEMP_ID_OFFSET 0x03 MEM_TEMP_OFFSET 0x04 MEM_TEMP_ID_OFFSET 0x05 OBUS_CFG_OFFSET 0x06 HDAT_I2C_ADDR This attribute holds the values of the I2C address from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HDAT_I2C_BUS_FREQ This attribute holds the values of the I2C bus frequency in Hz from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HDAT_I2C_DEVICE_LABEL This attribute holds the string descriptions of the I2C devices from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 64 32 non-volatile HDAT_I2C_DEVICE_PURPOSE This attribute holds the values of the I2C device purpose from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HDAT_I2C_DEVICE_TYPE This attribute holds the values of the I2C device type from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HDAT_I2C_ELEMENTS This attribute holds the number of elements that were found under this particular target, and how many devices are stored in the arrays. 0 non-volatile HDAT_I2C_ENGINE This attribute holds the values of the I2C Engine from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HDAT_I2C_MASTER_PORT This attribute holds the values of the I2C Master Port from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HDAT_I2C_SLAVE_PORT This attribute holds the values of the I2C slave port from the i2c device connections as defined in the MRW. It is parsed into a struct in i2c.C 32 non-volatile HTMGT_INTERNAL_FLAGS HTMGT internal flags 0x00000000 volatile HTMGT_PMCOMPLEX_RESET_COUNT_TIMER Timer value used to periodically clear the PM Complex reset counters. Used internally by HTMGT. volatile-zeroed HTMGT_SAFEMODE 1 = in safemode. 0 = in normal mode. volatile-zeroed HTMGT_SAVED_POWER_LIMIT User power limit information from the BMC to be used if communication with the BMC is lost after system is powered on. Used internally by HTMGT. volatile-zeroed IPMI_INSTANCE Holds the IPMI instance number for this entity. non-volatile IPMI_MAX_BUFFER_SIZE max buffer size to use for ipmi messages volatile-zeroed IPMI_SENSORS Attribute to hold 16 pairs of sensor name, sensor number pairs. A sensor name consists of one byte of general sensor type and one byte of sub-type 16,2 non-volatile IS_MPIPL_SUPPORTED Specifies if the mpipl is supported on this platform 0 : No , 1 : Yes 0 non-volatile MAX_VDD_CURRENT_READING Maximum theoretical Vdd current reading in 10mA units. Used when VDD_CURRENT_OVERFLOW_WORKAROUND_ENABLE is set. 0x0000 non-volatile MISC_SYSTEM_COMPONENTS_MAX_POWER_WATTS Power used by components other than CPU, memory, or GPUs in Watts non-volatile MRW_SAFEMODE_MEM_THROTTLE_NUMERATOR_PER_CHIP Machine Readable Workbook safe mode throttle value for numerator cfg_nm_n_per_chip non-volatile MSS_UTIL_N_PER_MBA cfg_nm_n_per_mba throttle N value that was calculated from MSS_DATABUS_UTIL_PER_MBA volatile-zeroed NO_APSS_PROC_POWER_VCS_VIO_WATTS A constant power (in watts) that the OCC is to add onto Vdd and Vdn power to represent any processor part that is not measured(i.e.Vcs,Vio) This is used by the OCC to calculate a total processor socket power. 0 non-volatile N_PLUS_ONE_MEM_POWER Maximum memory power in centiWatts with throttle set to nominal/turbo 0,0 2 volatile-zeroed N_PLUS_ONE_N_PER_CHIP Static per chip numerator setting when not in oversubscription. 0,0 2 volatile-zeroed N_PLUS_ONE_N_PER_MBA Static per MBA numerator setting when not in oversubscription. Calculated based on MRW memory power with redundant power. Lowest per MBA numerator ever allowed when OCC is throttling due to OT. 0,0 2 volatile-zeroed OCC_CONTROL_DATA OCC operational data 256 volatile-zeroed OPAL_MODEL Specifies the compatible model name for Opal to key off of. This is sourced from the MRW and should be of the format 'vendor,model', e.g. 'tyan,palmetto'. ibm,miscopenpower 32 non-volatile OPEN_POWER_DIMM_ERROR_TEMP_DEG_C DIMM temperature where an error will be generated in degrees C non-volatile OPEN_POWER_DIMM_READ_TIMEOUT_SEC DIMM read timeout in seconds non-volatile OPEN_POWER_DIMM_THROTTLE_TEMP_DEG_C DIMM temperature threshold where throttling will occur in degrees C non-volatile OPEN_POWER_GPU_ERROR_TEMP_DEG_C GPU core temperature error threshold in degrees C non-volatile OPEN_POWER_GPU_MEM_ERROR_TEMP_DEG_C GPU memory temperature error threshold in degrees C non-volatile OPEN_POWER_GPU_MEM_READ_TIMEOUT_SEC GPU memory temperature read timeout in seconds non-volatile OPEN_POWER_GPU_READ_TIMEOUT_SEC GPU core temperature read timeout in seconds non-volatile OPEN_POWER_MEMCTRL_ERROR_TEMP_DEG_C Memory controller temperature where an error will occur in degrees C non-volatile OPEN_POWER_MEMCTRL_READ_TIMEOUT_SEC Memory controller read timeout in seconds non-volatile OPEN_POWER_MEMCTRL_THROTTLE_TEMP_DEG_C Memory controller temperature threshold where throttling will occur in degrees C non-volatile OPEN_POWER_MIN_MEM_UTILIZATION_POWER_CAP Minimum memory utilization percent (from 0-100) for power capping non-volatile OPEN_POWER_MIN_MEM_UTILIZATION_THROTTLING Minimum memory utilization percent (from 0-100) for memory throttling non-volatile OPEN_POWER_MIN_POWER_CAP_WATTS Minimum hard power cap in Watts non-volatile OPEN_POWER_N_BULK_POWER_LIMIT_WATTS N mode bulk power supply limit in Watts non-volatile OPEN_POWER_N_MAX_MEM_POWER_WATTS Maximum power allocated to DIMMs in Watts non-volatile OPEN_POWER_N_PLUS_ONE_BULK_POWER_LIMIT_WATTS N+1 bulk power limit in Watts for systems running with redundant power supplies (default) non-volatile OPEN_POWER_N_PLUS_ONE_HPC_BULK_POWER_LIMIT_WATTS N+1 bulk power limit in Watts for High Performance Computing systems running with a non-redundant power supply policy 0 non-volatile OPEN_POWER_N_PLUS_ONE_MAX_MEM_POWER_WATTS N+1 max memory power in Watts non-volatile OPEN_POWER_PROC_DVFS_TEMP_DEG_C Processor temperature where DVFS will occur in degrees C non-volatile OPEN_POWER_PROC_ERROR_TEMP_DEG_C Processor temperature error threshold in degrees C non-volatile OPEN_POWER_PROC_READ_TIMEOUT_SEC Processor read timeout in seconds non-volatile OPEN_POWER_PROC_WEIGHT Weight factor (in 1/10ths) for each core DTS to calculate a core temperature. non-volatile OPEN_POWER_QUAD_WEIGHT Weight factor (in 1/10ths) for each quad (cache) DTS to calculate a core temperature. non-volatile OPEN_POWER_REGULATOR_EFFICIENCY_FACTOR Regulator efficiency factor non-volatile OPEN_POWER_SOFT_MIN_PCAP_WATTS Minimum soft power cap in Watts non-volatile OPEN_POWER_TURBO_MODE_SUPPORTED If this system supports Turbo frequency mode. 0x00 = no 0x01 = yes non-volatile OPEN_POWER_VRM_READ_TIMEOUT_SEC VRM read timeout in seconds (from 0-255) Use 0 to disable VRM OT monitoring 0 non-volatile OPEN_POWER_VRM_VDD_DVFS_TEMP_DEG_C VRM Vdd Temperature in degrees C to invoke DVFS (clip max Pstate) 0xFF non-volatile OPEN_POWER_VRM_VDD_ERROR_TEMP_DEG_C VRM Vdd Temperature in degrees C that an overtemp error will be logged 0xFF non-volatile OPEN_POWER_VRM_VDD_READ_TIMEOUT_SEC Maximum time in seconds allowed without having a new VRM Vdd temperature before DVFS will occur 0xFF non-volatile OP_TRACE_LITE Enable Trace lite on openpower. volatile-zeroed OT_MEM_POWER Maximum memory power in centiWatts with throttle set to minimum. 0,0 2 volatile-zeroed OT_MIN_N_PER_MBA Lowest per MBA numerator ever allowed when OCC is throttling due to OT. 0,0 2 volatile-zeroed POWERCAP_MEM_POWER Maximum memory power in centiWatts with when power is being capped. 0,0 2 volatile-zeroed POWERCAP_N_PER_CHIP Static per chip numerator setting when power is being capped. 0,0 2 volatile-zeroed POWERCAP_N_PER_MBA Static per slot numerator setting when power is being capped. 0,0 2 volatile-zeroed PROC_MHZ_PER_WATT Frequency (in MHz) for 1 Watt of processor power change. Used by the power capping algorithm to determine how much to change the frequency based on power available. This is used in populating CALCULATED_MAX_SYS_POWER_EXCLUDING_GPUS 28 non-volatile PROC_SOCKET_POWER_WATTS The maximum power a single procesor socket can support (in watts) This is used to populate CALCULATED_MAX_SYS_POWER_EXCLUDING_GPUS 250 non-volatile REPORT_THROTTLE_BELOW_NOMINAL Indicates if OCC should wait to report DVFS due to power/thermal until max frequency has been lowered below nominal. Default OCC will report DVFS when max frequency is lowered below turbo. DVFS is reported in poll response extended status bits and in OPAL shared memory throttle status byte. 1 = OCC report throttling only when max freq. lowered below nominal 0 = OCC report throttling when max freq. lowered below turbo 0 non-volatile SENSOR_TYPE Enumeration indicating the IPMI sensor type, these values are defined in the IPMI specification. These values will be used when sending sensor reading events to the BMC. NA 0 TEMPERATURE 0x01 PROCESSOR 0x07 POWER_UNIT 0x09 MEMORY 0x0c SYS_FW_PROGRESS 0x0F SYS_EVENT 0x12 ADDIN_CARD 0x17 OS_BOOT 0x1F APCI_POWER_STATE 0x22 FREQ 0xC1 POWER 0xC2 BOOT_COUNT 0xC3 PCI_LINK_PRES 0xC4 PWR_LIMIT_ACTIVE 0xC4 FAULT 0xC7 VDD_CURRENT_OVERFLOW_WORKAROUND_ENABLE Used to enable Vdd current overflow worakaround. To enable this attribute should be set to 1 and MAX_VDD_CURRENT_READING must be populated. Set to 0 to disable. 0x0000 non-volatile