summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRaja Das <rajadas2@in.ibm.com>2016-10-27 01:59:41 -0500
committerSachin Gupta <sgupta2m@in.ibm.com>2016-10-27 11:47:46 -0400
commit6cb2ab675cd828de6f8b311e417dad5530e245f9 (patch)
tree94e58492e2e33987aff95e52382e5a65224bb1c5 /src
parent2d59a2b4714803ba4c2c610f94a174f3f41fc6fc (diff)
downloadtalos-sbe-6cb2ab675cd828de6f8b311e417dad5530e245f9.tar.gz
talos-sbe-6cb2ab675cd828de6f8b311e417dad5530e245f9.zip
Moved out DMT and ADU Procedure to create some space in PIBMEM
Change-Id: I8c75f9bb4bf988161b4cf82a877e0de52713bcc9 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/31885 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Shakeeb A. Pasha B K <shakeebbk@in.ibm.com> Reviewed-by: Sachin Gupta <sgupta2m@in.ibm.com>
Diffstat (limited to 'src')
-rw-r--r--src/build/import_hwp_mk/istepcommon/istepcommonfiles.mk5
-rw-r--r--src/build/import_hwp_mk/istepmpipl/istepmpiplfiles.mk4
-rw-r--r--src/sbefw/sbecmdcntrldmt.C4
-rw-r--r--src/sbefw/sbecmdmemaccess.C24
4 files changed, 22 insertions, 15 deletions
diff --git a/src/build/import_hwp_mk/istepcommon/istepcommonfiles.mk b/src/build/import_hwp_mk/istepcommon/istepcommonfiles.mk
index 402de306..4c8afec4 100644
--- a/src/build/import_hwp_mk/istepcommon/istepcommonfiles.mk
+++ b/src/build/import_hwp_mk/istepcommon/istepcommonfiles.mk
@@ -45,11 +45,6 @@ ISTEPCOMMON-CPP-SOURCES +=p9_pm_ocb_indir_access.C
ISTEPCOMMON-CPP-SOURCES +=p9_pm_ocb_indir_setup_circular.C
ISTEPCOMMON-CPP-SOURCES +=p9_pm_ocb_indir_setup_linear.C
ISTEPCOMMON-CPP-SOURCES +=p9_pm_ocb_init.C
-ISTEPCOMMON-CPP-SOURCES +=p9_pm_utils.C
-ISTEPCOMMON-CPP-SOURCES +=p9_block_wakeup_intr.C
-ISTEPCOMMON-CPP-SOURCES +=p9_adu_setup.C
-ISTEPCOMMON-CPP-SOURCES +=p9_adu_coherent_utils.C
-ISTEPCOMMON-CPP-SOURCES +=p9_adu_access.C
#Istep2 Procedure but this is required to run from PIBMEM
ISTEPCOMMON-CPP-SOURCES +=p9_sbe_tp_switch_gears.C
ISTEPCOMMON-CPP-SOURCES +=p9_sbe_npll_setup.C
diff --git a/src/build/import_hwp_mk/istepmpipl/istepmpiplfiles.mk b/src/build/import_hwp_mk/istepmpipl/istepmpiplfiles.mk
index d2e99491..da025118 100644
--- a/src/build/import_hwp_mk/istepmpipl/istepmpiplfiles.mk
+++ b/src/build/import_hwp_mk/istepmpipl/istepmpiplfiles.mk
@@ -33,6 +33,10 @@
ISTEPMPIPL-CPP-SOURCES = p9_hcd_core_stopclocks.C
ISTEPMPIPL-CPP-SOURCES +=p9_hcd_cache_stopclocks.C
ISTEPMPIPL-CPP-SOURCES +=p9_hcd_l2_stopclocks.C
+ISTEPMPIPL-CPP-SOURCES +=p9_block_wakeup_intr.C
+ISTEPMPIPL-CPP-SOURCES +=p9_adu_setup.C
+ISTEPMPIPL-CPP-SOURCES +=p9_adu_coherent_utils.C
+ISTEPMPIPL-CPP-SOURCES +=p9_adu_access.C
ISTEPMPIPL-C-SOURCES =
ISTEPMPIPL-S-SOURCES =
diff --git a/src/sbefw/sbecmdcntrldmt.C b/src/sbefw/sbecmdcntrldmt.C
index 23d9ef3c..eb143549 100644
--- a/src/sbefw/sbecmdcntrldmt.C
+++ b/src/sbefw/sbecmdcntrldmt.C
@@ -49,6 +49,8 @@ using namespace fapi2;
// Using Function pointer to force long call
p9_sbe_check_master_stop15_FP_t p9_sbe_check_master_stop15_hwp =
&p9_sbe_check_master_stop15;
+p9_block_wakeup_intr_FP_t p9_block_wakeup_intr_hwp =
+ &p9_block_wakeup_intr;
#endif
////////////////////////////////////////////////////////////////////
@@ -175,7 +177,7 @@ uint32_t sbeStartCntlDmt()
// Only for Pending and Success case
if(RC_CHECK_MASTER_STOP15_PENDING != l_rcFapi) // Success
{
- SBE_EXEC_HWP(l_fapiRc, p9_block_wakeup_intr, l_coreTgt,
+ SBE_EXEC_HWP(l_fapiRc, p9_block_wakeup_intr_hwp, l_coreTgt,
p9pmblockwkup::CLEAR);
if( l_fapiRc )
{
diff --git a/src/sbefw/sbecmdmemaccess.C b/src/sbefw/sbecmdmemaccess.C
index e4eb1106..f9221a13 100644
--- a/src/sbefw/sbecmdmemaccess.C
+++ b/src/sbefw/sbecmdmemaccess.C
@@ -47,6 +47,12 @@
using namespace fapi2;
+#ifdef SEEPROM_IMAGE
+// Using Function pointer to force long call
+p9_adu_access_FP_t p9_adu_access_hwp = &p9_adu_access;
+p9_adu_setup_FP_t p9_adu_setup_hwp = &p9_adu_setup;
+#endif
+
// Buffer requirement for ADU and PBA on the stack
static const uint32_t MAX_ADU_BUFFER = 40;
static const uint32_t MAX_PBA_BUFFER = 32;
@@ -452,7 +458,7 @@ uint32_t processAduRequest(const sbeMemAccessReqMsgHdr_t &i_hdr,
{
// Call the ADU setup HWP
SBE_EXEC_HWP(l_fapiRc,
- p9_adu_setup,
+ p9_adu_setup_hwp,
l_proc,
l_addr,
i_isFlagRead,
@@ -564,14 +570,14 @@ uint32_t processAduRequest(const sbeMemAccessReqMsgHdr_t &i_hdr,
// Call ADU access HWP for ADU write/read request
SBE_EXEC_HWP(l_fapiRc,
- p9_adu_access,
- l_proc,
- l_addr,
- i_isFlagRead,
- l_aduFlag.setFlag(),
- l_firstGran,
- l_lastGran,
- &(((uint8_t *)&(l_dataFifo))[l_bufIdx]))
+ p9_adu_access_hwp,
+ l_proc,
+ l_addr,
+ i_isFlagRead,
+ l_aduFlag.setFlag(),
+ l_firstGran,
+ l_lastGran,
+ &(((uint8_t *)&(l_dataFifo))[l_bufIdx]))
// if p9_adu_access returns error
if( l_fapiRc != FAPI2_RC_SUCCESS )
{
OpenPOWER on IntegriCloud