diff options
author | Andres Lugo-Reyes <aalugore@us.ibm.com> | 2017-12-07 12:50:43 -0600 |
---|---|---|
committer | Andres A. Lugo-Reyes <aalugore@us.ibm.com> | 2017-12-13 15:09:37 -0500 |
commit | bfd62d9cfdd34d236a84c4cff77c50a4f5af7530 (patch) | |
tree | db9127917db8d41b8129103e741469b5a6b61971 /src/occ_405/amec | |
parent | ee8bac060be43708f0e0fc2a0e47877954cdcf78 (diff) | |
download | talos-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-x | src/occ_405/amec/amec_parm.h | 1 | ||||
-rwxr-xr-x | src/occ_405/amec/amec_parm_table.c | 1 | ||||
-rwxr-xr-x | src/occ_405/amec/amec_slave_smh.c | 8 |
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()) && |