diff options
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 } + }, }; |