diff options
Diffstat (limited to 'src/usr')
| -rw-r--r-- | src/usr/hwpf/hwp/dimm_spd_attributes.xml | 853 | ||||
| -rw-r--r-- | src/usr/hwpf/test/fapiwinkletest.H | 960 | ||||
| -rw-r--r-- | src/usr/targeting/common/xmltohb/attribute_types.xml | 16 | ||||
| -rw-r--r-- | src/usr/targeting/common/xmltohb/target_types.xml | 15 |
4 files changed, 988 insertions, 856 deletions
diff --git a/src/usr/hwpf/hwp/dimm_spd_attributes.xml b/src/usr/hwpf/hwp/dimm_spd_attributes.xml index 2aa368634..6aa8ca577 100644 --- a/src/usr/hwpf/hwp/dimm_spd_attributes.xml +++ b/src/usr/hwpf/hwp/dimm_spd_attributes.xml @@ -1429,4 +1429,857 @@ file </attribute> --> +<!-- Attributes added to support the VPD which was formally using the EFF settings --> + +<attribute> + <id>ATTR_VPD_ODT_RD</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Read ODT. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT),mss_eff_cnfg_termination +consumer: various.C files and initfiles +firmware notes: none</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2 2 4</array> +</attribute> + +<attribute> + <id>ATTR_VPD_ODT_WR</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Write ODT. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +Creator: VPD(MT)/ mss_eff_cnfg_termination +consumer: various.C and initfile +firmware notes: none</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2 2 4</array> +</attribute> + +<attribute> + <id>ATTR_VPD_DRAM_RON</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>DRAM Ron. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +OHM48 is for DDR4. +creator: VPD(MT)/mss_eff_cnfg_termination +consumer: various.C files (no initfile) +firmware notes: none</description> + <valueType>uint8</valueType> + <enum>OHM34 = 34, OHM40 = 40, OHM48 = 48</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_DRAM_RTT_NOM</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>DRAM Rtt_Nom. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT),mss_eff_cnfg_termination +consumer: various.C files (no initfiles) +firmware notes: none</description> + <valueType>uint8</valueType> + <enum>DISABLE = 0, OHM20 = 20, OHM30 = 30, OHM34 = 34, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM240 = 240</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2 2 4</array> +</attribute> + +<attribute> + <id>ATTR_VPD_DRAM_RTT_WR</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>DRAM Rtt_WR. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +Creator: VPD(MT), mss_eff_cnfg_termination +consumer: various.C files (no initfiles) +firmware notes: none</description> + <valueType>uint8</valueType> + <enum>DISABLE = 0, OHM60 = 60, OHM120 = 120, OHM240 = 240, HIGHZ = 1</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2 2 4</array> +</attribute> + +<attribute> + <id>ATTR_VPD_DRAM_WR_VREF</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>DRAM Write Vref. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT) or mss_eff_cnfg_termination +consumer: various.C and initfile +firmware notes: none +This is the nominal value +This is for DDR3</description> + <valueType>uint32</valueType> + <enum>VDD420 = 420, VDD425 = 425, VDD430 = 430, VDD435 = 435, VDD440 = 440, VDD445 = 445, VDD450 = 450, VDD455 = 455, VDD460 = 460, VDD465 = 465, VDD470 = 470, VDD475 = 475, VDD480 = 480, VDD485 = 485, VDD490 = 490, VDD495 = 495, VDD500 = 500, VDD505 = 505, VDD510 = 510, VDD515 = 515, VDD520 = 520, VDD525 = 525, VDD530 = 530, VDD535 = 535, VDD540 = 540, VDD545 = 545, VDD550 = 550, VDD555 = 555, VDD560 = 560, VDD565 = 565, VDD570 = 570, VDD575 = 575</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_DRAM_WRDDR4_VREF</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>DRAM Write Vref. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT) or mss_eff_cnfg_termination +consumer: various +firmware notes: none +This is the nominal value +This is for DDR4 +The value is from 0 to 50</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_DRV_IMP_DQ_DQS</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur DQ and DQS Drive Impedance Used in various locations and comes from the MT Keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT)/mss_eff_cnfg_termination +consumer: initfile,various.C files +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>OHM24_FFE0, OHM30_FFE0, +OHM30_FFE480, OHM30_FFE240, OHM30_FFE160, OHM30_FFE120, OHM34_FFE0, OHM34_FFE480, OHM34_FFE240, OHM34_FFE160, OHM34_FFE120, OHM40_FFE0, OHM40_FFE480, OHM40_FFE240, OHM40_FFE160, OHM40_FFE120</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_DRV_IMP_ADDR</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Address Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: mss_eff_cnfg_termination +consumer: initfile and various.C +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_DRV_IMP_CNTL</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Control Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT)/mss_eff_cnfg_termination +consumer: initfile,various .C +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_DRV_IMP_CLK</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Clock Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT),mss_eff_cnfg_termination +consumer: initfiles,various +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_DRV_IMP_SPCKE</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Spare Clock Drive Impedance Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT) , mss_eff_cnfg_termination +consumer: initfiles, various.C +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_RCV_IMP_DQ_DQS</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur DQ and DQS Receiver Impedance Used in various locations and it comes from the VPD MT keyword for custom DIMMs or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD, mss_eff_cnfg_termination +Consumer: initfile + C code +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>OHM15 = 15, OHM20 = 20, OHM30 = 30, OHM40 = 40, OHM48 = 48, OHM60 = 60, OHM80 = 80, OHM120 = 120, OHM160 = 160, OHM240 = 240</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_SLEW_RATE_DQ_DQS</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur DQ and DQS Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT), mss_eff_cnfg_termination +consumer: initfiles,various.C +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>SLEW_3V_NS = 3, +SLEW_4V_NS = 4, +SLEW_5V_NS = 5, +SLEW_6V_NS = 6, +SLEW_MAXV_NS = 7</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_SLEW_RATE_ADDR</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Address Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT),mss_eff_cnfg_termination +consumer: initfile,various .C files +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>SLEW_3V_NS = 3, +SLEW_4V_NS = 4, +SLEW_5V_NS = 5, +SLEW_6V_NS = 6, +SLEW_MAXV_NS = 7</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_SLEW_RATE_CLK</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Clock Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT)mss_eff_cnfg_termination +consumer: initfile,various.C files +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>SLEW_3V_NS = 3, +SLEW_4V_NS = 4, +SLEW_5V_NS = 5, +SLEW_6V_NS = 6, +SLEW_MAXV_NS = 7</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_SLEW_RATE_SPCKE</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Spare Clock Slew Rate Used in various locations and comes from the MT keyword or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT) or mss_eff_cnfg_termination +consumer: initfile,various.C +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>SLEW_3V_NS = 3, +SLEW_4V_NS = 4, +SLEW_5V_NS = 5, +SLEW_6V_NS = 6, +SLEW_MAXV_NS = 7 +</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_SLEW_RATE_CNTL</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Control Slew Rate Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Slowest slew rate is 0, incrementing by one. The lower the number the slower the slew rate the higher the faster. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +creator: VPD(MT),mss_eff_cnfg_termination +consumer:initfile, various .C files +firmware notes: none +This is the nominal value</description> + <valueType>uint8</valueType> + <enum>SLEW_3V_NS = 3, +SLEW_4V_NS = 4, +SLEW_5V_NS = 5, +SLEW_6V_NS = 6, +SLEW_MAXV_NS = 7 +</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_RD_VREF</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Centaur Read Vref. Used in various locations and comes from the MT keyword of the VPD or is computed in mss_eff_cnfg_termination. Can be overwritten by ODM vendors if done from the PNOR or odm_eff_cnfg. +Creator: VPD(MT) or mss_eff_cnfg_termination +consumer: various.C and initfiles +firmware notes: none +This is the nominal value</description> + <valueType>uint32</valueType> + <enum>VDD40375 = 40375, VDD41750 = 41750, VDD43125 = 43125, VDD44500 = 44500, VDD45875 = 45875, VDD47250 = 47250, VDD48625 = 48625, VDD50000 = 50000, VDD51375 = 51375, VDD52750 = 52750, VDD54125 = 54125, VDD55500 = 55500, VDD56875 = 56875, VDD58250 = 58250, VDD59625 = 59625, VDD61000 = 61000, VDD60375 = 60375, VDD61750 = 61750, VDD63125 = 63125, VDD64500 = 64500, VDD65875 = 65875, VDD67250 = 67250, VDD68625 = 68625, VDD70000 = 70000, VDD71375 = 71375, VDD72750 = 72750, VDD74125 = 74125, VDD75500 = 75500, VDD76875 = 76875, VDD78250 = 78250, VDD79625 = 79625, VDD81000 = 81000</enum> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CLK_P0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CLK_P1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CLK_P0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CLK_P1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A2</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A3</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A4</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A5</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A6</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A7</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A8</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A9</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A10</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A11</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A12</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A13</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A14</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_A15</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_BA0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_BA1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_BA2</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_CASN</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_RASN</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_CMD_WEN</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_PAR</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_PAR</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M_ACTN</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M_ACTN</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE2</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CKE3</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN2</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_CSN3</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_ODT0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M0_CNTL_ODT1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE2</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CKE3</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN2</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_CSN3</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_ODT0</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + +<attribute> + <id>ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1</id> + <targetType>TARGET_TYPE_MBA_CHIPLET</targetType> + <description>Phase rotator value that comes from MR keyword on the CDIMM VPD. This controls the IO M1_CNTL_ODT1</description> + <valueType>uint8</valueType> + <platInit/> + <odmVisable/> + <odmChangeable/> + <array> 2</array> +</attribute> + </attributes> diff --git a/src/usr/hwpf/test/fapiwinkletest.H b/src/usr/hwpf/test/fapiwinkletest.H index d88eb4d34..aadce24e2 100644 --- a/src/usr/hwpf/test/fapiwinkletest.H +++ b/src/usr/hwpf/test/fapiwinkletest.H @@ -27,10 +27,7 @@ // set to 1 for doing unit tests, set to 0 for production #define UNITTESTfwt 0 #define UNITTEST2fwt 0 -// TODO: RTC 69935 complete Phase Rotator Data and Termination Data. -// Use the code in the 1 path until CDIMM vpd has proper values. -// Then the 1 path code can be removed and keep the 0 path code. -#define RTC69935fwt 1 + /** * @file fapiwinkletest.H * @@ -525,8 +522,8 @@ public: void testGetTermData() { fapi::ReturnCode l_fapirc( fapi::FAPI_RC_SUCCESS ); -#if UNITTESTfwt uint8_t val1[2][2] = {{0xFF,0xFF},{0xFF,0xFF}}; +#if UNITTESTfwt uint8_t val2[2][2][4]={ {{0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF}}, {{0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF}}}; @@ -537,7 +534,7 @@ public: #if UNITTEST2fwt uint8_t val5[2] = {0xFF,0xFF}; #endif -#if RTC69935fwt +#if UNITTESTfwt getMBvpdTermData_FP_t (l_getMBvpdTermData) = &getMBvpdTermData; #endif @@ -641,262 +638,9 @@ public: l_errorChk =0; } #endif -#if RTC69935fwt - // Verify fetching attributes by calling the HWP directly - -#if UNITTESTfwt - // TERM_DATA_DRAM_RON - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_DRAM_RON, - &val1, sizeof(val1)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_DRAM_RON=(0x%02x,0x%02x),(0x%02x,0x%02x)", - val1[0][0], val1[0][1], val1[1][0], val1[1][1]); - - // TERM_DATA_DRAM_RTT_NOM - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_DRAM_RTT_NOM, - &val2, sizeof(val2)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_DRAM_RTT_NOM"); - TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]); - TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]); - TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]); - TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); - - // TERM_DATA_DRAM_RTT_WR - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_DRAM_RTT_WR, - &val2, sizeof(val2)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_DRAM_RTT_WR"); - TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]); - TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]); - TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]); - TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); - - // TERM_DATA_ODT_RD - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_ODT_RD, - &val2, sizeof(val2)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_ODT_RD"); - TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]); - TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]); - TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]); - TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); - - // TERM_DATA_ODT_WR - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_ODT_WR, - &val2, sizeof(val2)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_ODT_WR"); - TS_TRACE("testGetTermData[0][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][0][0], val2[0][0][1], val2[0][0][2], val2[0][0][3]); - TS_TRACE("testGetTermData[0][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[0][1][0], val2[0][1][1], val2[0][1][2], val2[0][1][3]); - TS_TRACE("testGetTermData[1][0]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][0][0], val2[1][0][1], val2[1][0][2], val2[1][0][3]); - TS_TRACE("testGetTermData[1][1]=0x%02x,0x%02x,0x%02x,0x%02x", - val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); - - // TERM_DATA_CEN_RD_VREF - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_RD_VREF, - &val3, sizeof(val3)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_RD_VREF=0x%08x,0x%08x", - val3[0], val3[1]); - - // TERM_DATA_DRAM_WR_VREF - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_DRAM_WR_VREF, - &val3, sizeof(val3)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_DRAM_WR_VREF=0x%08x,0x%08x", - val3[0], val3[1]); - - // TERM_DATA_DRAM_WRDDR4_VREF - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_DRAM_WRDDR4_VREF, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_DRAM_WRDDR4_VREF=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_RCV_IMP_DQ_DQS - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_RCV_IMP_DQ_DQS, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_RCV_IMP_DQ_DQS=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_DRV_IMP_DQ_DQS - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_DRV_IMP_DQ_DQS, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_DRV_IMP_DQ_DQS=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_DRV_IMP_CNTL - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_DRV_IMP_CNTL, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_DRV_IMP_CNTL=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_DRV_IMP_ADDR - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_DRV_IMP_ADDR, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_DRV_IMP_ADDR=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_DRV_IMP_CLK - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_DRV_IMP_CLK, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_DRV_IMP_CLK=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_DRV_IMP_SPCKE - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_DRV_IMP_SPCKE, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_DRV_IMP_SPCKE=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_SLEW_RATE_DQ_DQS - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_SLEW_RATE_DQ_DQS, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_SLEW_RATE_DQ_DQS=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_SLEW_RATE_CNTL - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_SLEW_RATE_CNTL, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_SLEW_RATE_CNTL=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_SLEW_RATE_ADDR - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_SLEW_RATE_ADDR, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_SLEW_RATE_ADDR=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_SLEW_RATE_CLK - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_SLEW_RATE_CLK, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_SLEW_RATE_CLK=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_CEN_SLEW_RATE_SPCKE - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CEN_SLEW_RATE_SPCKE, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CEN_SLEW_RATE_SPCKE=0x%02x,0x%02x", - val4[0], val4[1]); -#endif - // TERM_DATA_CKE_PRI_MAP - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CKE_PRI_MAP, - &val3, sizeof(val3)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CKE_PRI_MAP=0x%08x,0x%08x", - val3[0], val3[1]); - -#if UNITTESTfwt - // TERM_DATA_CKE_PWR_MAP - val3[0] = 0xFFFFFFFF; - val3[1] = 0xFFFFFFFF; - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_CKE_PWR_MAP, - &val3, sizeof(val3)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_CKE_PWR_MAP=0x%08x,0x%08x", - val3[0], val3[1]); - - // TERM_DATA_RLO - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_RLO, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_RLO=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_WLO - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_WLO, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_WLO=0x%02x,0x%02x", - val4[0], val4[1]); - - // TERM_DATA_GPO - l_fapirc = (*l_getMBvpdTermData)(l_fapi_mba_target, - fapi::TERM_DATA_GPO, - &val4, sizeof(val4)); - if (l_fapirc) break; - TS_TRACE( "testGetTermData accessor " - "TERM_DATA_GPO=0x%02x,0x%02x", - val4[0], val4[1]); -#endif - -#else // Verify fetching attributes using FAPI_ATTR_GET // TERM_DATA_DRAM_RON - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_RON, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_RON, &l_fapi_mba_target, val1); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -905,7 +649,7 @@ public: #if UNITTESTfwt // TERM_DATA_DRAM_RTT_NOM - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_RTT_NOM, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_RTT_NOM, &l_fapi_mba_target, val2); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -920,7 +664,7 @@ public: val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); // TERM_DATA_DRAM_RTT_WR - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_RTT_WR, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_RTT_WR, &l_fapi_mba_target, val2); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -935,7 +679,7 @@ public: val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); // TERM_DATA_ODT_RD - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_ODT_RD, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_ODT_RD, &l_fapi_mba_target, val2); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -950,7 +694,7 @@ public: val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); // TERM_DATA_ODT_WR - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_ODT_WR, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_ODT_WR, &l_fapi_mba_target, val2); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -965,7 +709,7 @@ public: val2[1][1][0], val2[1][1][1], val2[1][1][2], val2[1][1][3]); // TERM_DATA_CEN_RD_VREF - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_RD_VREF, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_RD_VREF, &l_fapi_mba_target, val3); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -973,7 +717,7 @@ public: val3[0], val3[1]); // TERM_DATA_DRAM_WR_VREF - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_WR_VREF, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_WR_VREF, &l_fapi_mba_target, val3); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -981,7 +725,7 @@ public: val3[0], val3[1]); // TERM_DATA_DRAM_WRDDR4_VREF - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_DRAM_WRDDR4_VREF, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_DRAM_WRDDR4_VREF, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -989,7 +733,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_RCV_IMP_DQ_DQS - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_RCV_IMP_DQ_DQS, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_RCV_IMP_DQ_DQS, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -997,7 +741,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_DRV_IMP_DQ_DQS - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_DQ_DQS, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_DQ_DQS, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1005,7 +749,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_DRV_IMP_CNTL - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_CNTL, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_CNTL, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1013,7 +757,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_DRV_IMP_ADDR - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_ADDR, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_ADDR, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1021,7 +765,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_DRV_IMP_CLK - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_CLK, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_CLK, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1029,7 +773,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_DRV_IMP_SPCKE - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_DRV_IMP_SPCKE, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_DRV_IMP_SPCKE, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1037,7 +781,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_SLEW_RATE_DQ_DQS - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_DQ_DQS, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_DQ_DQS, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1045,7 +789,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_SLEW_RATE_CNTL - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_CNTL, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_CNTL, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1053,7 +797,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_SLEW_RATE_ADDR - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_ADDR, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_ADDR, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1061,7 +805,7 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_SLEW_RATE_CLK - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_CLK, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_CLK, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " @@ -1069,15 +813,13 @@ public: val4[0], val4[1]); // TERM_DATA_CEN_SLEW_RATE_SPCKE - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_SLEW_RATE_SPCKE, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_SLEW_RATE_SPCKE, &l_fapi_mba_target, val4); if (l_fapirc) break; TS_TRACE( "testGetTermData attr " "TERM_DATA_CEN_SLEW_RATE_SPCKE=0x%02x,0x%02x", val4[0], val4[1]); #endif -#endif - // TERM_DATA_CKE_PRI_MAP val3[0] = 0xFFFFFFFF; val3[1] = 0xFFFFFFFF; @@ -1123,7 +865,6 @@ public: "TERM_DATA_VPD_GPO=(0x%02x,0x%02x)", val5[0], val5[1]); #endif - } if (l_fapirc) { @@ -1148,10 +889,6 @@ public: fapi::ReturnCode l_fapirc( fapi::FAPI_RC_SUCCESS ); const uint8_t PORT_SIZE = 2; uint8_t l_attr_eff_cen_phase_rot[PORT_SIZE]; -#if RTC69935fwt - getMBvpdPhaseRotatorData_FP_t (l_getMBvpdPhaseRotatorData) - = &getMBvpdPhaseRotatorData; -#endif TS_TRACE( "testGetPhaseRotatorData entry" ); @@ -1195,904 +932,443 @@ public: (const_cast<TARGETING::Target*>(l_mbaList[l_mbaNum])) ); // verify getting all attributes -#if RTC69935fwt - // getting all the attributes is a bit of over kill. - // cen_ddrphy.initfile accesses all the values - // the exhaustive test is good for unit test - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CLK_P0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - -#if UNITTESTfwt - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CLK_P1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CLK_P0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CLK_P1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A2, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A3, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A4, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A5, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A6, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A7, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A8, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A9, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A10, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A11, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A12, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A13, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A14, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_A15, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_BA0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_BA1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_BA2, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_CASN, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_RASN, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_CMD_WEN, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_PAR, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_PAR=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M_ACTN, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M_ACTN=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CKE0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CKE1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CKE2, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CKE3, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CSN0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CSN1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CSN2, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_CSN3, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_ODT0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M0_CNTL_ODT1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CKE0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CKE1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CKE2, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CKE3, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CSN0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CSN1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CSN2, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_CSN3, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_ODT0, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_M1_CNTL_ODT1, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_attr_eff_cen_phase_rot[0] = 0xFF; - l_attr_eff_cen_phase_rot[1] = 0xFF; - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_TSYS_ADR, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_VPD_TSYS_ADR=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); - - l_attr_eff_cen_phase_rot[0] = 0xFF; - l_attr_eff_cen_phase_rot[1] = 0xFF; - l_fapirc = (*l_getMBvpdPhaseRotatorData)(l_fapi_mba_target, - fapi::PHASE_ROT_TSYS_DP18, - l_attr_eff_cen_phase_rot); - if (l_fapirc) break; - TS_TRACE( "testGetPhaseRotatorData accessor" - " ATTR_VPD_TSYS_DP18=(0x%02x,0x%02x)", - l_attr_eff_cen_phase_rot[0], - l_attr_eff_cen_phase_rot[1]); -#endif -#else // getting all the attributes is a bit of over kill. // cen_ddrphy.initfile accesses all the values // the exhaustive test is good for unit test - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); #if UNITTESTfwt - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CLK_P1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CLK_P1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CLK_P1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CLK_P1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A2=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A2=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A3=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A3=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A4=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A4=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A5=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A5=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A6=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A6=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A7=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A7=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A8=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A8=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A9=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A9=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A10=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A10=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A11=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A11=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A12=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A12=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A13=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A13=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A14=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A14=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_A15=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_A15=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_BA2=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_BA2=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_CASN=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_CASN=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_RASN=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_RASN=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_CMD_WEN=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_CMD_WEN=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_PAR, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_PAR, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_PAR=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_PAR=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M_ACTN, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M_ACTN, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M_ACTN=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M_ACTN=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE2=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE2=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CKE3=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CKE3=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN2=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN2=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_CSN3=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_CSN3=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M0_CNTL_ODT1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M0_CNTL_ODT1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE2=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE2=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CKE3=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CKE3=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN2=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN2=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_CSN3=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_CSN3=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT0=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT0=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); - l_fapirc = FAPI_ATTR_GET(ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1, + l_fapirc = FAPI_ATTR_GET(ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1, &l_fapi_mba_target, l_attr_eff_cen_phase_rot); if (l_fapirc) break; TS_TRACE( "testGetPhaseRotatorData" - " ATTR_EFF_CEN_PHASE_ROT_M1_CNTL_ODT1=(0x%02x,0x%02x)", + " ATTR_VPD_CEN_PHASE_ROT_M1_CNTL_ODT1=(0x%02x,0x%02x)", l_attr_eff_cen_phase_rot[0], l_attr_eff_cen_phase_rot[1]); #endif -#endif #ifdef UNITTEST2fwt l_fapirc = FAPI_ATTR_GET(ATTR_VPD_TSYS_ADR, &l_fapi_mba_target, diff --git a/src/usr/targeting/common/xmltohb/attribute_types.xml b/src/usr/targeting/common/xmltohb/attribute_types.xml index 3f0f253fd..797945ed4 100644 --- a/src/usr/targeting/common/xmltohb/attribute_types.xml +++ b/src/usr/targeting/common/xmltohb/attribute_types.xml @@ -6359,9 +6359,9 @@ firmware notes: Used as override attribute for pstate procedure </hwpfToHbAttrMap> </attribute> -<!-- TODO RTC 69935. These termination data attributes need to come from - CDIMM VPD. For now, they are setup by the mss_eff_config_termination HWP. - Remove these when valid vpd is on the CDIMMs --> +<!-- TODO RTC 87603. These termination data EFF attributes have corresponding + VPD attributes that come from CVPD. When all HWPs are using the VPD + versions, these EFF versions can be deleted --> <attribute> <id>EFF_ODT_RD</id> @@ -6686,7 +6686,7 @@ firmware notes: Used as override attribute for pstate procedure </hwpfToHbAttrMap> </attribute> -<!-- TODO RTC 69935 down to here --> +<!-- TODO RTC 87603 down to here --> <attribute> <id>EFF_CEN_DRV_IMP_DQ_DQS_SCHMOO</id> @@ -8417,9 +8417,9 @@ bits6:7 will be consumed together to form COARSE_LVL. </description> </hwpfToHbAttrMap> </attribute> -<!-- TODO RTC 69935. These phase rotator attributes need to come from CDIMM VPD - For now, they are setup by the mss_eff_config_termination HWP. - Remove these when valid vpd is on the CDIMMs --> +<!-- TODO RTC 87603. These phase rotator EFF attributes have corresponding + VPD attributes that come from CVPD. When all HWPs are using the VPD + versions, these EFF versions can be deleted --> <attribute> <id>EFF_CEN_PHASE_ROT_M0_CLK_P0</id> @@ -9189,6 +9189,8 @@ bits6:7 will be consumed together to form COARSE_LVL. </description> </hwpfToHbAttrMap> </attribute> +<!-- TODO RTC 87603 down to here --> + <attribute> <id>MSS_DQS_SWIZZLE_TYPE</id> <description>DQS Swizzle type is set by the platform to describe what kind of DQS connection is being used for register acceses. Type 0 is normal, type 1 is for systems with wiring like glacier 1. Additional types maybe defined if new boards have even different DQS swizzle features</description> diff --git a/src/usr/targeting/common/xmltohb/target_types.xml b/src/usr/targeting/common/xmltohb/target_types.xml index d6b8bb657..e0e95f7e5 100644 --- a/src/usr/targeting/common/xmltohb/target_types.xml +++ b/src/usr/targeting/common/xmltohb/target_types.xml @@ -814,9 +814,9 @@ <attribute><id>EFF_CKE_MAP</id></attribute> <attribute><id>EFF_SPCKE_MAP</id></attribute> <attribute><id>EFF_DIMM_SPARE</id></attribute> -<!-- TODO RTC 69935. These termination data attributes need to come from CDIMM - VPD. For now, they are setup by the mss_eff_config_termination HWP. - Remove these when valid vpd is on the CDIMMs --> +<!-- TODO RTC 87603. These termination data EFF attributes have corresponding + VPD attributes that come from CVPD. When all HWPs are using the VPD + versions, these EFF versions can be deleted --> <attribute><id>EFF_DRAM_RON</id></attribute> <attribute><id>EFF_DRAM_RTT_NOM</id></attribute> <attribute><id>EFF_DRAM_RTT_WR</id></attribute> @@ -836,7 +836,7 @@ <attribute><id>EFF_CEN_SLEW_RATE_SPCKE</id></attribute> <attribute><id>EFF_CEN_SLEW_RATE_CNTL</id></attribute> <attribute><id>EFF_CEN_RD_VREF</id></attribute> -<!-- TODO RTC 69935. Down to here --> +<!-- TODO RTC 87603. Down to here --> <attribute><id>EFF_CEN_RD_VREF_SCHMOO</id></attribute> <attribute><id>EFF_DRAM_WR_VREF_SCHMOO</id></attribute> <attribute><id>EFF_DRAM_WRDDR4_VREF_SCHMOO</id></attribute> @@ -928,9 +928,9 @@ <attribute><id>MSS_SLEW_RATE_DATA</id></attribute> <attribute><id>MSS_SLEW_RATE_ADR</id></attribute> <attribute><id>MSS_ALLOW_SINGLE_PORT</id></attribute> -<!-- TODO RTC 69935. These phase rotator attributes need to come from CDIMM VPD - For now, they are setup by the mss_eff_config_termination HWP. - Remove these when valid vpd is on the CDIMMs --> +<!-- TODO RTC 87603. These phase rotator EFF attributes have corresponding + VPD attributes that come from CVPD. When all HWPs are using the VPD + versions, these EFF versions can be deleted --> <attribute><id>EFF_CEN_PHASE_ROT_M0_CLK_P0</id></attribute> <attribute><id>EFF_CEN_PHASE_ROT_M0_CLK_P1</id></attribute> <attribute><id>EFF_CEN_PHASE_ROT_M1_CLK_P0</id></attribute> @@ -979,6 +979,7 @@ <attribute><id>EFF_CEN_PHASE_ROT_M1_CNTL_CSN3</id></attribute> <attribute><id>EFF_CEN_PHASE_ROT_M1_CNTL_ODT0</id></attribute> <attribute><id>EFF_CEN_PHASE_ROT_M1_CNTL_ODT1</id></attribute> +<!-- TODO RTC 87603. Down to here --> <attribute><id>MSS_DQS_SWIZZLE_TYPE</id></attribute> <attribute><id>MCBIST_PATTERN</id></attribute> <attribute><id>MCBIST_TEST_TYPE</id></attribute> |

