diff options
author | Chris Cain <cjcain@us.ibm.com> | 2017-03-09 17:26:00 -0600 |
---|---|---|
committer | Christopher J. Cain <cjcain@us.ibm.com> | 2017-04-13 14:07:15 -0400 |
commit | 031e2dacb210a1a16626e7c1b4235dea393119d4 (patch) | |
tree | 9d575ab8d4d6712efa1a417170a9483ed64e1200 /src/occ_405/timer | |
parent | 11026d79c8474c57cd0048b95467beef72428e8c (diff) | |
download | talos-occ-031e2dacb210a1a16626e7c1b4235dea393119d4.tar.gz talos-occ-031e2dacb210a1a16626e7c1b4235dea393119d4.zip |
PGPE init updates
Change-Id: I0140184371619983fb38b27199f241efe7f30f16
RTC: 169886
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/37770
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: William A. Bryan <wilbryan@us.ibm.com>
Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com>
Diffstat (limited to 'src/occ_405/timer')
-rwxr-xr-x | src/occ_405/timer/timer.c | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/occ_405/timer/timer.c b/src/occ_405/timer/timer.c index d314ae6..9695a18 100755 --- a/src/occ_405/timer/timer.c +++ b/src/occ_405/timer/timer.c @@ -83,8 +83,6 @@ bool G_wdog_enabled = false; GpeRequest G_reset_mem_deadman_request; // IPC request GPE_BUFFER(reset_mem_deadman_args_t G_gpe_reset_mem_deadman_args); // IPC args -uint32_t G_pgpe_beacon_address; // PGPE Beacon Address - //*************************************************************************/ // Function Prototypes //*************************************************************************/ @@ -131,7 +129,7 @@ void initWatchdogTimers() ERC_PPC405_WD_SETUP_FAILURE, // Extended reason code ERRL_SEV_UNRECOVERABLE, // severity NULL, // trace buffer - 0, // trace size + DEFAULT_TRACE_SIZE, //Trace Size l_rc, // userdata1 0); // userdata2 @@ -253,13 +251,12 @@ void task_poke_watchdogs(struct task * i_self) { // Examine pgpe Beacon every other call (every 4ms) //@TODO: remove when PGPE code is integrated, RTC: 163934 +#ifdef PGPE_SUPPORT if(!G_simics_environment) // PGPE Beacon is not implemented in simics { -// TODO: RTC: 163934 Enable this when PGPE beacon is enabled. -#if 0 check_pgpe_beacon(); -#endif } +#endif } // toggle pgpe beacon check flag, check only once every other call (every 4ms) @@ -479,7 +476,7 @@ void check_pgpe_beacon(void) do { // return PGPE Beacon - pgpe_beacon = in32(G_pgpe_beacon_address); + pgpe_beacon = in32(G_pgpe_header.beacon_sram_addr); // in first invocation, just initialize L_prev_pgpe_beacon // don't check if the PGPE Beacon value changed @@ -521,12 +518,18 @@ void check_pgpe_beacon(void) ERC_PGPE_BEACON_TIMEOUT, // Extended reason code ERRL_SEV_UNRECOVERABLE, // severity NULL, // trace buffer - 0, // trace size + DEFAULT_TRACE_SIZE, //Trace Size pgpe_beacon, // userdata1 - G_pgpe_beacon_address); // userdata2 + G_pgpe_header.beacon_sram_addr); // userdata2 + // TODO: RTC 170963 - re-enable reset when beacon starts working +#if 0 // Commit error log and request reset REQUEST_RESET(l_err); +#else + // Commit error log + commitErrl(&l_err); +#endif } } else |