summaryrefslogtreecommitdiffstats
path: root/src/include/usr/isteps/istep11list.H
diff options
context:
space:
mode:
authorSwathi Madhuri Bhattiprolu <bhmadhur@in.ibm.com>2017-07-12 02:52:01 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-08-12 22:15:38 -0400
commit70047c0b3b9461a5f15da3d3bd1ec1435f38b8b7 (patch)
treed6702848a8d669cdfe0ebe153b5230e4478412fd /src/include/usr/isteps/istep11list.H
parent64c5f756d00f902ce974306c783cd4f1464b3159 (diff)
downloadtalos-hostboot-70047c0b3b9461a5f15da3d3bd1ec1435f38b8b7.tar.gz
talos-hostboot-70047c0b3b9461a5f15da3d3bd1ec1435f38b8b7.zip
Framework (plumbing work) in HB for Cumulus HW procedures
Change-Id: I0bc7b56d75f404176268cfbd3948e6c24ef35b4d RTC: 175996 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/43020 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: VENKATESH SAINATH <venkatesh.sainath@in.ibm.com> Reviewed-by: Corey V. Swenson <cswenson@us.ibm.com> Reviewed-by: Sakethan R. Kotta <sakkotta@in.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/usr/isteps/istep11list.H')
-rw-r--r--src/include/usr/isteps/istep11list.H218
1 files changed, 214 insertions, 4 deletions
diff --git a/src/include/usr/isteps/istep11list.H b/src/include/usr/isteps/istep11list.H
index 4a44800ee..cfd85d623 100644
--- a/src/include/usr/isteps/istep11list.H
+++ b/src/include/usr/isteps/istep11list.H
@@ -5,7 +5,7 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* Contributors Listed Below - COPYRIGHT 2012,2016 */
+/* Contributors Listed Below - COPYRIGHT 2012,2017 */
/* [+] International Business Machines Corp. */
/* */
/* */
@@ -26,8 +26,38 @@
#define __ISTEPS_ISTEP11LIST_H
/**
- * list of functions called for ISTEP 11 according to Dean's
- * IPL FLow Doc v0.93 (04/04/16)
+ * Step 11 Hostboot Centaur Init
+ * IPL FLow Doc v1.07
+ *
+ * 11.01 host_prd_hwreconfig
+ * : Hook to handle HW reconfig
+ * 11.02 cen_tp_chiplet_init1
+ * : Centaur TP chiplet init, stage #1
+ * 11.03 cen_pll_initf
+ * : Program Nest PLL
+ * 11.04 cen_pll_setup
+ * : Setup Nest PLL
+ * 11.05 cen_tp_chiplet_init2
+ * : Centaur TP chiplet init, stage #2
+ * 11.06 cen_tp_arrayinit
+ * : Centaur TP chiplet array init
+ * 11.07 cen_tp_chiplet_init3
+ * : Centaur TP chiplet init, stage #3
+ * 11.08 cen_chiplet_init
+ * : Centaur chiplet init
+ * 11.09 cen_arrayinit
+ * : Centaur chiplet array init
+ * 11.10 cen_initf
+ * : Centaur Scan overrides
+ * 11.11 cen_do_manual_inits
+ * : Manual Centaur Scans
+ * 11.12 cen_startclocks
+ * : Start Centaur Nest/MEM clocks
+ * 11.13 cen_scominits
+ * : Perform Centaur SCOM inits
+ *
+ * Please see the note in initsvcstructs.H for description of
+ * the ISTEPNAME macro.
*
*/
@@ -50,7 +80,7 @@ namespace ISTEP_11
{
/**
- * @brief host prd hwreconfig
+ * @brief host_prd_hwreconfig
*
* param[in,out] - pointer to any arguments, usually NULL
*
@@ -59,6 +89,126 @@ namespace ISTEP_11
*/
void* call_host_prd_hwreconfig( void *io_pArgs );
+/**
+ * @brief cen_tp_chiplet_init1
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_tp_chiplet_init1( void *io_pArgs );
+
+/**
+ * @brief cen_pll_initf
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_pll_initf( void *io_pArgs );
+
+/**
+ * @brief cen_pll_setup
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_pll_setup( void *io_pArgs );
+
+/**
+ * @brief cen_tp_chiplet_init2
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_tp_chiplet_init2( void *io_pArgs );
+
+/**
+ * @brief cen_tp_arrayinit
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_tp_arrayinit( void *io_pArgs );
+
+/**
+ * @brief cen_tp_chiplet_init3
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_tp_chiplet_init3( void *io_pArgs );
+
+/**
+ * @brief cen_chiplet_init
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_chiplet_init( void *io_pArgs );
+
+/**
+ * @brief cen_arrayinit
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_arrayinit( void *io_pArgs );
+
+/**
+ * @brief cen_initf
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_initf( void *io_pArgs );
+
+/**
+ * @brief cen_do_manual_inits
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_do_manual_inits( void *io_pArgs );
+
+/**
+ * @brief cen_startclocks
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_startclocks( void *io_pArgs );
+
+/**
+ * @brief cen_scominits
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any errlogs to istep
+ *
+ */
+void* call_cen_scominits( void *io_pArgs );
+
};
@@ -77,6 +227,66 @@ const TaskInfo g_istep11[] = {
ISTEP_11::call_host_prd_hwreconfig,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
},
+ {
+ ISTEPNAME(11,02,"cen_tp_chiplet_init1"),
+ ISTEP_11::call_cen_tp_chiplet_init1,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,03,"cen_pll_initf"),
+ ISTEP_11::call_cen_pll_initf,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,04,"cen_pll_setup"),
+ ISTEP_11::call_cen_pll_setup,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,05,"cen_tp_chiplet_init2"),
+ ISTEP_11::call_cen_tp_chiplet_init2,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,06,"cen_tp_arrayinit"),
+ ISTEP_11::call_cen_tp_arrayinit,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,07,"cen_tp_chiplet_init3"),
+ ISTEP_11::call_cen_tp_chiplet_init3,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,08,"cen_chiplet_init"),
+ ISTEP_11::call_cen_chiplet_init,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,09,"cen_arrayinit"),
+ ISTEP_11::call_cen_arrayinit,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,10,"cen_initf"),
+ ISTEP_11::call_cen_initf,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,11,"cen_do_manual_inits"),
+ ISTEP_11::call_cen_do_manual_inits,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,12,"cen_startclocks"),
+ ISTEP_11::call_cen_startclocks,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
+ {
+ ISTEPNAME(11,13,"cen_scominits"),
+ ISTEP_11::call_cen_scominits,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, true }
+ },
};
OpenPOWER on IntegriCloud