FreeCalypso > hg > fc-selenite
annotate src/cs/services/dar/dar_api.h @ 183:9029c222c426
sync with Magnetite: DTR handling and pcmdata.c +CGxx defaults
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Sun, 19 Jan 2020 22:04:28 +0000 | 
| parents | b6a5e36de839 | 
| children | 
| rev | line source | 
|---|---|
| 0 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 1 /****************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 2 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 3 /* File Name: dar_api.h */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 4 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 5 /* Purpose: This file contains data structures and functions prototypes */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 6 /* used to send events to the DAR SWE. */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 7 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 8 /* Version 0.1 */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 9 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 10 /* Date Modification */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 11 /* ------------------------------------ */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 12 /* 26 September 2001 Create */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 13 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 14 /* Author Stephanie Gerthoux */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 15 /* */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 16 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 17 /****************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 18 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 19 #include "rv/rv_defined_swe.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 20 #include "rvm/rvm_api.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 21 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 22 /* file used in recovery case */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 23 #include "main/sys_types.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 24 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 25 #include "dar/dar_gen.h" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 26 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 27 #ifdef RVM_DAR_SWE | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 28 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 29 #ifndef __DAR_API_H_ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 30 #define __DAR_API_H_ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 31 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 32 #ifdef __cplusplus | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 33 extern "C" | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 34 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 35 #endif | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 36 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 37 /***** Events *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 38 #define DAR_EVENTS_MASK (0x5000) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 39 #define DAR_EVENT_EXTERN (0x0C00) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 40 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 41 /***** Definitions *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 42 /*Define DAR use parameters */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 43 typedef struct | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 44 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 45 UINT16 group_nb; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 46 UINT16 mask; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 47 }T_DAR_USE_ID; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 48 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 49 typedef struct | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 50 { | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 51 T_RV_HDR os_hdr; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 52 INT8 status; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 53 } T_DAR_STATUS; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 54 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 55 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 56 /* RECOVERY */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 57 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 58 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 59 /***** Events *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 60 #define DAR_RECOVERY_CONFIG (0x0001|DAR_EVENT_EXTERN) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 61 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 62 /***** Definitions ******/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 63 /* Define return parameters. */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 64 typedef UINT16 T_DAR_RECOVERY_STATUS; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 65 /* possible values */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 66 #define DAR_POWER_ON_OFF (0x0) /* Power ON/OFF */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 67 #define DAR_WATCHDOG (0xDD11) /* Watchdog reset */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 68 #define DAR_NORMAL_SCUTTLING (0xDD22) /* Recovery module has decided to active the reset */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 69 #define DAR_EMERGENCY_SCUTTLING (0xDD33) /* Emergency detection */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 70 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 71 /* Define Recovery configuration parameters */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 72 typedef struct{ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 73 UINT16 msg_id; /* id of the message */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 74 T_DAR_BUFFER buffer_p; /* pointer on the buffer */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 75 UINT8 length; /* buffer length */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 76 } T_DAR_RECOVERY_CONFIG; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 77 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 78 /* Define register parameters */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 79 #define DAR_NAME_MAX_LEN (15) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 80 typedef char T_DAR_NAME[DAR_NAME_MAX_LEN]; | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 81 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 82 /***** Prototype *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 83 /* Get and reset the status of the DAR entity */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 84 T_RV_RET dar_recovery_get_status(T_DAR_RECOVERY_STATUS* status); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 85 T_RV_RET dar_recovery_config(T_RV_RET (*dar_store_recovery_data)( T_DAR_BUFFER buffer_p, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 86 UINT16 length)); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 87 T_RV_RET dar_get_recovery_data(T_DAR_BUFFER buffer_p,UINT16 length ); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 88 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 89 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 90 /* WATCHDOG */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 91 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 92 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 93 /***** Prototype *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 94 T_RV_RET dar_start_watchdog_timer(UINT16 timer); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 95 T_RV_RET dar_reload_watchdog_timer(void); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 96 T_RV_RET dar_stop_watchdog_timer(void); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 97 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 98 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 99 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 100 /* RESET */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 101 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 102 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 103 /***** Prototype *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 104 T_RV_RET dar_reset_system(void); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 105 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 106 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 107 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 108 /* DIAGNOSE */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 109 /********************************************************************************/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 110 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 111 /***** Definitions *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 112 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 113 /* DAR level messages value ( Error, Warning or debug ) */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 114 /* define with 8 bits: - the first for Error level */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 115 /* - the second for Warning level */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 116 /* - the other bits for debug level*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 117 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 118 /* Error level : 1000 0000 in binary*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 119 #define DAR_ERROR (0x80) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 120 /* Warning level : 0100 0000 in binary*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 121 #define DAR_WARNING (0x40) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 122 /* Debug level : 0000 0001 in binary*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 123 #define DAR_DEBUG (0x01) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 124 /* None level : 0000 0000 in binary*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 125 #define DAR_NO_DIAGNOSE (0x00) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 126 /* Exception level 1111 1111 in binary*/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 127 #define DAR_EXCEPTION (0xFF) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 128 /* Causes a reset, if set when calling dar_diagnose_write_emergency() */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 129 #define DAR_EMERGENCY_RESET (0x00000001) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 130 /* New data is appended to last entry, if set when calling dar_diagnose_write_emergency() */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 131 #define DAR_NEW_ENTRY (0x00000002) | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 132 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 133 /***** Prototype *****/ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 134 /* Diagnose prototypes */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 135 T_RV_RET dar_diagnose_swe_filter ( T_RVM_USE_ID dar_use_id, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 136 T_DAR_LEVEL dar_level); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 137 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 138 T_RV_RET dar_diagnose_write( T_DAR_INFO *buffer_p, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 139 T_DAR_FORMAT format, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 140 T_DAR_LEVEL diagnose_info_level, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 141 T_RVM_USE_ID dar_use_id); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 142 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 143 T_RV_RET dar_diagnose_write_emergency( T_DAR_INFO *buffer_p, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 144 T_DAR_FORMAT format, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 145 T_RVM_USE_ID dar_use_id, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 146 UINT32 flags); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 147 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 148 T_RV_RET dar_diagnose_generate_emergency( T_DAR_INFO *buffer_p, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 149 T_DAR_FORMAT format, | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 150 T_RVM_USE_ID dar_use_id); | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 151 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 152 #ifdef __cplusplus | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 153 } | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 154 #endif | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 155 | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 156 #endif /* __DAR_API_H_ */ | 
| 
b6a5e36de839
src/cs: initial import from Magnetite
 Mychaela Falconia <falcon@freecalypso.org> parents: diff
changeset | 157 #endif /* #ifdef RVM_DAR_SWE */ | 
