summaryrefslogtreecommitdiffstats
path: root/src/import/generic/procedures
diff options
context:
space:
mode:
authorAnuwat Saetow <asaetow@us.ibm.com>2018-08-28 14:14:24 -0500
committerChristian R. Geddes <crgeddes@us.ibm.com>2019-02-15 14:36:08 -0600
commita47f74aceddf7fda0b41fc2d37436377e57f98a6 (patch)
treec1b929af4ec94e60ecf6213590e27b38821cf46d /src/import/generic/procedures
parent6c2654db4623093da3917aa90cf46df71d88b8a5 (diff)
downloadtalos-hostboot-a47f74aceddf7fda0b41fc2d37436377e57f98a6.tar.gz
talos-hostboot-a47f74aceddf7fda0b41fc2d37436377e57f98a6.zip
Added initial copy of generic_memory_si_attributes.xml
Change-Id: Iee59ccbc38b16a277e1ec369d9690724b1fc3165 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/65405 Reviewed-by: ANDRE A. MARIN <aamarin@us.ibm.com> Reviewed-by: BRIANA E. FOXWORTH <befoxwor@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Reviewed-by: STEPHEN GLANCY <sglancy@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/71930 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/generic/procedures')
-rw-r--r--src/import/generic/procedures/xml/attribute_info/generic_memory_si_attributes.xml454
1 files changed, 454 insertions, 0 deletions
diff --git a/src/import/generic/procedures/xml/attribute_info/generic_memory_si_attributes.xml b/src/import/generic/procedures/xml/attribute_info/generic_memory_si_attributes.xml
new file mode 100644
index 000000000..df5194424
--- /dev/null
+++ b/src/import/generic/procedures/xml/attribute_info/generic_memory_si_attributes.xml
@@ -0,0 +1,454 @@
+<!-- IBM_PROLOG_BEGIN_TAG -->
+<!-- This is an automatically generated prolog. -->
+<!-- -->
+<!-- $Source: src/import/generic/procedures/xml/attribute_info/generic_memory_si_attributes.xml $ -->
+<!-- -->
+<!-- OpenPOWER HostBoot Project -->
+<!-- -->
+<!-- Contributors Listed Below - COPYRIGHT 2016,2019 -->
+<!-- [+] International Business Machines Corp. -->
+<!-- -->
+<!-- -->
+<!-- Licensed under the Apache License, Version 2.0 (the "License"); -->
+<!-- you may not use this file except in compliance with the License. -->
+<!-- You may obtain a copy of the License at -->
+<!-- -->
+<!-- http://www.apache.org/licenses/LICENSE-2.0 -->
+<!-- -->
+<!-- Unless required by applicable law or agreed to in writing, software -->
+<!-- distributed under the License is distributed on an "AS IS" BASIS, -->
+<!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -->
+<!-- implied. See the License for the specific language governing -->
+<!-- permissions and limitations under the License. -->
+<!-- -->
+<!-- IBM_PROLOG_END_TAG -->
+<attributes>
+
+ <attribute>
+ <id>ATTR_MEM_SI_SIGNATURE_HASH</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Hash Signature for SI settings from SPD. The hash signature is 32bits for 256 bytes of data.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint32</valueType>
+ <writeable/>
+ <mssAccessorName>si_signature_hash</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DIMM_RCD_IBT_CA</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM] Register Clock Driver, Input Bus Termination for Command/Address in tens of Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>IBT_OFF = 0, IBT_100 = 10, IBT_150 = 15, IBT_300 = 30</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dimm_rcd_ibt_ca</mssAccessorName>
+ <array>2</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DIMM_RCD_IBT_CKE</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM] Register Clock Driver, Input Bus Termination for Clock Enable in tens of Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>IBT_OFF = 0, IBT_100 = 10, IBT_150 = 15, IBT_300 = 30</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dimm_rcd_ibt_cke</mssAccessorName>
+ <array>2</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DIMM_RCD_IBT_CS</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM] Register Clock Driver, Input Bus Termination for Chip Select in tens of Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>IBT_OFF = 0, IBT_100 = 10, IBT_150 = 15, IBT_300 = 30</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dimm_rcd_ibt_cs</mssAccessorName>
+ <array>2</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DIMM_RCD_IBT_ODT</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM] Register Clock Driver, Input Bus Termination for On Die Termination in tens of Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>IBT_OFF = 0, IBT_100 = 10, IBT_150 = 15, IBT_300 = 30</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dimm_rcd_ibt_odt</mssAccessorName>
+ <array>2</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DRAM_DRV_IMP_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM][RANK] DQ and DQS Drive Impedance.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>OHM34 = 34, OHM48 = 48</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dram_drv_imp_dq_dqs</mssAccessorName>
+ <array>2 4</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DRAM_PREAMBLE</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Number of clocks used for read/write preamble. Calibration only uses 1 nCK preamble (DEFAULT). Mainline has both 1 nCK and 2 nCK preamble option.
+ The value of "0" means 1 nCK preamble, the value of "1" means 2 nCK preamble. Bit 3 for READ preamble, and Bit 7 for WRITE preamble.
+ E.g. 0b00010001 means 2 nCK preamble for both READ and WRITE
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <mssUnits>nCK</mssUnits>
+ <mssAccessorName>si_dram_preamble</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DRAM_RTT_NOM</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM][RANK] DRAM side Nominal Termination Resistance in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0, OHM34 = 34, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM240 = 240</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dram_rtt_nom</mssAccessorName>
+ <array>2 4</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DRAM_RTT_PARK</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM][RANK] DRAM side Park Termination Resistance in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0, OHM34 = 34, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM240 = 240</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dram_rtt_park</mssAccessorName>
+ <array>2 4</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_DRAM_RTT_WR</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM][RANK] DRAM side Write Termination Resistance in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0, HIGHZ = 1, OHM80 = 80, OHM120 = 120, OHM240 = 240</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_dram_rtt_wr</mssAccessorName>
+ <array>2 4</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_EQ_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Equalization for Data and Data Strobe Lines.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0, FFE = 1</enum>
+ <mssAccessorName>si_mc_drv_eq_dq_dqs</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_IMP_CLK</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Impedance for Clock in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_imp_clk</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_IMP_CMD_ADDR</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Impedance for Address, Bank Address, Bank Group and Activate Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_imp_cmd_addr</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_IMP_CNTL</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Impedance for Clock Enable, ODT, Parity, and Reset Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_imp_cntl</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_IMP_CSCID</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Impedance for Chip Select and Chip ID Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_imp_cscid</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_IMP_DQ_DQS_PULL_DOWN</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[PSTATE] Memory Controller side Drive Impedance Pull Down for Data and Data Strobe Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_imp_dq_dqs_pull_down</mssAccessorName>
+ <array>1</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_IMP_DQ_DQS_PULL_UP</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[PSTATE] Memory Controller side Drive Impedance Pull Up for Data and Data Strobe Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_imp_dq_dqs_pull_up</mssAccessorName>
+ <array>1</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_SLEW_RATE_CLK</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Slew Rate for Clock in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_slew_rate_clk</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_SLEW_RATE_CMD_ADDR</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Slew Rate for Address, Bank Address, Bank Group and Activate Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_slew_rate_cmd_addr</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_SLEW_RATE_CNTL</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Slew Rate for Clock Enable, ODT, Parity, and Reset Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_slew_rate_cntl</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_SLEW_RATE_CSCID</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Drive Slew Rate for Chip Select and Chip ID Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_slew_rate_cscid</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_DRV_SLEW_RATE_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[PSTATE] Memory Controller side Drive Slew Rate for Data and Data Strobe Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_drv_slew_rate_dq_dqs</mssAccessorName>
+ <array>1</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_RCV_EQ_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Receiver Equalization for Data and Data Strobe Lines.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0, DFE = 1</enum>
+ <mssAccessorName>si_mc_rcv_eq_dq_dqs</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_RCV_IMP_ALERT_N</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Receiver Impedance. Alert_N line in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_rcv_imp_alert_n</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_MC_RCV_IMP_DQ_DQS</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[PSTATE] Memory Controller side Receiver Impedance. Data and Data Strobe Lines in Ohms.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>ohm</mssUnits>
+ <mssAccessorName>si_mc_rcv_imp_dq_dqs</mssAccessorName>
+ <array>1</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_ODT_RD</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM][RANK] READ, On Die Termination triggering bitmap. Use bitmap to determine which ODT to fire for the designated rank.
+ The bits in 8 bit field are [Dimm0 ODT0][Dimm0 ODT1][N/A][N/A][Dimm1 ODT0][Dimm1 ODT1][N/A][N/A]
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <mssAccessorName>si_odt_rd</mssAccessorName>
+ <array>2 4</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_ODT_WR</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Array[DIMM][RANK] WRITE, On Die Termination triggering bitmap. Use bitmap to determine which ODT to fire for the designated rank.
+ The bits in 8 bit field are [Dimm0 ODT0][Dimm0 ODT1][N/A][N/A][Dimm1 ODT0][Dimm1 ODT1][N/A][N/A]
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <mssAccessorName>si_odt_wr</mssAccessorName>
+ <array>2 4</array>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_VREF_DRAM_WR</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ DRAM side Write Vref setting for DDR4. Bit encode is 01234567. Bit 0 is unused. Bit 1 is the Range. Bits 2-7 is the Value. Refer to the VrefDQ Training Table in JEDEC.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint8</valueType>
+ <writeable/>
+ <mssAccessorName>si_vref_dram_wr</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_VREF_MC_RD</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Memory Controller side Read Vref setting. Dividing by 1000 gives you percentage of Vdd. Disable = 0, defined as no HW adjustment or Vdd/2 if possible.
+ </description>
+ <initToZero></initToZero>
+ <valueType>uint32</valueType>
+ <writeable/>
+ <enum>DISABLE = 0</enum>
+ <mssUnits>percent of Vdd</mssUnits>
+ <mssAccessorName>si_vref_mc_rd</mssAccessorName>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MEM_SI_WINDAGE_RD_CTR</id>
+ <targetType>TARGET_TYPE_MEM_PORT</targetType>
+ <description>
+ Derived from calibration/characterization of read centering. Number of windage offset in units of pico-seconds[ps]. Default is 0 for no windage adjustment.
+ Specification of the value in this file is 2's compliment hex
+ </description>
+ <initToZero></initToZero>
+ <valueType>int16</valueType>
+ <writeable/>
+ <mssUnits>signed</mssUnits>
+ <mssAccessorName>si_windage_rd_ctr</mssAccessorName>
+ </attribute>
+
+</attributes>
OpenPOWER on IntegriCloud