summaryrefslogtreecommitdiffstats
path: root/src/import
diff options
context:
space:
mode:
authorJohn Rell <jgrell@us.ibm.com>2017-12-14 17:55:02 -0600
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-01-13 13:48:21 -0500
commit72a3e1a7da9cb62af2c1c76d90649eabb86d9003 (patch)
tree5cc1c3fa1a96178ba5fb2d4275986f965f005dd4 /src/import
parent142e05201115169d3253721e1ea4f105029fc41e (diff)
downloadtalos-hostboot-72a3e1a7da9cb62af2c1c76d90649eabb86d9003.tar.gz
talos-hostboot-72a3e1a7da9cb62af2c1c76d90649eabb86d9003.zip
jgr17121400 HW430958 Cumulus Xbus short channel
Change-Id: I45de54d7639a7c2ed07f82b94a449874c67ce9e5 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50983 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: John G. Rell III <jgrell@us.ibm.com> Reviewed-by: Christopher W. Steffen <cwsteffen@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Jennifer A. Stofer <stofer@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50985 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import')
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C369
-rw-r--r--src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C369
-rw-r--r--src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml25
-rw-r--r--src/import/hwpf/fapi2/xml/attribute_info/hb_temp_defaults.xml7
4 files changed, 651 insertions, 119 deletions
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C
index 3b1ed615d..63bc6083b 100644
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C
+++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g0_scom.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2016,2017 */
+/* Contributors Listed Below - COPYRIGHT 2016,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -35,9 +35,9 @@ constexpr uint64_t literal_0b0000 = 0b0000;
constexpr uint64_t literal_0b0110 = 0b0110;
constexpr uint64_t literal_0b00000 = 0b00000;
constexpr uint64_t literal_0b01111 = 0b01111;
-constexpr uint64_t literal_0b01100 = 0b01100;
constexpr uint64_t literal_0b0111 = 0b0111;
constexpr uint64_t literal_0b1011 = 0b1011;
+constexpr uint64_t literal_0b01100 = 0b01100;
constexpr uint64_t literal_0b0000000 = 0b0000000;
constexpr uint64_t literal_0b0000011 = 0b0000011;
constexpr uint64_t literal_0b000000 = 0b000000;
@@ -45,6 +45,10 @@ constexpr uint64_t literal_0b100111 = 0b100111;
constexpr uint64_t literal_0b1010 = 0b1010;
constexpr uint64_t literal_0b01 = 0b01;
constexpr uint64_t literal_0b11 = 0b11;
+constexpr uint64_t literal_0b01011100 = 0b01011100;
+constexpr uint64_t literal_0b01100110 = 0b01100110;
+constexpr uint64_t literal_0b00111101 = 0b00111101;
+constexpr uint64_t literal_0b01000100 = 0b01000100;
constexpr uint64_t literal_0b0010000 = 0b0010000;
constexpr uint64_t literal_0b00001 = 0b00001;
constexpr uint64_t literal_0b0001 = 0b0001;
@@ -72,6 +76,8 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION));
uint64_t l_def_IS_HW = (l_TGT1_ATTR_IS_SIMULATION == literal_0);
uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1);
+ fapi2::ATTR_IO_XBUS_CHAN_EQ_Type l_TGT0_ATTR_IO_XBUS_CHAN_EQ;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_CHAN_EQ, TGT0, l_TGT0_ATTR_IO_XBUS_CHAN_EQ));
fapi2::ATTR_CHIP_EC_FEATURE_HW393297_Type l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297;
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW393297, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297));
fapi2::ATTR_IO_XBUS_MASTER_MODE_Type l_TGT0_ATTR_IO_XBUS_MASTER_MODE;
@@ -1233,9 +1239,11 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300006010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1244,14 +1252,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300006010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300106010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1260,14 +1279,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300106010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300206010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1276,14 +1306,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300206010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300306010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1292,14 +1333,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300306010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300406010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1308,14 +1360,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300406010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300506010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1324,14 +1387,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300506010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300606010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1340,14 +1414,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300606010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300706010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1356,14 +1441,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300706010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300806010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1372,14 +1468,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300806010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300906010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1388,14 +1495,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300906010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300a06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1404,14 +1522,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300a06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300b06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1420,14 +1549,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300b06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300c06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1436,14 +1576,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300c06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300d06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1452,14 +1603,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300d06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300e06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1468,14 +1630,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300e06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000300f06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1484,14 +1657,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000300f06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000301006010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1500,14 +1684,25 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000301006010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000301106010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1516,6 +1711,15 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000301106010c3full, l_scom_buffer));
}
{
@@ -3012,16 +3216,49 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 );
constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF = 0x0;
l_scom_buffer.insert<55, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF );
- constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1;
- l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON );
l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b11 );
constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON = 0x1;
l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON );
constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON = 0x1;
l_scom_buffer.insert<60, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON );
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_RX_LTE))
+ {
+ constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF = 0x0;
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF );
+ }
+ else if (( true ))
+ {
+ constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1;
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8008c00006010c3full, l_scom_buffer));
}
{
+ FAPI_TRY(fapi2::getScom( TGT0, 0x8008d00006010c3full, l_scom_buffer ));
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET))
+ {
+ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01011100 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01100110 );
+ }
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET))
+ {
+ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00111101 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b01000100 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x8008d00006010c3full, l_scom_buffer));
+ }
+ {
FAPI_TRY(fapi2::getScom( TGT0, 0x8009700006010c3full, l_scom_buffer ));
constexpr auto l_IOF1_RX_RX0_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON = 0x1;
@@ -3217,6 +3454,22 @@ fapi2::ReturnCode p9_xbus_g0_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
FAPI_TRY(fapi2::putScom(TGT0, 0x800cf40006010c3full, l_scom_buffer));
}
{
+ FAPI_TRY(fapi2::getScom( TGT0, 0x800d2c0006010c3full, l_scom_buffer ));
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_TX_AC_BOOST))
+ {
+ constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF = 0x0;
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF );
+ }
+ else if (( true ))
+ {
+ constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON = 0x1;
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x800d2c0006010c3full, l_scom_buffer));
+ }
+ {
FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c0006010c3full, l_scom_buffer ));
l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 );
diff --git a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C
index 9ab8bd453..78f94b100 100644
--- a/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C
+++ b/src/import/chips/p9/procedures/hwp/initfiles/p9_xbus_g1_scom.C
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2016,2017 */
+/* Contributors Listed Below - COPYRIGHT 2016,2018 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -35,9 +35,9 @@ constexpr uint64_t literal_0b0000 = 0b0000;
constexpr uint64_t literal_0b0110 = 0b0110;
constexpr uint64_t literal_0b00000 = 0b00000;
constexpr uint64_t literal_0b01111 = 0b01111;
-constexpr uint64_t literal_0b01100 = 0b01100;
constexpr uint64_t literal_0b0111 = 0b0111;
constexpr uint64_t literal_0b1011 = 0b1011;
+constexpr uint64_t literal_0b01100 = 0b01100;
constexpr uint64_t literal_0b0000000 = 0b0000000;
constexpr uint64_t literal_0b0000011 = 0b0000011;
constexpr uint64_t literal_0b000000 = 0b000000;
@@ -46,6 +46,10 @@ constexpr uint64_t literal_0b000001 = 0b000001;
constexpr uint64_t literal_0b1010 = 0b1010;
constexpr uint64_t literal_0b01 = 0b01;
constexpr uint64_t literal_0b11 = 0b11;
+constexpr uint64_t literal_0b01011100 = 0b01011100;
+constexpr uint64_t literal_0b01100110 = 0b01100110;
+constexpr uint64_t literal_0b00111101 = 0b00111101;
+constexpr uint64_t literal_0b01000100 = 0b01000100;
constexpr uint64_t literal_0b0010000 = 0b0010000;
constexpr uint64_t literal_0b00001 = 0b00001;
constexpr uint64_t literal_0b0001 = 0b0001;
@@ -73,6 +77,8 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IS_SIMULATION, TGT1, l_TGT1_ATTR_IS_SIMULATION));
uint64_t l_def_IS_HW = (l_TGT1_ATTR_IS_SIMULATION == literal_0);
uint64_t l_def_IS_SIM = (l_TGT1_ATTR_IS_SIMULATION == literal_1);
+ fapi2::ATTR_IO_XBUS_CHAN_EQ_Type l_TGT0_ATTR_IO_XBUS_CHAN_EQ;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_IO_XBUS_CHAN_EQ, TGT0, l_TGT0_ATTR_IO_XBUS_CHAN_EQ));
fapi2::ATTR_CHIP_EC_FEATURE_HW393297_Type l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297;
FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_CHIP_EC_FEATURE_HW393297, TGT2, l_TGT2_ATTR_CHIP_EC_FEATURE_HW393297));
fapi2::ATTR_IO_XBUS_MASTER_MODE_Type l_TGT0_ATTR_IO_XBUS_MASTER_MODE;
@@ -1234,9 +1240,11 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302006010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1245,14 +1253,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302006010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302106010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1261,14 +1280,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302106010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302206010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1277,14 +1307,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302206010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302306010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1293,14 +1334,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302306010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302406010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1309,14 +1361,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302406010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302506010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1325,14 +1388,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302506010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302606010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1341,14 +1415,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302606010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302706010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1357,14 +1442,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302706010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302806010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1373,14 +1469,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302806010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302906010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1389,14 +1496,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302906010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302a06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1405,14 +1523,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302a06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302b06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1421,14 +1550,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302b06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302c06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1437,14 +1577,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302c06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302d06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1453,14 +1604,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302d06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302e06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1469,14 +1631,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302e06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000302f06010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1485,14 +1658,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000302f06010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000303006010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1501,14 +1685,25 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000303006010c3full, l_scom_buffer));
}
{
FAPI_TRY(fapi2::getScom( TGT0, 0x8000303106010c3full, l_scom_buffer ));
- l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
-
- if (l_def_IS_HW)
+ if ((l_def_IS_HW && (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS)))
+ {
+ l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0000 );
+ }
+ else if ((l_def_IS_HW && ( ! (l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))))
{
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b0111 );
}
@@ -1517,6 +1712,15 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<53, 4, 60, uint64_t>(literal_0b1011 );
}
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_GAIN_PEAK_INITS))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b00000 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01100 );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8000303106010c3full, l_scom_buffer));
}
{
@@ -3013,16 +3217,49 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
l_scom_buffer.insert<48, 2, 62, uint64_t>(literal_0b01 );
constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF = 0x0;
l_scom_buffer.insert<55, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_PEAK_TUNE_OFF );
- constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1;
- l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON );
l_scom_buffer.insert<57, 2, 62, uint64_t>(literal_0b11 );
constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON = 0x1;
l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFEHISPD_EN_ON );
constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON = 0x1;
l_scom_buffer.insert<60, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_DFE12_EN_ON );
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_RX_LTE))
+ {
+ constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF = 0x0;
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_OFF );
+ }
+ else if (( true ))
+ {
+ constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON = 0x1;
+ l_scom_buffer.insert<56, 1, 63, uint64_t>(l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_LTE_EN_ON );
+ }
+
FAPI_TRY(fapi2::putScom(TGT0, 0x8008c02006010c3full, l_scom_buffer));
}
{
+ FAPI_TRY(fapi2::getScom( TGT0, 0x8008d02006010c3full, l_scom_buffer ));
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET))
+ {
+ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01011100 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<48, 8, 56, uint64_t>(literal_0b01100110 );
+ }
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_LOWER_VGA_GAIN_TARGET))
+ {
+ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b00111101 );
+ }
+ else if (( true ))
+ {
+ l_scom_buffer.insert<56, 8, 56, uint64_t>(literal_0b01000100 );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x8008d02006010c3full, l_scom_buffer));
+ }
+ {
FAPI_TRY(fapi2::getScom( TGT0, 0x8009702006010c3full, l_scom_buffer ));
constexpr auto l_IOF1_RX_RX1_RXCTL_CTL_REGS_RX_CTL_REGS_RX_RC_ENABLE_CTLE_1ST_LATCH_OFFSET_CAL_ON = 0x1;
@@ -3218,6 +3455,22 @@ fapi2::ReturnCode p9_xbus_g1_scom(const fapi2::Target<fapi2::TARGET_TYPE_XBUS>&
FAPI_TRY(fapi2::putScom(TGT0, 0x800cf42006010c3full, l_scom_buffer));
}
{
+ FAPI_TRY(fapi2::getScom( TGT0, 0x800d2c0006010c3full, l_scom_buffer ));
+
+ if ((l_TGT0_ATTR_IO_XBUS_CHAN_EQ & ENUM_ATTR_IO_XBUS_CHAN_EQ_DIS_TX_AC_BOOST))
+ {
+ constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF = 0x0;
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_OFF );
+ }
+ else if (( true ))
+ {
+ constexpr auto l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON = 0x1;
+ l_scom_buffer.insert<59, 1, 63, uint64_t>(l_IOF1_TX_WRAP_TX0_TXCTL_TX_CTL_SM_REGS_TX_FFE_BOOST_EN_ON );
+ }
+
+ FAPI_TRY(fapi2::putScom(TGT0, 0x800d2c0006010c3full, l_scom_buffer));
+ }
+ {
FAPI_TRY(fapi2::getScom( TGT0, 0x800f1c0006010c3full, l_scom_buffer ));
l_scom_buffer.insert<48, 5, 59, uint64_t>(literal_0b01110 );
diff --git a/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml
index 9fe46a104..d219b2c62 100644
--- a/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml
+++ b/src/import/chips/p9/procedures/xml/attribute_info/p9_io_xbus_attributes.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2015,2017 -->
+<!-- Contributors Listed Below - COPYRIGHT 2015,2018 -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
<!-- -->
@@ -118,4 +118,27 @@
<platInit/>
</attribute>
<!-- ********************************************************************** -->
+<attribute>
+ <id>ATTR_IO_XBUS_CHAN_EQ</id>
+ <targetType>TARGET_TYPE_XBUS</targetType>
+ <description>
+ Alternate settings for short Xbus channels
+ bit 0 -- Disable RX LTE
+ bit 1 -- Disable AC BOOST
+ bit 2 -- Low Gain/Peaking Init Settings
+ bit 3 -- Lower VGA Gain Target -10%
+ </description>
+ <valueType>uint8</valueType>
+ <enum>
+ DIS_RX_LTE = 0x01,
+ DIS_TX_AC_BOOST = 0x02,
+ LOWER_GAIN_PEAK_INITS = 0x04,
+ LOWER_VGA_GAIN_TARGET = 0x08
+ </enum>
+ <initToZero/>
+ <platInit/>
+</attribute>
+<!-- ********************************************************************** -->
+
+
</attributes>
diff --git a/src/import/hwpf/fapi2/xml/attribute_info/hb_temp_defaults.xml b/src/import/hwpf/fapi2/xml/attribute_info/hb_temp_defaults.xml
index c4c572cb4..6eb036591 100644
--- a/src/import/hwpf/fapi2/xml/attribute_info/hb_temp_defaults.xml
+++ b/src/import/hwpf/fapi2/xml/attribute_info/hb_temp_defaults.xml
@@ -5,7 +5,7 @@
<!-- -->
<!-- OpenPOWER HostBoot Project -->
<!-- -->
-<!-- Contributors Listed Below - COPYRIGHT 2016,2017 -->
+<!-- Contributors Listed Below - COPYRIGHT 2016,2018 -->
<!-- [+] International Business Machines Corp. -->
<!-- -->
<!-- -->
@@ -358,7 +358,10 @@
<id>ATTR_EX_INSIDE_SPECIAL_WAKEUP</id>
<default>0x00</default>
</attribute>
-
+ <attribute>
+ <id>ATTR_IO_XBUS_CHAN_EQ</id>
+ <default>0x0</default>
+ </attribute>
<!-- =====================================================================
End of temporary definitions
OpenPOWER on IntegriCloud