summaryrefslogtreecommitdiffstats
path: root/src/import/chips
diff options
context:
space:
mode:
authorBen Gass <bgass@us.ibm.com>2018-09-26 12:06:02 -0500
committerChristian R Geddes <crgeddes@us.ibm.com>2019-11-04 10:38:50 -0600
commit51aae24611b4e6e39c02e4f23411e9c7c5c117ce (patch)
tree062b77ebcca2b99c93e4489d18fd1a3dc8a54ed6 /src/import/chips
parent632582f105da7a546708c4f9705761948d7688fa (diff)
downloadtalos-hostboot-51aae24611b4e6e39c02e4f23411e9c7c5c117ce.tar.gz
talos-hostboot-51aae24611b4e6e39c02e4f23411e9c7c5c117ce.zip
Adding obj_handle values for attentions to explorer.scom.initfile
Change-Id: Ifb4928893d78ab399614c0ef5aa30a1074118903 Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/66683 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Dev-Ready: Benjamin Gass <bgass@us.ibm.com> Reviewed-by: Louis Stermole <stermole@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: Benjamin Gass <bgass@us.ibm.com> Reviewed-by: Jennifer A Stofer <stofer@us.ibm.com> Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/85236 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: Christian R Geddes <crgeddes@us.ibm.com>
Diffstat (limited to 'src/import/chips')
-rw-r--r--src/import/chips/ocmb/explorer/procedures/xml/attribute_info/exp_attributes.xml48
-rw-r--r--src/import/chips/ocmb/procedures/hwp/initfiles/explorer_scom.C42
2 files changed, 90 insertions, 0 deletions
diff --git a/src/import/chips/ocmb/explorer/procedures/xml/attribute_info/exp_attributes.xml b/src/import/chips/ocmb/explorer/procedures/xml/attribute_info/exp_attributes.xml
index cdd22a559..2c9c905fe 100644
--- a/src/import/chips/ocmb/explorer/procedures/xml/attribute_info/exp_attributes.xml
+++ b/src/import/chips/ocmb/explorer/procedures/xml/attribute_info/exp_attributes.xml
@@ -426,4 +426,52 @@
<mssAccessorName>exp_phy_init_mode</mssAccessorName>
</attribute>
+ <attribute>
+ <id>ATTR_MSS_OCMB_CHECKSTOP_OBJ_HANDLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ The obj_handle value to send on ocmb checkstop
+ </description>
+ <valueType>uint64</valueType>
+ <default>0x0</default>
+ <platInit/>
+ <mrwHide/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MSS_OCMB_RECOV_OBJ_HANDLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ The obj_handle value to send on ocmb recoverable errors
+ </description>
+ <valueType>uint64</valueType>
+ <default>0x1</default>
+ <platInit/>
+ <mrwHide/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MSS_OCMB_SPECATTN_OBJ_HANDLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ The obj_handle value to send on ocmb special attention
+ </description>
+ <valueType>uint64</valueType>
+ <default>0x2</default>
+ <platInit/>
+ <mrwHide/>
+ </attribute>
+
+ <attribute>
+ <id>ATTR_MSS_OCMB_APPINTR_OBJ_HANDLE</id>
+ <targetType>TARGET_TYPE_SYSTEM</targetType>
+ <description>
+ The obj_handle value to send on ocmb application interrupt
+ </description>
+ <valueType>uint64</valueType>
+ <default>0x3</default>
+ <platInit/>
+ <mrwHide/>
+ </attribute>
+
</attributes>
diff --git a/src/import/chips/ocmb/procedures/hwp/initfiles/explorer_scom.C b/src/import/chips/ocmb/procedures/hwp/initfiles/explorer_scom.C
index 47f6f85fe..93f1a2167 100644
--- a/src/import/chips/ocmb/procedures/hwp/initfiles/explorer_scom.C
+++ b/src/import/chips/ocmb/procedures/hwp/initfiles/explorer_scom.C
@@ -96,6 +96,7 @@ constexpr uint64_t literal_0b01010 = 0b01010;
constexpr uint64_t literal_0b00000 = 0b00000;
constexpr uint64_t literal_0b00010 = 0b00010;
constexpr uint64_t literal_0b00011 = 0b00011;
+constexpr uint64_t literal_0b0001 = 0b0001;
fapi2::ReturnCode explorer_scom(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP>& TGT0,
const fapi2::Target<fapi2::TARGET_TYPE_MEM_PORT>& TGT1, const fapi2::Target<fapi2::TARGET_TYPE_SYSTEM>& TGT2,
@@ -234,6 +235,14 @@ fapi2::ReturnCode explorer_scom(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP
l_def_m0_val_0) + l_def_m1_val_0) + l_def_s0_val_0) + l_def_s1_val_0) + l_def_s2_val_0);
uint64_t l_def_num_of_bitvals_1 = (((((((l_def_row_bit17_val_1 + l_def_row_bit16_val_1) + l_def_row_bit15_val_1) +
l_def_m0_val_1) + l_def_m1_val_1) + l_def_s0_val_1) + l_def_s1_val_1) + l_def_s2_val_1);
+ fapi2::ATTR_MSS_OCMB_CHECKSTOP_OBJ_HANDLE_Type l_TGT2_ATTR_MSS_OCMB_CHECKSTOP_OBJ_HANDLE;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MSS_OCMB_CHECKSTOP_OBJ_HANDLE, TGT2, l_TGT2_ATTR_MSS_OCMB_CHECKSTOP_OBJ_HANDLE));
+ fapi2::ATTR_MSS_OCMB_RECOV_OBJ_HANDLE_Type l_TGT2_ATTR_MSS_OCMB_RECOV_OBJ_HANDLE;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MSS_OCMB_RECOV_OBJ_HANDLE, TGT2, l_TGT2_ATTR_MSS_OCMB_RECOV_OBJ_HANDLE));
+ fapi2::ATTR_MSS_OCMB_SPECATTN_OBJ_HANDLE_Type l_TGT2_ATTR_MSS_OCMB_SPECATTN_OBJ_HANDLE;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MSS_OCMB_SPECATTN_OBJ_HANDLE, TGT2, l_TGT2_ATTR_MSS_OCMB_SPECATTN_OBJ_HANDLE));
+ fapi2::ATTR_MSS_OCMB_APPINTR_OBJ_HANDLE_Type l_TGT2_ATTR_MSS_OCMB_APPINTR_OBJ_HANDLE;
+ FAPI_TRY(FAPI_ATTR_GET(fapi2::ATTR_MSS_OCMB_APPINTR_OBJ_HANDLE, TGT2, l_TGT2_ATTR_MSS_OCMB_APPINTR_OBJ_HANDLE));
fapi2::buffer<uint64_t> l_scom_buffer;
{
FAPI_TRY(fapi2::getScom( TGT0, 0x801140cull, l_scom_buffer ));
@@ -1722,6 +1731,39 @@ fapi2::ReturnCode explorer_scom(const fapi2::Target<fapi2::TARGET_TYPE_OCMB_CHIP
FAPI_TRY(fapi2::putScom(TGT0, 0x8011871ull, l_scom_buffer));
}
+ {
+ FAPI_TRY(fapi2::getScom( TGT0, 0x801240dull, l_scom_buffer ));
+
+ l_scom_buffer.insert<48, 4, 60, uint64_t>(literal_0b0001 );
+ l_scom_buffer.insert<52, 4, 60, uint64_t>(literal_0b0001 );
+ l_scom_buffer.insert<56, 4, 60, uint64_t>(literal_0b0001 );
+ l_scom_buffer.insert<60, 4, 60, uint64_t>(literal_0b0001 );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x801240dull, l_scom_buffer));
+ }
+ {
+ FAPI_TRY(fapi2::getScom( TGT0, 0x8012410ull, l_scom_buffer ));
+
+ l_scom_buffer.insert<0, 64, 0, uint64_t>(l_TGT2_ATTR_MSS_OCMB_CHECKSTOP_OBJ_HANDLE );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x8012410ull, l_scom_buffer));
+ }
+ {
+ FAPI_TRY(fapi2::getScom( TGT0, 0x8012411ull, l_scom_buffer ));
+
+ l_scom_buffer.insert<0, 64, 0, uint64_t>(l_TGT2_ATTR_MSS_OCMB_RECOV_OBJ_HANDLE );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x8012411ull, l_scom_buffer));
+ }
+ {
+ FAPI_TRY(fapi2::getScom( TGT0, 0x8012412ull, l_scom_buffer ));
+
+ l_scom_buffer.insert<0, 64, 0, uint64_t>(l_TGT2_ATTR_MSS_OCMB_SPECATTN_OBJ_HANDLE );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x8012412ull, l_scom_buffer));
+ }
+ {
+ FAPI_TRY(fapi2::getScom( TGT0, 0x8012413ull, l_scom_buffer ));
+
+ l_scom_buffer.insert<0, 64, 0, uint64_t>(l_TGT2_ATTR_MSS_OCMB_APPINTR_OBJ_HANDLE );
+ FAPI_TRY(fapi2::putScom(TGT0, 0x8012413ull, l_scom_buffer));
+ }
};
fapi_try_exit:
OpenPOWER on IntegriCloud