diff options
| author | Corey Swenson <cswenson@us.ibm.com> | 2016-08-12 10:27:46 -0500 |
|---|---|---|
| committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-10-24 10:27:11 -0400 |
| commit | c1119f46316546d97d3b9de5f88f88c5df3cca6b (patch) | |
| tree | d5541a26f8e0511cf4d2ab59770b1e6997500739 /src/include | |
| parent | 64c297da4009225d915b2afa812e20bbaab80d3d (diff) | |
| download | talos-hostboot-c1119f46316546d97d3b9de5f88f88c5df3cca6b.tar.gz talos-hostboot-c1119f46316546d97d3b9de5f88f88c5df3cca6b.zip | |
Special wakeup updates for P9
Change-Id: Id60773a1a84ee856265e451925b7f7c8c15a8af1
RTC:132413
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/29665
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/runtime/interface.h | 12 | ||||
| -rw-r--r-- | src/include/usr/scom/scomreasoncodes.H | 36 |
2 files changed, 30 insertions, 18 deletions
diff --git a/src/include/runtime/interface.h b/src/include/runtime/interface.h index d03ff0fae..a697c62af 100644 --- a/src/include/runtime/interface.h +++ b/src/include/runtime/interface.h @@ -99,6 +99,14 @@ enum MemoryError_t #define HBRT_PM_LOAD 0 #define HBRT_PM_RELOAD 1 +/** + * Wakeup mode for the wakeup() interface + * HBRT_WKUP_FORCE_AWAKE: force a core awake + * HBRT_WKUP_CLEAR_FORCE: clear a previous force + */ +#define HBRT_WKUP_FORCE_AWAKE 0 +#define HBRT_WKUP_CLEAR_FORCE 1 + /** @typedef hostInterfaces_t * @brief Interfaces provided by the underlying environment (ex. Sapphire). * @@ -221,8 +229,8 @@ typedef struct hostInterfaces /** * @brief Force a core to be awake, or clear the force * @param[in] i_core Core to wake (based on devtree defn) - * @param[in] i_mode 0=force awake - * 1=clear force + * @param[in] i_mode HBRT_WKUP_FORCE_AWAKE + * HBRT_WKUP_CLEAR_FORCE * @return non-zero return code on error * @platform FSP, OpenPOWER */ diff --git a/src/include/usr/scom/scomreasoncodes.H b/src/include/usr/scom/scomreasoncodes.H index dfa183b29..b0be9c679 100644 --- a/src/include/usr/scom/scomreasoncodes.H +++ b/src/include/usr/scom/scomreasoncodes.H @@ -38,26 +38,30 @@ namespace SCOM SCOM_CHECK_INDIRECT_AND_DO_SCOM = 0x04, SCOM_TRANSLATE_P9 = 0x05, SCOM_DO_FORM_1_INDIRECT_SCOM = 0x06, + SCOM_HANDLE_SPECIAL_WAKEUP = 0x07, }; enum scomReasonCode { - SCOM_INVALID_ADDR = SCOM_COMP_ID | 0x01, - SCOM_NO_MATCHING_PARENT = SCOM_COMP_ID | 0x02, - SCOM_TRANS_INVALID_TYPE = SCOM_COMP_ID | 0x03, - SCOM_TRANS_UNSUPPORTED = SCOM_COMP_ID | 0x04, - SCOM_INDIRECT_READ_FAIL = SCOM_COMP_ID | 0x05, - SCOM_INDIRECT_READ_TIMEOUT = SCOM_COMP_ID | 0x06, - SCOM_INDIRECT_WRITE_FAIL = SCOM_COMP_ID | 0x07, - SCOM_INDIRECT_WRITE_TIMEOUT = SCOM_COMP_ID | 0x08, - SCOM_P9_TRANS_INVALID_TYPE = SCOM_COMP_ID | 0x09, - SCOM_INVALID_TRANSLATION = SCOM_COMP_ID | 0x0A, - SCOM_TRANS_CANT_FIND_PARENT = SCOM_COMP_ID | 0x0B, - SCOM_TARGET_ADDR_MISMATCH = SCOM_COMP_ID | 0x0C, - SCOM_ISCHIPUNITSCOM_INVALID = SCOM_COMP_ID | 0x0D, - SCOM_INVALID_FORM = SCOM_COMP_ID | 0x0E, - SCOM_FORM_1_INVALID_DATA = SCOM_COMP_ID | 0x0F, - SCOM_FORM_1_READ_REQUEST = SCOM_COMP_ID | 0x10, + SCOM_INVALID_ADDR = SCOM_COMP_ID | 0x01, + SCOM_NO_MATCHING_PARENT = SCOM_COMP_ID | 0x02, + SCOM_TRANS_INVALID_TYPE = SCOM_COMP_ID | 0x03, + SCOM_TRANS_UNSUPPORTED = SCOM_COMP_ID | 0x04, + SCOM_INDIRECT_READ_FAIL = SCOM_COMP_ID | 0x05, + SCOM_INDIRECT_READ_TIMEOUT = SCOM_COMP_ID | 0x06, + SCOM_INDIRECT_WRITE_FAIL = SCOM_COMP_ID | 0x07, + SCOM_INDIRECT_WRITE_TIMEOUT = SCOM_COMP_ID | 0x08, + SCOM_P9_TRANS_INVALID_TYPE = SCOM_COMP_ID | 0x09, + SCOM_INVALID_TRANSLATION = SCOM_COMP_ID | 0x0A, + SCOM_TRANS_CANT_FIND_PARENT = SCOM_COMP_ID | 0x0B, + SCOM_TARGET_ADDR_MISMATCH = SCOM_COMP_ID | 0x0C, + SCOM_ISCHIPUNITSCOM_INVALID = SCOM_COMP_ID | 0x0D, + SCOM_INVALID_FORM = SCOM_COMP_ID | 0x0E, + SCOM_FORM_1_INVALID_DATA = SCOM_COMP_ID | 0x0F, + SCOM_FORM_1_READ_REQUEST = SCOM_COMP_ID | 0x10, + SCOM_RUNTIME_WAKEUP_ERR = SCOM_COMP_ID | 0x11, + SCOM_RUNTIME_INTERFACE_ERR = SCOM_COMP_ID | 0x12, + SCOM_RUNTIME_SPCWKUP_COUNT_ERR = SCOM_COMP_ID | 0x13, }; enum UserDetailsTypes |

