diff options
author | Raja Das <rajadas2@in.ibm.com> | 2016-10-27 01:59:41 -0500 |
---|---|---|
committer | Sachin Gupta <sgupta2m@in.ibm.com> | 2016-10-27 11:47:46 -0400 |
commit | 6cb2ab675cd828de6f8b311e417dad5530e245f9 (patch) | |
tree | 94e58492e2e33987aff95e52382e5a65224bb1c5 /src | |
parent | 2d59a2b4714803ba4c2c610f94a174f3f41fc6fc (diff) | |
download | talos-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.mk | 5 | ||||
-rw-r--r-- | src/build/import_hwp_mk/istepmpipl/istepmpiplfiles.mk | 4 | ||||
-rw-r--r-- | src/sbefw/sbecmdcntrldmt.C | 4 | ||||
-rw-r--r-- | src/sbefw/sbecmdmemaccess.C | 24 |
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 ) { |