summaryrefslogtreecommitdiffstats
path: root/src/include
diff options
context:
space:
mode:
authorPrachi Gupta <pragupta@us.ibm.com>2015-10-23 09:57:37 -0500
committerPatrick Williams <iawillia@us.ibm.com>2015-12-11 15:30:26 -0600
commit0d9998e37c153a2b32fb2e7014152e01823ace86 (patch)
tree51bb5a9863f0bf7393abacb765113c93d0121997 /src/include
parenta4ccd3d722669446c136632b6b501c0748ca3be3 (diff)
downloadtalos-hostboot-0d9998e37c153a2b32fb2e7014152e01823ace86.tar.gz
talos-hostboot-0d9998e37c153a2b32fb2e7014152e01823ace86.zip
P9 Isteps: Created directory structure for istep 8 wrappers
Change-Id: Ib7dcadad57637cb1a97e6920ca2930700551f866 RTC:137652 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/21459 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/include')
-rw-r--r--src/include/usr/isteps/istep08list.H223
1 files changed, 200 insertions, 23 deletions
diff --git a/src/include/usr/isteps/istep08list.H b/src/include/usr/isteps/istep08list.H
index 8bd0f19d1..cc714fe16 100644
--- a/src/include/usr/isteps/istep08list.H
+++ b/src/include/usr/isteps/istep08list.H
@@ -29,7 +29,7 @@
* @file istep08list.H
*
* IStep 08 Nest Chiplets
- * IPL FLow Doc v0.60 (06/02/15)
+ * IPL FLow Doc v0.67 (11/02/15)
*
* 08.01 host_slave_sbe_config
* : Configure host slave sbe
@@ -61,7 +61,8 @@
* : Apply sequenced scom inits
* 08.15 proc_chiplet_enable_ridi
* : Enable RI/DI chip wide
- *
+ * 08.16 host_rng_bist
+ * : Trigger Built In Self Test for RNG
* Please see the note in initsvcstructs.H for description of
* the ISTEPNAME macro.
*
@@ -70,9 +71,182 @@
#include <initservice/initsvcstructs.H>
#include <initservice/initsvcreasoncodes.H>
-// include prototypes file
-#include "../../../usr/hwpf/hwp/nest_chiplets/nest_chiplets.H"
-#include "../../../usr/hwpf/hwp/slave_sbe/slave_sbe.H"
+namespace ISTEP_08
+{
+
+/**
+ * @brief host_slave_sbe_config
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_host_slave_sbe_config(void *io_pArgs);
+
+/**
+ * @brief call_host_setup_sbe
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_host_setup_sbe(void *io_pArgs);
+
+/**
+ * @brief call_host_cbs_start
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_host_cbs_start(void *io_pArgs);
+
+
+/**
+ * @brief proc_check_slave_sbe_seeprom_complete
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_proc_check_slave_sbe_seeprom_complete(void *io_pArgs);
+
+/**
+ * @brief proc_cen_ref_clk_enable
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_proc_cen_ref_clk_enable(void *io_pArgs);
+
+/**
+ * @brief call_proc_attr_update
+ *
+ * Stub to enable platforms to override attributes
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void * call_proc_attr_update( void * io_pArgs );
+
+/**
+ * @brief proc_enable_osclite
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_enable_osclite(void *io_pArgs);
+
+/**
+ * @brief proc_chiplet_scominit
+ *
+ * Apply scom inits to chiplets
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_chiplet_scominit( void *io_pArgs );
+
+/**
+ * @brief proc_xbus_scominit
+ *
+ * Apply scom inits to Xbus
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_xbus_scominit( void *io_pArgs );
+
+/**
+ * @brief proc_abus_scominit
+ *
+ * Apply scom inits to Abus
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_abus_scominit( void *io_pArgs );
+
+/**
+ * @brief proc_obus_scominit
+ *
+ * Apply scom inits to OBUS
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_proc_obus_scominit( void *io_pArgs );
+
+/**
+ * @brief proc_npu_scominit
+ *
+ * Apply scom inits to NPU
+ *
+ * param[in.out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ */
+void* call_proc_npu_scominit( void *io_pArgs );
+
+/**
+ * @brief proc_pcie_scominit
+ *
+ * Apply scom inits to PCIe chiplets
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_pcie_scominit( void *io_pArgs );
+
+/**
+ * @brief proc_scomoverride_chiplets
+ *
+ * Apply sequenced scom inits
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_scomoverride_chiplets( void *io_pArgs );
+
+/**
+ * @brief proc_chiplet_enable_ridi
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_proc_chiplet_enable_ridi( void *io_pArgs );
+
+/**
+ * @brief host_rng_bist
+ *
+ * param[in,out] - pointer to any arguments, usually NULL
+ *
+ * return any error logs to istep
+ *
+ */
+void* call_host_rng_bist( void *io_pArgs );
+
+}; // end namespace
+
+
namespace INITSERVICE
{
@@ -84,77 +258,82 @@ namespace INITSERVICE
},
{
ISTEPNAME(08,01,"host_slave_sbe_config"),
- SLAVE_SBE::call_host_slave_sbe_config,
+ ISTEP_08::call_host_slave_sbe_config,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,02,"host_setup_sbe"),
- SLAVE_SBE::call_host_setup_sbe,
+ ISTEP_08::call_host_setup_sbe,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,03,"host_cbs_start"),
- SLAVE_SBE::call_host_cbs_start,
+ ISTEP_08::call_host_cbs_start,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,04,"proc_check_slave_sbe_seeprom_complete"),
- SLAVE_SBE::call_proc_check_slave_sbe_seeprom_complete,
+ ISTEP_08::call_proc_check_slave_sbe_seeprom_complete,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP | MPIPL_OP, false }
},
{
ISTEPNAME(08,05,"proc_cen_ref_clk_enable"),
- SLAVE_SBE::call_proc_cen_ref_clk_enable,
+ ISTEP_08::call_proc_cen_ref_clk_enable,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,06,"proc_attr_update"),
- NEST_CHIPLETS::call_proc_attr_update,
+ ISTEP_08::call_proc_attr_update,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,07,"proc_enable_osclite"),
- NEST_CHIPLETS::call_proc_enable_osclite,
+ ISTEP_08::call_proc_enable_osclite,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,08,"proc_chiplet_scominit"),
- NEST_CHIPLETS::call_proc_chiplet_scominit,
+ ISTEP_08::call_proc_chiplet_scominit,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,09,"proc_xbus_scominit"),
- NEST_CHIPLETS::call_proc_xbus_scominit,
+ ISTEP_08::call_proc_xbus_scominit,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,10,"proc_abus_scominit"),
- NEST_CHIPLETS::call_proc_abus_scominit,
+ ISTEP_08::call_proc_abus_scominit,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,11,"proc_obus_scominit"),
- NEST_CHIPLETS::call_proc_obus_scominit,
+ ISTEP_08::call_proc_obus_scominit,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,12,"proc_npu_scominit"),
- NEST_CHIPLETS::call_proc_npu_scominit,
+ ISTEP_08::call_proc_npu_scominit,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,13,"proc_pcie_scominit"),
- NEST_CHIPLETS::call_proc_pcie_scominit,
+ ISTEP_08::call_proc_pcie_scominit,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,14,"proc_scomoverride_chiplets"),
- NEST_CHIPLETS::call_proc_scomoverride_chiplets,
+ ISTEP_08::call_proc_scomoverride_chiplets,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
{
ISTEPNAME(08,15,"proc_chiplet_enable_ridi"),
- NEST_CHIPLETS::call_proc_chiplet_enable_ridi,
+ ISTEP_08::call_proc_chiplet_enable_ridi,
+ { START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
+ },
+ {
+ ISTEPNAME(08,16,"host_rng_bist"),
+ ISTEP_08::call_host_rng_bist,
{ START_FN, EXT_IMAGE, NORMAL_IPL_OP, false }
},
@@ -162,10 +341,8 @@ namespace INITSERVICE
const DepModInfo g_istep08Dependancies = {
{
- DEP_LIB(libnest_chiplets.so),
- DEP_LIB(libslave_sbe.so),
+ DEP_LIB(libistep08.so),
DEP_LIB(libsbe.so),
- DEP_LIB(libpstates.so),
NULL
}
};
OpenPOWER on IntegriCloud