FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/services/dar/dar_structs_i.h @ 599:a74230436958
gsm-fw/L1/glue/l1_isr_glue.c: initial version concocted
| author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> | 
|---|---|
| date | Sun, 17 Aug 2014 20:44:25 +0000 | 
| parents | 81bee6125882 | 
| children | 
| rev | line source | 
|---|---|
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 1 /******************************************************************************/ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 2 /* */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 3 /* File Name: dar_structs_i.h */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 4 /* */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 5 /* Purpose: This file contains constants, data type, and data */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 6 /* structures that are used by the diagnose's task. */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 7 /* */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 8 /* Note: */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 9 /* None. */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 10 /* */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 11 /* Revision History: */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 12 /* 26 september 01 Stephanie Gerthoux Create */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 13 /* */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 14 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved. */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 15 /* */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 16 /******************************************************************************/ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 17 #include "../../riviera/rv/rv_defined_swe.h" | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 #ifdef RVM_DAR_SWE | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 #ifndef _DAR_STRUCTS_I_ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 #define _DAR_STRUCTS_I_ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 | 
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 22 #include "../../riviera/rvm/rvm_gen.h" | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 23 #include "dar_gen.h" | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 24 #include "dar_const_i.h" | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 #ifdef __cplusplus | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 extern "C" | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 { | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 #endif | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 | 
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 31 /* ***************** DAR internal structures *************************/ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 32 | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 /* Diagnose Use parameter with masks for warning and debug messages */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 typedef struct | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 { | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 UINT16 group_nb; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 UINT16 mask_warning; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 UINT16 mask_debug; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 }T_DAR_FILTER_PARAMETER; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 | 
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 41 /* Diagnose Use Messages parameter (used to send messages in DAR | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 42 mailbox) */ | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 typedef struct | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 { | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 UINT16 group_nb; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 UINT16 mask; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 UINT8 level; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 }T_DAR_MSG_PARAM; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 /* Diagnose write data messages paremeters*/ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 typedef struct | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 { | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 T_DAR_INFO *char_p; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 T_DAR_FORMAT data_format; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 T_DAR_LEVEL level; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 T_DAR_USE_ID use_id; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 }T_DAR_WRITE; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 | 
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 60 /****************************** DAR'S ENVIRONMENT **********************/ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 61 /* Define a structure used to store all information related to the */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 62 /* DAR's task & memory bank identifiers. */ | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 typedef struct | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 { | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 /* DAR addr ID. */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 T_RVF_ADDR_ID addrId; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 /* DAR FFS addr ID */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 T_RVF_ADDR_ID ffs_addrId; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 /* DAR memory bank. */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 T_RVF_MB_ID mb_dar; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 /* DAR state */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 UINT8 state; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 /* data format: ASCII or binary */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 T_DAR_FORMAT format; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 /* data level : Error/Warning/ Debug */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 T_DAR_LEVEL diagnose_level; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 /* DAR use id */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 T_DAR_USE_ID dar_use_id; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 /* return path of the function that previously start the diagnose */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 T_RV_RETURN return_path; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 /* Pointer to the error function */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 84 T_RVM_RETURN (*callBackFctError) (T_RVM_NAME SWEntName, | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 T_RVM_RETURN errorCause, | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 T_RVM_ERROR_TYPE errorType, | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 T_RVM_STRING errorMsg); | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 88 /* Pointer to the DAR callback function */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 T_RV_RET (*entity_dar_callback)(T_DAR_BUFFER buffer_p, | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 UINT16 length); | 
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 91 /* Filter Array that contains the group and the masks */ | 
| 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 92 /* (Warning, debug) in order to filter messages */ | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 T_DAR_FILTER_PARAMETER dar_filter_array[DAR_MAX_GROUP_NB]; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 /* index to indicate the group position in the dar_filter_array */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 UINT16 index; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 /* free index to indicate the first free group position in the */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 97 /* dar_filter_array ( to add a new group in the array) */ | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 98 UINT16 free_index; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 99 /* Buffer to store diagnose data*/ | 
| 306 
81bee6125882
DAR integration: header cleanup
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: 
305diff
changeset | 100 | 
| 305 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 101 } T_DAR_ENV_CTRL_BLK; | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 102 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 103 #ifdef __cplusplus | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 104 } | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 105 #endif | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 106 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 107 #endif | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 108 | 
| 
4dccc9d3305f
gsm-fw: checking in DAR from Leonardo source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 109 #endif /* #ifdef RVM_DAR_SWE */ | 
