summaryrefslogtreecommitdiffstats
path: root/src/occ_405/amec
diff options
context:
space:
mode:
authorAndres Lugo-Reyes <aalugore@us.ibm.com>2017-12-07 12:50:43 -0600
committerAndres A. Lugo-Reyes <aalugore@us.ibm.com>2017-12-13 15:09:37 -0500
commitbfd62d9cfdd34d236a84c4cff77c50a4f5af7530 (patch)
treedb9127917db8d41b8129103e741469b5a6b61971 /src/occ_405/amec
parentee8bac060be43708f0e0fc2a0e47877954cdcf78 (diff)
downloadtalos-occ-bfd62d9cfdd34d236a84c4cff77c50a4f5af7530.tar.gz
talos-occ-bfd62d9cfdd34d236a84c4cff77c50a4f5af7530.zip
Prevent WOF reset request on ZZ-L systems
-ensure VFRT request has all the data it needs before sending Change-Id: I72fa8e2e7ebbb62ee31d0bc594af52f5197fc89e CQ:SW410590 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/50656 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Andres A. Lugo-Reyes <aalugore@us.ibm.com>
Diffstat (limited to 'src/occ_405/amec')
-rwxr-xr-xsrc/occ_405/amec/amec_parm.h1
-rwxr-xr-xsrc/occ_405/amec/amec_parm_table.c1
-rwxr-xr-xsrc/occ_405/amec/amec_slave_smh.c8
3 files changed, 9 insertions, 1 deletions
diff --git a/src/occ_405/amec/amec_parm.h b/src/occ_405/amec/amec_parm.h
index ddcf0e1..71f1841 100755
--- a/src/occ_405/amec/amec_parm.h
+++ b/src/occ_405/amec/amec_parm.h
@@ -160,6 +160,7 @@ typedef enum
PARM_VDD_RATIO_FREQ,
PARM_VDN_RATIO_VOLT,
PARM_VDN_RATIO_FREQ,
+ PARM_VFRT_STATE,
PARM_CORES_OFF_B4,
PARM_GOOD_QUADS_PER_SORT,
PARM_NORMAL_CORES_PER_SORT,
diff --git a/src/occ_405/amec/amec_parm_table.c b/src/occ_405/amec/amec_parm_table.c
index 9e0b0c6..6e63e6b 100755
--- a/src/occ_405/amec/amec_parm_table.c
+++ b/src/occ_405/amec/amec_parm_table.c
@@ -234,6 +234,7 @@ amec_parm_t g_amec_parm_list[] = {
AMEC_PARM_UINT32(PARM_VDD_RATIO_FREQ, "vddRatioFreq", &g_amec_sys.wof.c_ratio_vdd_freq),
AMEC_PARM_UINT32(PARM_VDN_RATIO_VOLT, "vdnRatioVolt", &g_amec_sys.wof.c_ratio_vdn_volt),
AMEC_PARM_UINT32(PARM_VDN_RATIO_FREQ, "vdnRatioFreq", &g_amec_sys.wof.c_ratio_vdn_freq),
+ AMEC_PARM_UINT8(PARM_VFRT_STATE,"vfrtState", &g_amec_sys.wof.vfrt_state),
AMEC_PARM_UINT32(PARM_CORES_OFF_B4,"Allcoresoffb4", &g_amec_sys.wof.all_cores_off_before),
AMEC_PARM_UINT8(PARM_GOOD_QUADS_PER_SORT, "QuadsPerSort", &g_amec_sys.wof.good_quads_per_sort),
AMEC_PARM_UINT8(PARM_NORMAL_CORES_PER_SORT, "CoresPerSort", &g_amec_sys.wof.good_normal_cores_per_sort),
diff --git a/src/occ_405/amec/amec_slave_smh.c b/src/occ_405/amec/amec_slave_smh.c
index 4750336..0536ee6 100755
--- a/src/occ_405/amec/amec_slave_smh.c
+++ b/src/occ_405/amec/amec_slave_smh.c
@@ -402,7 +402,7 @@ void amec_slv_common_tasks_pre(void)
// Function Specification
//
-// Name: amec_slv_cmmon_tasks_post
+// Name: amec_slv_common_tasks_post
//
// Description: Runs all the functions that need to run post-AMEC-State-Machine
// This function will run every tick.
@@ -447,9 +447,15 @@ void amec_slv_common_tasks_post(void)
// Call the every tick trace recording if it has been configured via Amester.
// If not configured, this call will return immediately.
amec_tb_record(AMEC_TB_EVERY_TICK);
+
+ // Check to see if a VFRT IPC request needs to be sent to the PGPE
+ schedule_vfrt_request();
}
else
+ {
L_active_1tick = TRUE;
+ }
+
}
// if an OPAL system & just transitioned to CHAR or OBS state, set proc mnfg override
else if ( (IS_OCC_STATE_CHARACTERIZATION() || IS_OCC_STATE_OBSERVATION()) &&
OpenPOWER on IntegriCloud