diff options
author | Swathi Madhuri Bhattiprolu <bhmadhur@in.ibm.com> | 2017-07-12 02:52:01 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-08-12 22:15:38 -0400 |
commit | 70047c0b3b9461a5f15da3d3bd1ec1435f38b8b7 (patch) | |
tree | d6702848a8d669cdfe0ebe153b5230e4478412fd /src/include/usr/isteps/istep11list.H | |
parent | 64c5f756d00f902ce974306c783cd4f1464b3159 (diff) | |
download | talos-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.H | 218 |
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 } + }, }; |