FreeCalypso > hg > fc-magnetite
view src/cs/services/dar/dar_watchdog.c @ 605:07d0dc4431f4
bootloader.s: same MEMIF fix as in int.s plus DPLL BYPASS fix
Both MEMIF and DPLL settings are now the same between int.s and bootloader.s
assembly code paths. Previously bootloader.s was setting DPLL BYPASS /2 mode,
which persisted until _INT_Initialize code with the bootloader body omitted,
or was changed to /1 in the hardware init function in the
bootloader.lib:start.obj module.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 17 Jun 2019 18:40:32 +0000 |
parents | 945cf7f506b2 |
children |
line wrap: on
line source
/****************************************************************************/ /* */ /* File Name: dar_watchdog.c */ /* */ /* Purpose: This function contains the DAR watchdog functions */ /* */ /* */ /* Version 0.1 */ /* */ /* Date Modification */ /* ------------------------------------ */ /* 8 November 2001 Create */ /* */ /* Author Stephanie Gerthoux */ /* */ /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/ /****************************************************************************/ #include "rv/rv_defined_swe.h" #ifdef RVM_DAR_SWE #ifndef _WINDOWS #include "config/swconfig.cfg" #include "config/sys.cfg" #include "config/chipset.cfg" #endif #include "rv/rv_general.h" #include "rvm/rvm_gen.h" #include "rvm/rvm_priorities.h" #include "dar/dar_api.h" #include "dar/dar_gen.h" #include "dar/dar_diagnose_i.h" /**** Global variable ****/ /* Get the dar_current status */ extern T_DAR_RECOVERY_STATUS dar_current_status; /********************************************************************************/ /* */ /* Function Name: dar_watchdog_reset */ /* */ /* Purpose: This function is called to reset the system when the general */ /* general purpose timer expires */ /* */ /* Input Parameters: */ /* Pointer to the message to store */ /* Data Format, */ /* Data level, */ /* Data Use Id, */ /* */ /* Output Parameters: */ /* Validation of the function execution. */ /* */ /* Note: */ /* None */ /* */ /********************************************************************************/ void dar_watchdog_reset(void) { /* Update the current status */ dar_current_status = DAR_WATCHDOG; /* reset the system */ dar_reset(); } /* dar_watchdog_reset */ #endif /* #ifdef RVM_DAR_SWE */