annotate gsm-fw/services/dar/dar_structs_i.h @ 517:eafadfee35b2

gsm-fw/L1/cust?: imported Leonardo, LoCosto and MV100 versions
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 10 Jul 2014 03:43:04 +0000
parents 81bee6125882
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
306
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
1 /******************************************************************************/
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
2 /* */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
3 /* File Name: dar_structs_i.h */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
4 /* */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
5 /* Purpose: This file contains constants, data type, and data */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
6 /* structures that are used by the diagnose's task. */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
7 /* */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
8 /* Note: */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
9 /* None. */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
10 /* */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
11 /* Revision History: */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
12 /* 26 september 01 Stephanie Gerthoux Create */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
13 /* */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
14 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved. */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
15 /* */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
16 /******************************************************************************/
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff 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: 305
diff changeset
22 #include "../../riviera/rvm/rvm_gen.h"
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff changeset
23 #include "dar_gen.h"
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff 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: 305
diff changeset
31 /* ***************** DAR internal structures *************************/
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff 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: 305
diff changeset
41 /* Diagnose Use Messages parameter (used to send messages in DAR
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff 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: 305
diff changeset
60 /****************************** DAR'S ENVIRONMENT **********************/
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff 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: 305
diff 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: 305
diff changeset
91 /* Filter Array that contains the group and the masks */
81bee6125882 DAR integration: header cleanup
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents: 305
diff 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: 305
diff 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 */