diff options
author | ayma <ayma@us.ibm.com> | 2013-11-21 16:43:26 -0600 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2014-01-10 11:46:56 -0600 |
commit | 4ad61235bc58f1ed2740bd0e2a03e27438038997 (patch) | |
tree | 20d2b74f4b6776cdabc17ce35780e1c8531f43a6 /src/include | |
parent | 63df7681be86e6f1aafaa62d70306b09edf88bba (diff) | |
download | talos-hostboot-4ad61235bc58f1ed2740bd0e2a03e27438038997.tar.gz talos-hostboot-4ad61235bc58f1ed2740bd0e2a03e27438038997.zip |
istep 18.12 hb changes
18.12. host_coalesce_host : Re-activate Hostboot images
a) FSP sends each Hostboot image a mailbox .wakeup. message
This places an a pending interrupt to the EX, but it is
blocked by the .block wakeup. sources
b) FSP then removes the block wakeup sources (master processor last)
p8_block_wakeup_intr.C -reset
This removes the block wakeup sources and allows hostboot to
receive (and exit winkle) the pending mailbox message
c) HB instance will wake up (un-winkle) its master core, thread 0
d) Hostboot will then issue IPIs to all threads in its instance
e) Hostboot will establish IPC between each of the HB entities
On failure system will xstop or TI
No sync point with the FSP
RTC: 89024
Change-Id: I747873d0b5c38f8c440a8546d44be2b8e94bce2e
Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/7395
Tested-by: Jenkins Server
Reviewed-by: Brian H. Horton <brianh@linux.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/usr/hwpf/hwpf_reasoncodes.H | 5 | ||||
-rw-r--r-- | src/include/usr/isteps/istep18list.H | 14 | ||||
-rw-r--r-- | src/include/usr/mbox/ipc_msg_types.H | 3 | ||||
-rw-r--r-- | src/include/usr/mbox/mbox_queues.H | 3 |
4 files changed, 14 insertions, 11 deletions
diff --git a/src/include/usr/hwpf/hwpf_reasoncodes.H b/src/include/usr/hwpf/hwpf_reasoncodes.H index 9babe4e05..1a0d9c873 100644 --- a/src/include/usr/hwpf/hwpf_reasoncodes.H +++ b/src/include/usr/hwpf/hwpf_reasoncodes.H @@ -5,7 +5,7 @@ /* */ /* IBM CONFIDENTIAL */ /* */ -/* COPYRIGHT International Business Machines Corp. 2013 */ +/* COPYRIGHT International Business Machines Corp. 2013,2014 */ /* */ /* p1 */ /* */ @@ -64,6 +64,7 @@ namespace fapi MOD_PLAT_ATTR_SVC_GET_SPARE_DATA = 0x19, MOD_PLAT_ATTR_SVC_GET_BADDQ_DATA = 0x1A, MOD_PLAT_ATTR_SVC_SET_BADDQ_DATA = 0x1B, + MOD_HOST_COALESCE_HOST = 0x1C, }; /** @@ -109,6 +110,8 @@ namespace fapi RC_INCORRECT_MSG_TYPE = HWPF_COMP_ID | 0x28, RC_NO_SINGLE_MBA = HWPF_COMP_ID | 0x29, + RC_HOST_TIMER_EXPIRED = HWPF_COMP_ID | 0x2A, + RC_HOST_TIMER_THREAD_FAIL = HWPF_COMP_ID | 0x2B, }; /** diff --git a/src/include/usr/isteps/istep18list.H b/src/include/usr/isteps/istep18list.H index 2a735462b..f1b70c57c 100644 --- a/src/include/usr/isteps/istep18list.H +++ b/src/include/usr/isteps/istep18list.H @@ -5,7 +5,7 @@ /* */ /* IBM CONFIDENTIAL */ /* */ -/* COPYRIGHT International Business Machines Corp. 2012,2013 */ +/* COPYRIGHT International Business Machines Corp. 2012,2014 */ /* */ /* p1 */ /* */ @@ -27,10 +27,8 @@ * @file istep18list.H * * IStep 18 Establish System SMP - * IPL FLow Doc v1.35 (04/11/13) + * IPL FLow Doc v1.39 (12/09/13) * - * 18.12 host_coalesce_host - * : Create single host image * 18.13 proc_tod_setup * : Create TOD topology * 18.14 proc_tod_init @@ -187,12 +185,12 @@ namespace INITSERVICE } }, { - ISTEPNAME(18,12,"host_coalesce_host"), - ESTABLISH_SYSTEM_SMP::call_host_coalesce_host, + ISTEPNAME(18,12,""), + NULL, { - START_FN, + NONE, EXT_IMAGE, - NORMAL_IPL_OP | MPIPL_OP, + IPL_NOOP, false, } }, diff --git a/src/include/usr/mbox/ipc_msg_types.H b/src/include/usr/mbox/ipc_msg_types.H index 306e93d39..e6b450b40 100644 --- a/src/include/usr/mbox/ipc_msg_types.H +++ b/src/include/usr/mbox/ipc_msg_types.H @@ -5,7 +5,7 @@ /* */ /* IBM CONFIDENTIAL */ /* */ -/* COPYRIGHT International Business Machines Corp. 2013 */ +/* COPYRIGHT International Business Machines Corp. 2013,2014 */ /* */ /* p1 */ /* */ @@ -33,6 +33,7 @@ namespace IPC enum ipc_msg_type_t { IPC_POPULATE_ATTRIBUTES = MBOX::FIRST_SECURE_MSG + 1, + IPC_TEST_CONNECTION = MBOX::FIRST_SECURE_MSG + 2, }; }; // namespace IPC diff --git a/src/include/usr/mbox/mbox_queues.H b/src/include/usr/mbox/mbox_queues.H index 564775f1b..0f2e5e277 100644 --- a/src/include/usr/mbox/mbox_queues.H +++ b/src/include/usr/mbox/mbox_queues.H @@ -5,7 +5,7 @@ /* */ /* IBM CONFIDENTIAL */ /* */ -/* COPYRIGHT International Business Machines Corp. 2012,2013 */ +/* COPYRIGHT International Business Machines Corp. 2012,2014 */ /* */ /* p1 */ /* */ @@ -50,6 +50,7 @@ namespace MBOX HB_LID_MSGQ = 8, //For transferring LIDs from FSP. HB_IPC_MSGQ = 9, //For inter-drawer HB messages HB_POP_ATTR_MSGQ = 10, // populate Attribute response + HB_COALESCE_MSGQ = 11, //host_coalesce response // Add HB mbox msg queue ids (services) before this line HB_LAST_VALID_MSGQ, // end of valid HB mbox msgQ ids |