diff src/cs/services/dar/dar_watchdog.c @ 0:92470e5d0b9e

src: partial import from FC Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 15 May 2020 01:28:16 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/cs/services/dar/dar_watchdog.c	Fri May 15 01:28:16 2020 +0000
@@ -0,0 +1,71 @@
+/****************************************************************************/
+/*                                                                          */
+/*  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 */