summaryrefslogtreecommitdiffstats
path: root/src/usr
diff options
context:
space:
mode:
authorCorey Swenson <cswenson@us.ibm.com>2014-03-19 10:53:38 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-04-03 14:26:41 -0500
commitba0184a959d5eeeebc37e133cae95053ef8f4ec5 (patch)
treeeb4866775441c40dccb16ae789bc7e3337cb032b /src/usr
parent72dd34bae10fda1c5be3e78fba30f715e662eb7a (diff)
downloadtalos-hostboot-ba0184a959d5eeeebc37e133cae95053ef8f4ec5.tar.gz
talos-hostboot-ba0184a959d5eeeebc37e133cae95053ef8f4ec5.zip
Adding attribute for HostServices HWP version
CQ: SW253089 Backport: release-fips810 Change-Id: I547369ca8568190bdd9b6c67ffda58ef477c026d Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/9780 Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr')
-rw-r--r--src/usr/hwpf/hwp/system_attributes.xml617
-rw-r--r--src/usr/runtime/common/hsvc_exdata.C2
-rw-r--r--src/usr/runtime/common/hsvc_procdata.C2
-rw-r--r--src/usr/runtime/common/hsvc_sysdata.C5
-rw-r--r--src/usr/targeting/common/xmltohb/attribute_types.xml15
-rw-r--r--src/usr/targeting/common/xmltohb/target_types.xml1
6 files changed, 338 insertions, 304 deletions
diff --git a/src/usr/hwpf/hwp/system_attributes.xml b/src/usr/hwpf/hwp/system_attributes.xml
index a7b6eb78d..711a7f2a4 100644
--- a/src/usr/hwpf/hwp/system_attributes.xml
+++ b/src/usr/hwpf/hwp/system_attributes.xml
@@ -20,312 +20,327 @@
<!-- Origin: 30 -->
<!-- -->
<!-- IBM_PROLOG_END_TAG -->
-<!-- $Id: system_attributes.xml,v 1.18 2014/02/26 21:29:06 mjjones Exp $ -->
+
+<!-- $Id: system_attributes.xml,v 1.20 2014/03/10 11:42:10 whs Exp $ -->
<!--
XML file specifying HWPF attributes.
These are platInit attributes associated with the system.
These attributes are not associated with particular targets.
Each execution platform must initialize.
--->
+ -->
<attributes>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_EXECUTION_PLATFORM</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Which execution platform the HW Procedure is running on
- Some HWPs (e.g. special wakeup) use different registers for different
- platforms to avoid arbitration problems when multiple platforms do
- the same thing concurrently
- </description>
- <valueType>uint8</valueType>
- <enum>HOST = 0x01, FSP = 0x02, OCC = 0x03</enum>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_IS_SIMULATION</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>env: 1 = Awan/HWSimulator. 0 = Simics/RealHW.</description>
- <valueType>uint8</valueType>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_MNFG_FLAGS</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- The manufacturing flags.
- This is a bitfield. Each bit is a flag and multiple flags can be set
- </description>
- <valueType>uint64</valueType>
- <enum>
- MNFG_NO_FLAG = 0x0000000000000000,
- MNFG_THRESHOLDS = 0x0000000000000001,
- MNFG_AVP_ENABLE = 0x0000000000000002,
- MNFG_HDAT_AVP_ENABLE = 0x0000000000000004,
- MNFG_SRC_TERM = 0x0000000000000008,
- MNFG_IPL_MEMORY_CE_CHECKINGE = 0x0000000000000010,
- MNFG_FAST_BACKGROUND_SCRUB = 0x0000000000000020,
- MNFG_TEST_DRAM_REPAIRS = 0x0000000000000040,
- MNFG_DISABLE_DRAM_REPAIRS = 0x0000000000000080,
- MNFG_ENABLE_EXHAUSTIVE_PATTERN_TEST = 0x0000000000000100,
- MNFG_ENABLE_STANDARD_PATTERN_TEST = 0x0000000000000200,
- MNFG_ENABLE_MINIMUM_PATTERN_TEST = 0x0000000000000400,
- MNFG_DISABLE_FABRIC_eREPAIR = 0x0000000000000800,
- MNFG_DISABLE_MEMORY_eREPAIR = 0x0000000000001000,
- MNFG_FABRIC_DEPLOY_LANE_SPARES = 0x0000000000002000,
- MNFG_DMI_DEPLOY_LANE_SPARES = 0x0000000000004000,
- MNFG_PSI_DIAGNOSTIC = 0x0000000000008000,
- MNFG_BRAZOS_WRAP_CONFIG = 0x0000000000010000
- </enum>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_IS_MPIPL</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>1 = in Memory Preserving IPL mode. 0 = in normal IPL mode.</description>
- <valueType>uint8</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PROC_EPS_TABLE_TYPE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Processor epsilon table type. Used to calculate the processor nest
- epsilon register values.
- Provided by the Machine Readable Workbook.
- </description>
- <valueType>uint8</valueType>
- <enum>EPS_TYPE_LE = 0x01, EPS_TYPE_HE = 0x02, EPS_TYPE_1S = 0x03</enum>
- <platInit/>
- <persistRuntime/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PROC_FABRIC_PUMP_MODE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Processor SMP Fabric broadcast scope configuration.
- MODE1 = default = chip/group/system/remote group/foreign.
- MODE2 = group/system/remote group/foreign.
- Provided by the Machine Readable Workbook.
- </description>
- <valueType>uint8</valueType>
- <enum>MODE1 = 0x01, MODE2 = 0x02</enum>
- <platInit/>
- <persistRuntime/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PROC_X_BUS_WIDTH</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Processor SMP X bus width.
- Provided by the Machine Readable Workbook.
- </description>
- <valueType>uint8</valueType>
- <enum>W4BYTE = 0x01, W8BYTE = 0x02</enum>
- <platInit/>
- <persistRuntime/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_ALL_MCS_IN_INTERLEAVING_GROUP</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- If all MCS chiplets are in an interleaving group (1=true, 0=false).
- If true the SMP fabric is setup in normal mode.
- If false the SMP fabric is setup in checkerboard mode.
- Provided by the Machine Readable Workbook.
- </description>
- <valueType>uint8</valueType>
- <platInit/>
- <persistRuntime/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_NEST_FREQ_MHZ</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Nest Freq for system in MHz
- </description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_BOOT_FREQ_MHZ</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>Boot frequency in MHZ.</description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_EX_GARD_BITS</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Vector to communicate the guarded EX chiplets to SBE
- One Guard bit per EX chiplet, bit location aligned to chiplet ID
- (bit 16: EX00, bit 17: EX01, bit 18: EX02 ... bit 31: EX15)
- Guarded EX chiplets are marked by a '1'.
- </description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_DISABLE_I2C_ACCESS</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Set to skip physical access to i2c interface in SBE execution.
- Consumed by SBE hooks to permit skipping of selected code when
- running on a test platform (i.e., wafer) which does not have a physical
- SEEPROM connected.
- </description>
- <valueType>uint8</valueType>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PIB_I2C_REFCLOCK</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- i2c reference clock for the system
- </description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PIB_I2C_NEST_PLL</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- i2c pll for the system
- </description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_SBE_IMAGE_OFFSET</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- HostBoot image for SBE, offset to account for ECC
- </description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_BOOT_VOLTAGE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Boot Voltage for system
- </description>
- <valueType>uint32</valueType>
- <platInit/>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_RISK_LEVEL</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Defines risk level to consider for initialization values applied during IPL.
- Risk level 0 should contain solutions for all known errata, and may sacrifice performance to avoid data integrity issue/error checking cases.
- Risk level 100 may introduce data integrity/error scenarios to provide full performance or visibility to state space/coverage behind known issues.
- </description>
- <valueType>uint32</valueType>
- <enum>
- RL0 = 0x000,
- RL100 = 0x100
- </enum>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PROC_REFCLOCK_RCVR_TERM</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Defines system specific value of processor refclock receiver termination (FSI GP4 bits 8:9)
- </description>
- <valueType>uint8</valueType>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_PCI_REFCLOCK_RCVR_TERM</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Defines system specific value of PCI refclock receiver termination (FSI GP4 bits 10:11)
- </description>
- <valueType>uint8</valueType>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_MEM_FILTER_PLL_SOURCE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Defines source of MEM filter PLL input (FSI GP4 bit 23)
- </description>
- <valueType>uint8</valueType>
- <enum>
- PROC_REFCLK = 0x0,
- PCI_REFCLK = 0x1
- </enum>
- <platInit/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_MULTI_SCOM_BUFFER_MAX_SIZE</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Defines maximum size of data buffer to allocate for optimal
- performance with platform implementation of fapiMultiScom API.
- </description>
- <valueType>uint64</valueType>
- <enum>
- MULTI_SCOM_BUFFER_SIZE_1KB = 0x0000000000000400,
- MULTI_SCOM_BUFFER_SIZE_2KB = 0x0000000000000800,
- MULTI_SCOM_BUFFER_SIZE_4KB = 0x0000000000001000,
- MULTI_SCOM_BUFFER_SIZE_8KB = 0x0000000000002000,
- MULTI_SCOM_BUFFER_SIZE_16KB = 0x0000000000004000,
- MULTI_SCOM_BUFFER_SIZE_32KB = 0x0000000000008000,
- MULTI_SCOM_BUFFER_SIZE_64KB = 0x0000000000010000,
- MULTI_SCOM_BUFFER_SIZE_128KB = 0x0000000000020000,
- MULTI_SCOM_BUFFER_SIZE_256KB = 0x0000000000040000,
- MULTI_SCOM_BUFFER_SIZE_512KB = 0x0000000000080000,
- MULTI_SCOM_BUFFER_SIZE_1MB = 0x0000000000100000
- </enum>
- <platInit/>
- <persistRuntime/>
- </attribute>
- <!-- ********************************************************************* -->
- <attribute>
- <id>ATTR_RECONFIGURE_LOOP</id>
- <targetType>TARGET_TYPE_SYSTEM</targetType>
- <description>
- Used to inidicate if a reconfigure loop is needed
- </description>
- <valueType>uint8</valueType>
- <enum>
- DECONFIGURE = 0x1,
- BAD_DQ_BIT_SET = 0x2
- </enum>
- <writeable/>
- </attribute>
- <!-- ********************************************************************* -->
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_EXECUTION_PLATFORM</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Which execution platform the HW Procedure is running on
+ Some HWPs (e.g. special wakeup) use different registers for different
+ platforms to avoid arbitration problems when multiple platforms do
+ the same thing concurrently
+ </description>
+ <valueType>uint8</valueType>
+ <enum>HOST = 0x01, FSP = 0x02, OCC = 0x03</enum>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_IS_SIMULATION</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>env: 1 = Awan/HWSimulator. 0 = Simics/RealHW.</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_MNFG_FLAGS</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ The manufacturing flags.
+ This is a bitfield. Each bit is a flag and multiple flags can be set
+ </description>
+ <valueType>uint64</valueType>
+ <enum>
+ MNFG_NO_FLAG = 0x0000000000000000,
+ MNFG_THRESHOLDS = 0x0000000000000001,
+ MNFG_AVP_ENABLE = 0x0000000000000002,
+ MNFG_HDAT_AVP_ENABLE = 0x0000000000000004,
+ MNFG_SRC_TERM = 0x0000000000000008,
+ MNFG_IPL_MEMORY_CE_CHECKING = 0x0000000000000010,
+ MNFG_FAST_BACKGROUND_SCRUB = 0x0000000000000020,
+ MNFG_TEST_DRAM_REPAIRS = 0x0000000000000040,
+ MNFG_DISABLE_DRAM_REPAIRS = 0x0000000000000080,
+ MNFG_ENABLE_EXHAUSTIVE_PATTERN_TEST = 0x0000000000000100,
+ MNFG_ENABLE_STANDARD_PATTERN_TEST = 0x0000000000000200,
+ MNFG_ENABLE_MINIMUM_PATTERN_TEST = 0x0000000000000400,
+ MNFG_DISABLE_FABRIC_eREPAIR = 0x0000000000000800,
+ MNFG_DISABLE_MEMORY_eREPAIR = 0x0000000000001000,
+ MNFG_FABRIC_DEPLOY_LANE_SPARES = 0x0000000000002000,
+ MNFG_DMI_DEPLOY_LANE_SPARES = 0x0000000000004000,
+ MNFG_PSI_DIAGNOSTIC = 0x0000000000008000,
+ MNFG_BRAZOS_WRAP_CONFIG = 0x0000000000010000
+ </enum>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_IS_MPIPL</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>1 = in Memory Preserving IPL mode. 0 = in normal IPL mode.</description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PROC_EPS_TABLE_TYPE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Processor epsilon table type. Used to calculate the processor nest
+ epsilon register values.
+ Provided by the Machine Readable Workbook.
+ </description>
+ <valueType>uint8</valueType>
+ <enum>EPS_TYPE_LE = 0x01, EPS_TYPE_HE = 0x02, EPS_TYPE_1S = 0x03</enum>
+ <platInit/>
+ <persistRuntime/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PROC_FABRIC_PUMP_MODE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Processor SMP Fabric broadcast scope configuration.
+ MODE1 = default = chip/group/system/remote group/foreign.
+ MODE2 = group/system/remote group/foreign.
+ Provided by the Machine Readable Workbook.
+ </description>
+ <valueType>uint8</valueType>
+ <enum>MODE1 = 0x01, MODE2 = 0x02</enum>
+ <platInit/>
+ <persistRuntime/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PROC_X_BUS_WIDTH</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Processor SMP X bus width.
+ Provided by the Machine Readable Workbook.
+ </description>
+ <valueType>uint8</valueType>
+ <enum>W4BYTE = 0x01, W8BYTE = 0x02</enum>
+ <platInit/>
+ <persistRuntime/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_ALL_MCS_IN_INTERLEAVING_GROUP</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ If all MCS chiplets are in an interleaving group (1=true, 0=false).
+ If true the SMP fabric is setup in normal mode.
+ If false the SMP fabric is setup in checkerboard mode.
+ Provided by the Machine Readable Workbook.
+ </description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ <persistRuntime/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_NEST_FREQ_MHZ</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Nest Freq for system in MHz
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_BOOT_FREQ_MHZ</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>Boot frequency in MHZ.</description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_EX_GARD_BITS</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Vector to communicate the guarded EX chiplets to SBE
+ One Guard bit per EX chiplet, bit location aligned to chiplet ID
+ (bit 16: EX00, bit 17: EX01, bit 18: EX02 ... bit 31: EX15)
+ Guarded EX chiplets are marked by a '1'.
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_DISABLE_I2C_ACCESS</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Set to skip physical access to i2c interface in SBE execution.
+ Consumed by SBE hooks to permit skipping of selected code when
+ running on a test platform (i.e., wafer) which does not have a physical
+ SEEPROM connected.
+ </description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PIB_I2C_REFCLOCK</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ i2c reference clock for the system
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PIB_I2C_NEST_PLL</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ i2c pll for the system
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_SBE_IMAGE_OFFSET</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ HostBoot image for SBE, offset to account for ECC
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_BOOT_VOLTAGE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Boot Voltage for system
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_RISK_LEVEL</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Defines risk level to consider for initialization values applied during IPL.
+ Risk level 0 should contain solutions for all known errata, and may sacrifice performance to avoid data integrity issue/error checking cases.
+ Risk level 100 may introduce data integrity/error scenarios to provide full performance or visibility to state space/coverage behind known issues.
+ </description>
+ <valueType>uint32</valueType>
+ <enum>
+ RL0 = 0x000,
+ RL100 = 0x100
+ </enum>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PROC_REFCLOCK_RCVR_TERM</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Defines system specific value of processor refclock receiver termination (FSI GP4 bits 8:9)
+ </description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PCI_REFCLOCK_RCVR_TERM</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Defines system specific value of PCI refclock receiver termination (FSI GP4 bits 10:11)
+ </description>
+ <valueType>uint8</valueType>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_MEM_FILTER_PLL_SOURCE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Defines source of MEM filter PLL input (FSI GP4 bit 23)
+ </description>
+ <valueType>uint8</valueType>
+ <enum>
+ PROC_REFCLK = 0x0,
+ PCI_REFCLK = 0x1
+ </enum>
+ <platInit/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_MULTI_SCOM_BUFFER_MAX_SIZE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Defines maximum size of data buffer to allocate for optimal
+ performance with platform implementation of fapiMultiScom API.
+ </description>
+ <valueType>uint64</valueType>
+ <enum>
+ MULTI_SCOM_BUFFER_SIZE_1KB = 0x0000000000000400,
+ MULTI_SCOM_BUFFER_SIZE_2KB = 0x0000000000000800,
+ MULTI_SCOM_BUFFER_SIZE_4KB = 0x0000000000001000,
+ MULTI_SCOM_BUFFER_SIZE_8KB = 0x0000000000002000,
+ MULTI_SCOM_BUFFER_SIZE_16KB = 0x0000000000004000,
+ MULTI_SCOM_BUFFER_SIZE_32KB = 0x0000000000008000,
+ MULTI_SCOM_BUFFER_SIZE_64KB = 0x0000000000010000,
+ MULTI_SCOM_BUFFER_SIZE_128KB = 0x0000000000020000,
+ MULTI_SCOM_BUFFER_SIZE_256KB = 0x0000000000040000,
+ MULTI_SCOM_BUFFER_SIZE_512KB = 0x0000000000080000,
+ MULTI_SCOM_BUFFER_SIZE_1MB = 0x0000000000100000
+ </enum>
+ <platInit/>
+ <persistRuntime/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_RECONFIGURE_LOOP</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Used to inidicate if a reconfigure loop is needed
+ </description>
+ <valueType>uint8</valueType>
+ <enum>
+ DECONFIGURE = 0x1,
+ BAD_DQ_BIT_SET = 0x2
+ </enum>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
+ <attribute>
+ <id>ATTR_PM_HWP_ATTR_VERSION</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ Defines HWP version to be checked inside HWPs to determine if new
+ code should be loaded/skipped/modified/etc. Service pack versions
+ of the procedures may diverge from the working branch. Specific
+ values to be defined as needed in the service pack release stream.
+ </description>
+ <valueType>uint32</valueType>
+ <platInit/>
+ <writeable/>
+ </attribute>
+ <!-- ********************************************************************* -->
</attributes>
diff --git a/src/usr/runtime/common/hsvc_exdata.C b/src/usr/runtime/common/hsvc_exdata.C
index 91357c78c..702efac12 100644
--- a/src/usr/runtime/common/hsvc_exdata.C
+++ b/src/usr/runtime/common/hsvc_exdata.C
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// Generated on Thu Mar 13 10:52:38 CDT 2014 by cswenson from
+// Generated on Wed Mar 19 10:52:20 CDT 2014 by cswenson from
// ./create_hsvc_data.pl -w ../../xml/attribute_info/chip_attributes.xml ../../xml/attribute_info/common_attributes.xml ../../xml/attribute_info/freq_attributes.xml ../../xml/attribute_info/L2_L3_attributes.xml ../../xml/attribute_info/p8_xip_customize_attributes.xml ../../xml/attribute_info/pm_hwp_attributes.xml ../../xml/attribute_info/pm_plat_attributes.xml ../../xml/attribute_info/poreve_memory_attributes.xml ../../xml/attribute_info/proc_chip_ec_feature.xml ../../xml/attribute_info/proc_fab_smp_fabric_attributes.xml ../../xml/attribute_info/proc_pll_ring_attributes.xml ../../xml/attribute_info/proc_setup_bars_l3_attributes.xml ../../xml/attribute_info/proc_winkle_scan_override_attributes.xml ../../xml/attribute_info/scratch_attributes.xml ../../xml/attribute_info/system_attributes.xml ../../xml/attribute_info/unit_attributes.xml
// -- Input: ../../xml/attribute_info/chip_attributes.xml --
// No attributes found
diff --git a/src/usr/runtime/common/hsvc_procdata.C b/src/usr/runtime/common/hsvc_procdata.C
index 241ba5b76..0c56dd700 100644
--- a/src/usr/runtime/common/hsvc_procdata.C
+++ b/src/usr/runtime/common/hsvc_procdata.C
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// Generated on Thu Mar 13 10:52:38 CDT 2014 by cswenson from
+// Generated on Wed Mar 19 10:52:20 CDT 2014 by cswenson from
// ./create_hsvc_data.pl -w ../../xml/attribute_info/chip_attributes.xml ../../xml/attribute_info/common_attributes.xml ../../xml/attribute_info/freq_attributes.xml ../../xml/attribute_info/L2_L3_attributes.xml ../../xml/attribute_info/p8_xip_customize_attributes.xml ../../xml/attribute_info/pm_hwp_attributes.xml ../../xml/attribute_info/pm_plat_attributes.xml ../../xml/attribute_info/poreve_memory_attributes.xml ../../xml/attribute_info/proc_chip_ec_feature.xml ../../xml/attribute_info/proc_fab_smp_fabric_attributes.xml ../../xml/attribute_info/proc_pll_ring_attributes.xml ../../xml/attribute_info/proc_setup_bars_l3_attributes.xml ../../xml/attribute_info/proc_winkle_scan_override_attributes.xml ../../xml/attribute_info/scratch_attributes.xml ../../xml/attribute_info/system_attributes.xml ../../xml/attribute_info/unit_attributes.xml
// -- Input: ../../xml/attribute_info/chip_attributes.xml --
HSVC_LOAD_ATTR( ATTR_CHIP_HAS_SBE );
diff --git a/src/usr/runtime/common/hsvc_sysdata.C b/src/usr/runtime/common/hsvc_sysdata.C
index badb9cb08..b7150dd28 100644
--- a/src/usr/runtime/common/hsvc_sysdata.C
+++ b/src/usr/runtime/common/hsvc_sysdata.C
@@ -20,7 +20,7 @@
/* Origin: 30 */
/* */
/* IBM_PROLOG_END_TAG */
-// Generated on Thu Mar 13 10:52:38 CDT 2014 by cswenson from
+// Generated on Wed Mar 19 10:52:20 CDT 2014 by cswenson from
// ./create_hsvc_data.pl -w ../../xml/attribute_info/chip_attributes.xml ../../xml/attribute_info/common_attributes.xml ../../xml/attribute_info/freq_attributes.xml ../../xml/attribute_info/L2_L3_attributes.xml ../../xml/attribute_info/p8_xip_customize_attributes.xml ../../xml/attribute_info/pm_hwp_attributes.xml ../../xml/attribute_info/pm_plat_attributes.xml ../../xml/attribute_info/poreve_memory_attributes.xml ../../xml/attribute_info/proc_chip_ec_feature.xml ../../xml/attribute_info/proc_fab_smp_fabric_attributes.xml ../../xml/attribute_info/proc_pll_ring_attributes.xml ../../xml/attribute_info/proc_setup_bars_l3_attributes.xml ../../xml/attribute_info/proc_winkle_scan_override_attributes.xml ../../xml/attribute_info/scratch_attributes.xml ../../xml/attribute_info/system_attributes.xml ../../xml/attribute_info/unit_attributes.xml
// -- Input: ../../xml/attribute_info/chip_attributes.xml --
@@ -116,14 +116,17 @@ HSVC_LOAD_ATTR( ATTR_IS_MPIPL );
HSVC_LOAD_ATTR( ATTR_IS_SIMULATION );
HSVC_LOAD_ATTR( ATTR_MEM_FILTER_PLL_SOURCE );
HSVC_LOAD_ATTR( ATTR_MNFG_FLAGS );
+HSVC_LOAD_ATTR( ATTR_MULTI_SCOM_BUFFER_MAX_SIZE );
HSVC_LOAD_ATTR( ATTR_NEST_FREQ_MHZ );
HSVC_LOAD_ATTR( ATTR_PCI_REFCLOCK_RCVR_TERM );
HSVC_LOAD_ATTR( ATTR_PIB_I2C_NEST_PLL );
HSVC_LOAD_ATTR( ATTR_PIB_I2C_REFCLOCK );
+HSVC_LOAD_ATTR( ATTR_PM_HWP_ATTR_VERSION );
HSVC_LOAD_ATTR( ATTR_PROC_EPS_TABLE_TYPE );
HSVC_LOAD_ATTR( ATTR_PROC_FABRIC_PUMP_MODE );
HSVC_LOAD_ATTR( ATTR_PROC_REFCLOCK_RCVR_TERM );
HSVC_LOAD_ATTR( ATTR_PROC_X_BUS_WIDTH );
+HSVC_LOAD_ATTR( ATTR_RECONFIGURE_LOOP );
HSVC_LOAD_ATTR( ATTR_RISK_LEVEL );
HSVC_LOAD_ATTR( ATTR_SBE_IMAGE_OFFSET );
// -- Input: ../../xml/attribute_info/unit_attributes.xml --
diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml
index 80c4fd32c..dd0411228 100644
--- a/src/usr/targeting/common/xmltohb/attribute_types.xml
+++ b/src/usr/targeting/common/xmltohb/attribute_types.xml
@@ -13222,6 +13222,21 @@ firmware notes: Platforms should initialize this attribute to AUTO (0)</descript
</attribute>
<attribute>
+ <id>PM_HWP_ATTR_VERSION</id>
+ <description>Defines HWP version to be checked inside HWPs to determine if new code should be loaded/skipped/modified/etc.</description>
+ <simpleType>
+ <uint32_t></uint32_t>
+ </simpleType>
+ <persistency>volatile-zeroed</persistency>
+ <readable/>
+ <writeable/>
+ <hwpfToHbAttrMap>
+ <id>ATTR_PM_HWP_ATTR_VERSION</id>
+ <macro>DIRECT</macro>
+ </hwpfToHbAttrMap>
+</attribute>
+
+<attribute>
<id>MSS_NEST_CAPABLE_FREQUENCIES</id>
<description>
The NEST frequencies the memory chip can run at computed by the mss_freq. The possibilities are ORed together. The platform uses these value and the MRW to determine what frequency to boot the fabric (nest) if it can. There are two values: 8G and 9.6G
diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml
index dd54feacc..44c223a06 100644
--- a/src/usr/targeting/common/xmltohb/target_types.xml
+++ b/src/usr/targeting/common/xmltohb/target_types.xml
@@ -242,6 +242,7 @@
<attribute><id>MRW_CDIMM_MASTER_I2C_TEMP_SENSOR_ENABLE</id></attribute>
<attribute><id>MRW_CDIMM_SPARE_I2C_TEMP_SENSOR_ENABLE</id></attribute>
<attribute><id>HB_RSV_MEM_SIZE_MB</id></attribute>
+ <attribute><id>PM_HWP_ATTR_VERSION</id></attribute>
</targetType>
<targetType>
OpenPOWER on IntegriCloud