1
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 | Project : GSM-F&D (8411)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 | Modul : FAD_KERP
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 | All rights reserved.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 | Instruments Berlin, AG
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 | Purpose : This Modul defines the functions for processing
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 | of incomming primitives for the component
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 | Fax Adaptation 3.45 of the mobile station
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 +-----------------------------------------------------------------------------
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #ifndef FAD_KERP_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #define FAD_KERP_C
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 #define ENTITY_FAD
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 /*==== INCLUDES ===================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 #include <string.h>
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 #include "typedefs.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 #include "pconst.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 #include "vsi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 #include "macdef.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 #include "pconst.cdg"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 #include "custom.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 #include "gsm.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 #include "cnf_fad.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 #include "mon_fad.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 #include "prim.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 #include "pei.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 #include "tok.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 #include "ccdapi.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 #include "fad.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 #ifdef _TARGET_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48 #include "ra_l1int.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 /*==== CONST =======================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 /*==== TYPES =======================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 /*==== VAR EXPORT ==================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 /*==== VAR LOCAL ===================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 /*==== FUNCTIONS ===================================================*/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64 | STATE : code ROUTINE : ker_fad_activate_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 PURPOSE : Process primitive FAD_ACTIVATE_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 GLOBAL void ker_fad_activate_req (T_FAD_ACTIVATE_REQ *fad_activate_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 TRACE_EVENT ("ker_fad_activate_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 PACCESS (fad_activate_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 /*******************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 * Initialize Shared Fax/Data memory
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 fad_data = &fad_data_base[0];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 ker_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 snd_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 rcv_init ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 * reset RBM
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 rbm_reset ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 fad_data_magic_num = FAD_DATA_MAGIC_NUM; /* memory is initialized */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 /*******************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 if (GET_STATE (KER) EQ KER_NULL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 sig_ker_snd_activate_req (fad_activate_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 sbm_init (FRAME_SIZE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 rbm_init (fad_activate_req->frames_per_prim);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 sig_ker_snd_sync_req (FALSE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 PALLOC (fad_activate_cnf, FAD_ACTIVATE_CNF);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 * calculate the RX and TX buffersizes and notify it
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 * to T30
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 fad_activate_cnf->buf_size_rx
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 = fad_activate_req->frames_per_prim * FRAME_SIZE * RBM_PQ_MAX_PRIM;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 fad_activate_cnf->buf_size_tx
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 = fad_activate_req->frames_per_prim * FRAME_SIZE * SBM_MAX_PRIMS;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 PSENDX (T30, fad_activate_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 SET_STATE (KER, IDLE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 #ifdef _TARGET_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117 T_RA_DATATRANS_REQ RA_datatrans_req;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 l1i_ra_datatrans_req(&RA_datatrans_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 PFREE (fad_activate_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
127
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
128 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
129 +----------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
130 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
131 | STATE : code ROUTINE : ker_fad_deactivate_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
132 +----------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
133
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
134 PURPOSE : Process primitive FAD_DEACTIVATE_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
135
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
136 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
137
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
138 GLOBAL void ker_fad_deactivate_req (T_FAD_DEACTIVATE_REQ *fad_deactivate_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
139 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
140 TRACE_EVENT ("ker_fad_deactivate_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
141
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
142 PACCESS (fad_deactivate_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
143
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
144 sig_ker_snd_sync_req (FALSE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
145 rbm_deinit(TRUE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
146 SET_STATE (KER, KER_NULL);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
147
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
148 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
149 PALLOC (fad_deactivate_cnf, FAD_DEACTIVATE_CNF);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
150 PSENDX (T30, fad_deactivate_cnf);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
151 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
152
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
153 PFREE (fad_deactivate_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
154 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
155
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
156 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
157 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
158 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
159 | STATE : code ROUTINE : ker_fad_modify_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
160 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
161
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
162 PURPOSE : Process primitive FAD_MODIFY_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
163
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
164 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
165
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
166 GLOBAL void ker_fad_modify_req (T_FAD_MODIFY_REQ *fad_modify_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
167 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
168 TRACE_EVENT ("ker_fad_modify_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
169 PACCESS (fad_modify_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
170
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
171 if (GET_STATE (KER) NEQ KER_NULL)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
172 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
173 fad_data->snd.trans_rate = fad_modify_req->trans_rate;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
174 fad_data->rcv.FlagFound = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
175 TRACE_EVENT_P1("MODIFY %d bps", fad_data->snd.trans_rate);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
176 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
177
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
178 PFREE (fad_modify_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
179 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
180
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
181 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
182 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
183 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
184 | STATE : code ROUTINE : ker_fad_data_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
185 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
186
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
187 PURPOSE : Process primitive FAD_DATA_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
188
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
189 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
190
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
191 GLOBAL void ker_fad_data_req (T_FAD_DATA_REQ *fad_data_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
192 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
193 T_SBM *sbm = &fad_data->sbm;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
194 USHORT err_cause = 0;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
195
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
196 #ifdef _SIMULATION_
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
197 TRACE_FUNCTION ("ker_fad_data_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
198 #endif
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
199
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
200 PACCESS (fad_data_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
201
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
202 switch (GET_STATE (KER))
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
203 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
204 case KER_NULL:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
205 err_cause = ERR_LOCAL_DATA_NULL;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
206 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
207
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
208 case IDLE:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
209 if (fad_data_req->trans_rate EQ R_BCS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
210 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
211 SET_STATE (KER, BCS_REC);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
212 sig_ker_snd_preamble_req (fad_data_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
213 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
214 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
215 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
216 if (fad_data_req->trans_rate EQ R_7200)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
217 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
218 sbm->syncCycle = SYNC_CYCLE_7200;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
219 sbm->framesUntilSync = (SYNC_CYCLE_7200-1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
220 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
221 else if (fad_data_req->trans_rate EQ R_12000)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
222 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
223 sbm->syncCycle = SYNC_CYCLE_12000;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
224 sbm->framesUntilSync = (SYNC_CYCLE_12000-1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
225 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
226
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
227 SET_STATE (KER, MSG_REC);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
228 sig_ker_snd_train_req (fad_data_req, TRUE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
229 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
230 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
231
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
232 case BCS_REC:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
233 if (fad_data_req->trans_rate EQ R_BCS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
234 sig_ker_snd_bcs_req (fad_data_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
235 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
236 err_cause = ERR_LOCAL_MSG_RATE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
237 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
238
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
239 case MSG_REC_TCF:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
240 err_cause = ERR_LOCAL_DATA_TCF_SND;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
241 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
242
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
243 case MSG_REC:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
244 if (fad_data_req->trans_rate NEQ R_BCS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
245 sig_ker_snd_msg_req (fad_data_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
246 else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
247 err_cause = ERR_LOCAL_BCS_RATE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
248 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
249
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
250 case BCS_TRA:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
251 if (fad_data_req->trans_rate EQ R_BCS)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
252 fad_data->snd.fad_data_req = fad_data_req; /* store data, send later */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
253 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
254
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
255 case MSG_TRA_TCF:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
256 err_cause = ERR_LOCAL_DATA_TCF_RCV;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
257 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
258
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
259 case MSG_TRA:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
260 err_cause = ERR_LOCAL_DATA_MSG;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
261 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
262
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
263 default:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
264 err_cause = ERR_LOCAL_DATA_UNDEF;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
265 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
266 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
267
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
268 if (err_cause)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
269 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
270 ker_SetError (err_cause);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
271 sig_ker_snd_sync_req (FALSE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
272 SET_STATE (KER, IDLE);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
273 PFREE (fad_data_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
274 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
275
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
276 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
277
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
278 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
279 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
280 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
281 | STATE : code ROUTINE : ker_fad_snd_tcf_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
282 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
283
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
284 PURPOSE : Process primitive FAD_SND_TCF_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
285
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
286 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
287
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
288 GLOBAL void ker_fad_snd_tcf_req (T_FAD_SND_TCF_REQ *fad_snd_tcf_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
289 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
290 T_SBM *sbm = &fad_data->sbm;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
291
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
292 TRACE_FUNCTION ("ker_fad_snd_tcf_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
293 PACCESS (fad_snd_tcf_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
294
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
295 if (GET_STATE (KER) EQ IDLE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
296 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
297 SET_STATE (KER, MSG_REC_TCF);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
298
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
299 if (fad_snd_tcf_req->trans_rate EQ R_7200)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
300 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
301 sbm->syncCycle = SYNC_CYCLE_7200;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
302 sbm->framesUntilSync = (SYNC_CYCLE_7200-1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
303 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
304 else if (fad_snd_tcf_req->trans_rate EQ R_12000)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
305 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
306 sbm->syncCycle = SYNC_CYCLE_12000;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
307 sbm->framesUntilSync = (SYNC_CYCLE_12000-1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
308 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
309
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
310 sig_ker_snd_tcf_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
311 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
312
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
313 PFREE (fad_snd_tcf_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
314 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
315
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
316
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
317 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
318 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
319 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
320 | STATE : code ROUTINE : ker_fad_rcv_tcf_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
321 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
322
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
323 PURPOSE : Process primitive FAD_RCV_TCF_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
324
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
325 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
326
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
327 GLOBAL void ker_fad_rcv_tcf_req (T_FAD_RCV_TCF_REQ *fad_rcv_tcf_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
328 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
329 T_SBM *sbm = &fad_data->sbm;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
330
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
331 TRACE_FUNCTION ("ker_fad_rcv_tcf_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
332
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
333 PACCESS (fad_rcv_tcf_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
334
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
335 if (GET_STATE (KER) EQ IDLE)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
336 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
337 if (fad_rcv_tcf_req->trans_rate EQ R_7200)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
338 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
339 sbm->syncCycle = SYNC_CYCLE_7200;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
340 sbm->framesUntilSync = (SYNC_CYCLE_7200-1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
341 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
342 else if (fad_rcv_tcf_req->trans_rate EQ R_12000)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
343 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
344 sbm->syncCycle = SYNC_CYCLE_12000;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
345 sbm->framesUntilSync = (SYNC_CYCLE_12000-1);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
346 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
347
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
348 SET_STATE (KER, MSG_TRA_TCF);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
349 sig_ker_rcv_await_tcf_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
350 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
351
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
352 PFREE (fad_rcv_tcf_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
353 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
354
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
355 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
356 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
357 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
358 | STATE : code ROUTINE : ker_fad_ready_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
359 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
360
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
361 PURPOSE : Process primitive FAD_READY_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
362
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
363 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
364
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
365 GLOBAL void ker_fad_ready_req (T_FAD_READY_REQ *fad_ready_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
366 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
367
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
368 TRACE_FUNCTION ("ker_fad_ready_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
369 PACCESS (fad_ready_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
370
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
371 /* PZ 25.5.99
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
372 if (GET_STATE (KER) EQ MSG_TRA)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
373 sig_ker_rcv_ready_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
374 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
375 sig_ker_rcv_ready_req ();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
376
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
377 PFREE (fad_ready_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
378 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
379
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
380
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
381 /*
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
382 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
383 | PROJECT : GSM-F&D (8411) MODULE : FAD_KERP |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
384 | STATE : code ROUTINE : ker_fad_ignore_req |
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
385 +--------------------------------------------------------------------+
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
386
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
387 PURPOSE : Process primitive FAD_IGNORE_REQ received from T30.
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
388
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
389 */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
390
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
391 GLOBAL void ker_fad_ignore_req (T_FAD_IGNORE_REQ *fad_ignore_req)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
392 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
393 TRACE_FUNCTION ("ker_fad_ignore_req()");
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
394 PACCESS (fad_ignore_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
395
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
396 if (GET_STATE (KER) EQ MSG_TRA)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
397 fad_data->ker.forward_data = FALSE;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
398
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
399 PFREE (fad_ignore_req);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
400 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
401
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
402
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
403
|