Skip to content

Commit

Permalink
Adding obj_handle values for attentions to explorer.scom.initfile
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
BenAtIBM authored and crgeddes committed Nov 4, 2019
1 parent 632582f commit 51aae24
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 0 deletions.
Expand Up @@ -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>
42 changes: 42 additions & 0 deletions src/import/chips/ocmb/procedures/hwp/initfiles/explorer_scom.C
Expand Up @@ -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,
Expand Down Expand Up @@ -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 ));
Expand Down Expand Up @@ -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:
Expand Down

0 comments on commit 51aae24

Please sign in to comment.