diff options
author | spashabk-in <shakeebbk@in.ibm.com> | 2018-06-05 04:45:45 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2018-07-24 02:12:39 -0500 |
commit | 2567f8f47e82064ad2d1927df6d1c86a9b642f44 (patch) | |
tree | b728846fb8834dbc27bde0d7e7631b4f7fd16f8e /src/sbefw/app/power/sbecmdgeneric.C | |
parent | 06f2b048dd60a57742aad777ee398b51330a5c5b (diff) | |
download | talos-sbe-2567f8f47e82064ad2d1927df6d1c86a9b642f44.tar.gz talos-sbe-2567f8f47e82064ad2d1927df6d1c86a9b642f44.zip |
Get capabilities spec sync
Sync with fifo spec - 1.5c
PSU spec - 0.9e
Change-Id: I16048b0a52c47da5b713cbbc28d25039114d9a30
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/61251
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
(cherry picked from commit a0a932369074e874a14685bda3548adf6dc8ac28)
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/59929
Diffstat (limited to 'src/sbefw/app/power/sbecmdgeneric.C')
-rw-r--r-- | src/sbefw/app/power/sbecmdgeneric.C | 75 |
1 files changed, 58 insertions, 17 deletions
diff --git a/src/sbefw/app/power/sbecmdgeneric.C b/src/sbefw/app/power/sbecmdgeneric.C index 8e0762ac..4064da29 100644 --- a/src/sbefw/app/power/sbecmdgeneric.C +++ b/src/sbefw/app/power/sbecmdgeneric.C @@ -52,32 +52,45 @@ using namespace fapi2; void updatePsuCapabilities(uint32_t * capability) { - capability[PSU_GENERIC_CAPABILTITY_START_IDX] = - PSU_HWP_FFDC_COLLECTION_SUPPORTED | - PSU_SBE_FFDC_COLLECTION_SUPPORTED | - PSU_ADDRESS_BLACKLIST_SUPPORTED | - PSU_HOST_COMMAND_INTERFACE_SUPPORTED; - capability[PSU_CORE_CONTROL_CAPABILITY_START_IDX] = PSU_CONTROL_DEADMAN_LOOP; + capability[PSU_CORE_CONTROL_CAPABILITY_START_IDX+1] = + PSU_RESERVED_1; + + capability[PSU_SCOM_CAPABILITY_START_IDX] = + PSU_DEFAULT_CAPABILITY_D2; + capability[PSU_SCOM_CAPABILITY_START_IDX+1] = + PSU_RESERVED_2; capability[PSU_RING_CAPABILITY_START_IDX] = PSU_PUT_RING_FROM_IMAGE_SUPPORTED; + capability[PSU_RING_CAPABILITY_START_IDX+1] = + PSU_RESERVED_3; capability[PSU_TIMER_CAPABILITY_START_IDX] = PSU_CONTROL_TIMER_SUPPORTED; + capability[PSU_TIMER_CAPABILITY_START_IDX+1] = + PSU_RESERVED_4; + + capability[PSU_MPIPL_CAPABILITY_START_IDX] = + PSU_DEFAULT_CAPABILITY_D5; + capability[PSU_MPIPL_CAPABILITY_START_IDX+1] = + PSU_RESERVED_5; capability[PSU_SECURITY_CONTROL_CAPABILITY_START_IDX] = PSU_UNSECURE_MEM_REGION_SUPPORTED; + capability[PSU_SECURITY_CONTROL_CAPABILITY_START_IDX+1] = + PSU_RESERVED_6; capability[PSU_GENERIC_CHIPOP_CAPABILITY_START_IDX] = - PSU_GET_SBE_FFDC_SUPPPORTED | PSU_GET_SBE_CAPABILITIES_SUPPPORTED | PSU_READ_SBE_SEEPROM_SUPPORTED | PSU_SET_FFDC_ADDRESS_SUPPORTED | PSU_QUISCE_SUPPORTED | PSU_SET_SYSTEM_FABRIC_ID_MAP_SUPPORTED | PSU_STASH_MPIPL_CONFIG_SUPPORTED; + capability[PSU_GENERIC_CHIPOP_CAPABILITY_START_IDX+1] = + PSU_RESERVED_7; } void updateFifoCapabilities(uint32_t * capability) @@ -87,34 +100,62 @@ void updateFifoCapabilities(uint32_t * capability) capability[IPL_CAPABILITY_START_IDX] = EXECUTE_ISTEP_SUPPPORTED | SUSPEND_IO_SUPPPORTED; + capability[IPL_CAPABILITY_START_IDX+1] = + RESERVED_A1_CAPABILITIES; capability[SCOM_CAPABILITY_START_IDX] = GET_SCOM_SUPPPORTED | PUT_SCOM_SUPPPORTED | MODIFY_SCOM_SUPPPORTED | PUT_SCOM_UNDER_MASK_SUPPPORTED ; + capability[SCOM_CAPABILITY_START_IDX+1] = + RESERVED_A2_CAPABILITIES; - capability[GENERIC_CHIPOP_CAPABILITY_START_IDX] = - GET_SBE_FFDC_SUPPPORTED | - GET_SBE_CAPABILITIES_SUPPPORTED| - SBE_QUIESCE; + capability[RING_CAPABILITY_START_IDX] = + GET_RING_SUPPPORTED | + PUT_RING_SUPPPORTED | + PUT_RING_FROM_IMAGE_SUPPPORTED; + capability[RING_CAPABILITY_START_IDX+1] = + RESERVED_A3_CAPABILITIES; capability[MEMORY_CAPABILITY_START_IDX] = GET_MEMORY_SUPPPORTED | PUT_MEMORY_SUPPPORTED | GET_SRAM_OCC_SUPPPORTED | PUT_SRAM_OCC_SUPPPORTED; - - capability[INSTRUCTION_CTRL_CAPABILITY_START_IDX] = - CONTROL_INSTRUCTIONS_SUPPPORTED; + capability[MEMORY_CAPABILITY_START_IDX+1] = + RESERVED_A4_CAPABILITIES; capability[REGISTER_CAPABILITY_START_IDX] = GET_REGISTER_SUPPPORTED | PUT_REGISTER_SUPPPORTED ; + capability[REGISTER_CAPABILITY_START_IDX+1] = + RESERVED_A5_CAPABILITIES; + + capability[ARRAY_CAPABILITY_START_IDX] = + CONTROL_FAST_ARRAY_SUPPPORTED | + CONTROL_TRACE_ARRAY_SUPPPORTED; + capability[ARRAY_CAPABILITY_START_IDX+1] = + RESERVED_A6_CAPABILITIES; + + capability[INSTRUCTION_CTRL_CAPABILITY_START_IDX] = + CONTROL_INSTRUCTIONS_SUPPPORTED; + capability[INSTRUCTION_CTRL_CAPABILITY_START_IDX+1] = + RESERVED_A7_CAPABILITIES; + + capability[GENERIC_CHIPOP_CAPABILITY_START_IDX] = + GET_SBE_FFDC_SUPPPORTED | + SBE_QUIESCE; + capability[GENERIC_CHIPOP_CAPABILITY_START_IDX+1] = + RESERVED_A8_CAPABILITIES; + + capability[MPIPL_CAPABILITY_START_IDX] = + ENTER_MPIPL_SUPPORTED | + CONTINUE_MPIPL_SUPPORTED | + STOP_CLOCKS_MPIPL_SUPPORTED; + capability[MPIPL_CAPABILITY_START_IDX+1] = + RESERVED_A9_CAPABILITIES; - capability[RING_CAPABILITY_START_IDX] = - GET_RING_SUPPPORTED | - PUT_RING_SUPPPORTED; } #endif //__SBEFW_SEEPROM__ |