diff options
Diffstat (limited to 'src/import')
3 files changed, 11 insertions, 0 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_attr_setup.C b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_attr_setup.C index 4904dcc8..827fa60b 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_sbe_attr_setup.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_sbe_attr_setup.C @@ -207,6 +207,7 @@ fapi2::ReturnCode p9_sbe_attr_setup(const //read_scratch3_reg { uint8_t l_is_mpipl = 0; + uint8_t l_is_sp_mode = 0; if ( l_read_scratch8.getBit<2>() ) { @@ -219,6 +220,11 @@ fapi2::ReturnCode p9_sbe_attr_setup(const FAPI_DBG("Setting up ATTR_IS_MPIPL"); FAPI_TRY(FAPI_ATTR_SET(fapi2::ATTR_IS_MPIPL, FAPI_SYSTEM, l_is_mpipl)); + + l_read_scratch_reg.extractToRight<3, 1>(l_is_sp_mode); + + FAPI_DBG("Setting up ATTR_IS_SP_MODE"); + FAPI_TRY(FAPI_ATTR_SET(fapi2::ATTR_IS_SP_MODE, i_target_chip, l_is_sp_mode)); } else { diff --git a/src/import/chips/p9/procedures/xml/attribute_info/p9_sbe_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/p9_sbe_attributes.xml index 7d51583f..e93681ce 100644 --- a/src/import/chips/p9/procedures/xml/attribute_info/p9_sbe_attributes.xml +++ b/src/import/chips/p9/procedures/xml/attribute_info/p9_sbe_attributes.xml @@ -564,5 +564,9 @@ attribute tank <name>ATTR_PULSE_MODE_VALUE</name> <value>0x0</value> </entry> + <entry> + <name>ATTR_IS_SP_MODE</name> + <value>0x0</value> + </entry> </entries> diff --git a/src/import/chips/p9/procedures/xml/attribute_info/pervasive_attributes.xml b/src/import/chips/p9/procedures/xml/attribute_info/pervasive_attributes.xml index f58006a3..ebbc87b1 100644 --- a/src/import/chips/p9/procedures/xml/attribute_info/pervasive_attributes.xml +++ b/src/import/chips/p9/procedures/xml/attribute_info/pervasive_attributes.xml @@ -106,6 +106,7 @@ <enum>FSP_LESS = 0x0,FSP = 0x1</enum> <persistRuntime/> <platInit/> + <writeable/> </attribute> <attribute> |