comparison gsm-fw/gpf/conf/gprscomp.c @ 487:f612f9c3fe77

gsm-fw/gpf/conf: GSM and GPRS stack configurations imported from Leonardo
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 29 Jun 2014 20:13:43 +0000
parents
children
comparison
equal deleted inserted replaced
486:c8e12b7bbd0b 487:f612f9c3fe77
1 /*
2 +-----------------------------------------------------------------------------
3 | Project :
4 | Modul :
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : Component Table for GPRS
18 +-----------------------------------------------------------------------------
19 */
20
21 #ifndef _TARGET_
22 #define NEW_ENTITY
23 #endif
24
25 /*==== INCLUDES ===================================================*/
26
27 #include "nucleus.h"
28 #include "typedefs.h"
29 #include "os.h"
30 #include "vsi.h"
31 #include "pei.h"
32 #include "gprsconst.h"
33 #include "frm_defs.h"
34 #include "frm_types.h"
35 #include "frm_glob.h"
36 #include "os_types.h"
37 #include "os_glob.h"
38 #include "gprsconst.h"
39
40 /*==== CONSTANTS ==================================================*/
41
42
43 /*==== EXTERNALS ==================================================*/
44
45 extern SHORT tstrcv_pei_create(T_PEI_INFO const **Info);
46 extern SHORT tstsnd_pei_create(T_PEI_INFO const **Info);
47 extern SHORT aci_pei_create (T_PEI_INFO const **Info);
48 extern SHORT cst_pei_create (T_PEI_INFO const **Info);
49 #ifdef FF_ESIM
50 extern SHORT esim_pei_create (T_PEI_INFO const **Info); /* esim module */
51 #endif
52 extern SHORT sim_pei_create (T_PEI_INFO const **Info);
53 extern SHORT sms_pei_create (T_PEI_INFO const **Info);
54 extern SHORT cc_pei_create (T_PEI_INFO const **Info);
55 extern SHORT sm_pei_create (T_PEI_INFO const **Info);
56 extern SHORT ss_pei_create (T_PEI_INFO const **Info);
57 extern SHORT mm_pei_create (T_PEI_INFO const **Info);
58 extern SHORT gmm_pei_create (T_PEI_INFO const **Info);
59 extern SHORT rr_pei_create (T_PEI_INFO const **Info);
60 extern SHORT grr_pei_create (T_PEI_INFO const **Info);
61 extern SHORT grlc_pei_create (T_PEI_INFO const **Info);
62 extern SHORT dl_pei_create (T_PEI_INFO const **Info);
63 extern SHORT pl_pei_create (T_PEI_INFO const **Info);
64 #ifdef FAX_AND_DATA
65 extern SHORT l2r_pei_create (T_PEI_INFO const **Info);
66 extern SHORT rlp_pei_create (T_PEI_INFO const **Info);
67 #ifdef FF_FAX
68 extern SHORT fad_pei_create (T_PEI_INFO const **Info);
69 extern SHORT t30_pei_create (T_PEI_INFO const **Info);
70 #endif
71 #endif /* FAX_AND_DATA */
72 extern SHORT llc_pei_create (T_PEI_INFO const **Info);
73 extern SHORT sndcp_pei_create (T_PEI_INFO const **Info);
74 extern SHORT ppp_pei_create (T_PEI_INFO const **Info);
75 extern SHORT uart_pei_create (T_PEI_INFO const **Info);
76
77 #ifdef FF_MUX
78 extern SHORT mux_pei_create (T_PEI_INFO const **Info);
79 #endif /* MUX */
80
81 #ifdef FF_PKTIO
82 extern SHORT pktio_pei_create (T_PEI_INFO const **Info);
83 #endif /* #ifdef FF_PKTIO */
84
85 #ifdef FF_PSI
86 extern SHORT psi_pei_create (T_PEI_INFO const **Info);
87 #endif
88
89 #ifdef FF_EOTD
90 extern SHORT lc_pei_create (T_PEI_INFO const **Info);
91 extern SHORT rrlp_pei_create (T_PEI_INFO const **Info);
92 #endif /* FF_EOTD */
93
94 #ifdef CO_UDP_IP
95 extern SHORT udp_pei_create (T_PEI_INFO const **Info);
96 extern SHORT ip_pei_create (T_PEI_INFO const **Info);
97 #endif /* CO_UDP_IP */
98
99 #ifdef FF_WAP
100 extern SHORT wap_pei_create (T_PEI_INFO const **Info);
101 #endif /* FF_WAP */
102
103 #ifdef _TARGET_
104 extern SHORT l1_pei_create (T_PEI_INFO const **Info);
105 #ifdef FF_TCP_IP
106 extern SHORT aaa_pei_create (T_PEI_INFO const **Info);
107 #endif /* FF_TCP_IP */
108 #endif /* _TARGET_ */
109
110
111 #ifdef FF_GPF_TCPIP
112 extern SHORT tcpip_pei_create (T_PEI_INFO const **Info);
113 #endif /* FF_TCP_IP */
114
115 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
116 extern SHORT app_pei_create (T_PEI_INFO const **Info);
117 #endif /* CO_TCPIP_TESTAPP */
118 #ifndef _TARGET_
119 extern SHORT ra_pei_create (T_PEI_INFO const **Info);
120 #endif
121
122 #ifndef FF_ATI_BAT
123 #ifdef FF_BAT
124 extern SHORT gdd_dio_pei_create(T_PEI_INFO const **Info);
125 #endif
126 #endif
127
128 /*==== VARIABLES ==================================================*/
129
130 //EF For normal Test Definition Language (TDL) TAP usage set newTstHeader = FALSE
131 //EF For multiple entity (TCSL) Test Case Script Lang. set newTstHeader = TRUE
132 #ifndef _TARGET_
133
134 #ifdef TDL_TAP
135 BOOL newTstHeader = FALSE;
136 #else
137 BOOL newTstHeader = TRUE;
138 #endif
139
140 #endif
141
142 #ifndef DATA_EXT_RAM
143
144 const T_COMPONENT_ADDRESS tstrcv_list[] =
145 {
146 { tstrcv_pei_create, NULL, ASSIGNED_BY_TI },
147 { NULL, NULL, 0 }
148 };
149
150 const T_COMPONENT_ADDRESS tstsnd_list[] =
151 {
152 { tstsnd_pei_create, NULL, ASSIGNED_BY_TI },
153 { NULL, NULL, 0 }
154 };
155
156 const T_COMPONENT_ADDRESS mmi_list[] =
157 {
158 { aci_pei_create, NULL, ASSIGNED_BY_TI },
159 { NULL, NULL, 0 }
160 };
161
162 #ifdef FF_ESIM
163 const T_COMPONENT_ADDRESS esim_list[] =
164 {
165 { esim_pei_create, NULL, ASSIGNED_BY_TI },
166 { NULL, NULL, 0 }
167 };
168 #endif
169
170 const T_COMPONENT_ADDRESS cst_list[] =
171 {
172 { cst_pei_create, NULL, ASSIGNED_BY_TI },
173 { NULL, NULL, 0 }
174 };
175
176 const T_COMPONENT_ADDRESS sim_list[] =
177 {
178 { sim_pei_create, NULL, ASSIGNED_BY_TI },
179 { NULL, NULL, 0 }
180 };
181
182 const T_COMPONENT_ADDRESS cm_list[] =
183 {
184 { sms_pei_create, NULL, ASSIGNED_BY_TI },
185 { cc_pei_create, NULL, ASSIGNED_BY_TI },
186 { sm_pei_create, NULL, ASSIGNED_BY_TI },
187 { ss_pei_create, NULL, ASSIGNED_BY_TI },
188 { NULL, NULL, (int)"CM" }
189 };
190
191 const T_COMPONENT_ADDRESS mmgmm_list[] =
192 {
193 { mm_pei_create, NULL, ASSIGNED_BY_TI },
194 { gmm_pei_create, NULL, ASSIGNED_BY_TI },
195 { NULL, NULL, (int)"MMGMM" }
196 };
197
198 const T_COMPONENT_ADDRESS rr_list[] =
199 {
200 { rr_pei_create, NULL, ASSIGNED_BY_TI },
201 { NULL, NULL, 0 }
202 };
203
204 const T_COMPONENT_ADDRESS grr_list[] =
205 {
206 { grr_pei_create, NULL, ASSIGNED_BY_TI },
207 { NULL, NULL, 0 }
208 };
209
210 const T_COMPONENT_ADDRESS grlc_list[] =
211 {
212 { grlc_pei_create, NULL, ASSIGNED_BY_TI },
213 { NULL, NULL, 0 }
214 };
215
216 const T_COMPONENT_ADDRESS dl_list[] =
217 {
218 { dl_pei_create, NULL, ASSIGNED_BY_TI },
219 { NULL, NULL, 0 }
220 };
221
222 const T_COMPONENT_ADDRESS pl_list[] =
223 {
224 { pl_pei_create, NULL, ASSIGNED_BY_TI },
225 { NULL, NULL, 0 }
226 };
227
228 #ifdef FAX_AND_DATA
229 const T_COMPONENT_ADDRESS l2rt30_list[] =
230 {
231 { l2r_pei_create, NULL, ASSIGNED_BY_TI },
232 #ifdef FF_FAX
233 { t30_pei_create, NULL, ASSIGNED_BY_TI },
234 #endif
235 { NULL, NULL, (int)"L2RT30" }
236 };
237
238 const T_COMPONENT_ADDRESS rlpfad_list[] =
239 {
240 { rlp_pei_create, NULL, ASSIGNED_BY_TI },
241 #ifdef FF_FAX
242 { fad_pei_create, NULL, ASSIGNED_BY_TI },
243 #endif
244 { NULL, NULL, (int)"RLPFAD" }
245 };
246 #endif /* FAX_AND_DATA */
247
248
249 const T_COMPONENT_ADDRESS llc_list[] =
250 {
251 { llc_pei_create, NULL, ASSIGNED_BY_TI },
252 { NULL, NULL, 0 }
253 };
254
255 const T_COMPONENT_ADDRESS sndcp_list[] =
256 {
257 { sndcp_pei_create, NULL, ASSIGNED_BY_TI },
258 { NULL, NULL, 0 }
259 };
260
261 const T_COMPONENT_ADDRESS ppp_list[] =
262 {
263 { ppp_pei_create, NULL, ASSIGNED_BY_TI },
264 { NULL, NULL, 0 }
265 };
266
267 const T_COMPONENT_ADDRESS uart_list[] =
268 {
269 { uart_pei_create, NULL, ASSIGNED_BY_TI },
270 { NULL, NULL, 0 }
271 };
272
273 #ifdef FF_MUX
274 const T_COMPONENT_ADDRESS mux_list[] =
275 {
276 { mux_pei_create, NULL, ASSIGNED_BY_TI },
277 { NULL, NULL, 0 }
278 };
279 #endif /* MUX */
280
281 #ifdef FF_PKTIO
282 const T_COMPONENT_ADDRESS pktio_list[] =
283 {
284 { pktio_pei_create, NULL, ASSIGNED_BY_TI },
285 { NULL, NULL, 0 }
286 };
287 #endif /* #ifdef FF_PKTIO */
288
289 #ifdef FF_PSI
290 const T_COMPONENT_ADDRESS psi_list[] =
291 {
292 { psi_pei_create, NULL, ASSIGNED_BY_TI },
293 { NULL, NULL, 0 }
294 };
295 #endif /* #ifdef FF_PSI */
296
297 #ifdef FF_EOTD
298 const T_COMPONENT_ADDRESS eotd_list[] =
299 {
300 { lc_pei_create, NULL, ASSIGNED_BY_TI },
301 { rrlp_pei_create, NULL, ASSIGNED_BY_TI },
302 { NULL, NULL, (int)"EOTD" }
303 };
304 #endif /* FF_EOTD */
305
306 #ifdef FF_WAP
307 const T_COMPONENT_ADDRESS wap_list[] =
308 {
309 { wap_pei_create, NULL, ASSIGNED_BY_TI },
310 { NULL, NULL, 0 }
311 };
312 #endif /* FF_WAP */
313
314 #ifdef CO_UDP_IP
315 const T_COMPONENT_ADDRESS udp_list[] =
316 {
317 { udp_pei_create, NULL, ASSIGNED_BY_TI },
318 { NULL, NULL, 0 }
319 };
320
321 const T_COMPONENT_ADDRESS ip_list[] =
322 {
323 { ip_pei_create, NULL, ASSIGNED_BY_TI },
324 { NULL, NULL, 0 }
325 };
326 #endif /* CO_UDP_IP */
327
328 #ifndef _TARGET_
329 const T_COMPONENT_ADDRESS ra_list[] =
330 {
331 { ra_pei_create, NULL, ASSIGNED_BY_TI },
332 { NULL, NULL, 0 }
333 };
334 #endif /* !_TARGET_ */
335
336 #ifdef FF_TCP_IP
337 const T_COMPONENT_ADDRESS aaa_list[] =
338 {
339 #ifdef _TARGET_
340 { aaa_pei_create, NULL, ASSIGNED_BY_TI },
341 #else /* _TARGET_ */
342 { NULL, "AAA", ASSIGNED_BY_TI },
343 #endif /* else _TARGET_ */
344 { NULL, NULL, 0 }
345 };
346 #endif /* FF_TCP_IP */
347
348 #ifdef FF_GPF_TCPIP
349 const T_COMPONENT_ADDRESS tcpip_list[] =
350 {
351 { tcpip_pei_create, NULL, ASSIGNED_BY_TI },
352 { NULL, NULL, 0 }
353 };
354 #endif
355
356 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
357 const T_COMPONENT_ADDRESS app_list[] =
358 {
359 { app_pei_create, NULL, ASSIGNED_BY_TI },
360 { NULL, NULL, 0 }
361 };
362 #endif /* CO_TCPIP_TESTAPP */
363
364 const T_COMPONENT_ADDRESS l1_list[] =
365 {
366 #ifdef _TARGET_
367 { l1_pei_create, NULL, ASSIGNED_BY_TI },
368 #else
369 { NULL, "L1", ASSIGNED_BY_TI },
370 #endif
371 { NULL, NULL, 0 }
372 };
373
374 #ifndef FF_ATI_BAT
375 #ifdef FF_BAT
376 const T_COMPONENT_ADDRESS gdd_dio_list[] =
377 {
378 { gdd_dio_pei_create, NULL, ASSIGNED_BY_TI },
379 { NULL, NULL, 0 }
380 };
381 #endif
382 #endif
383
384 const T_COMPONENT_ADDRESS *ComponentTables[]=
385 {
386 tstrcv_list,
387 tstsnd_list,
388 mmi_list,
389 cst_list,
390 sim_list,
391 cm_list,
392 mmgmm_list,
393 rr_list,
394 grr_list,
395 grlc_list,
396 dl_list,
397 pl_list,
398 #ifdef FAX_AND_DATA
399 l2rt30_list,
400 rlpfad_list,
401 #endif /* FAX_AND_DATA */
402 llc_list,
403 sndcp_list,
404 ppp_list,
405 uart_list,
406 #ifdef FF_MUX
407 mux_list,
408 #endif
409 #ifdef FF_PKTIO
410 pktio_list,
411 #endif
412 #ifdef FF_PSI
413 psi_list,
414 #endif
415 #ifndef FF_ATI_BAT
416 #ifdef FF_BAT
417 gdd_dio_list,
418 #endif /* FF_BAT */
419 #endif
420 #ifdef FF_EOTD
421 eotd_list,
422 #endif
423 #ifdef FF_WAP
424 wap_list,
425 #endif
426
427 #ifdef CO_UDP_IP
428 udp_list,
429 ip_list,
430 #endif
431 #if defined _SIMULATION_ && defined FF_FAX
432 ra_list,
433 #endif
434 #ifdef FF_TCP_IP
435 aaa_list,
436 #endif /* FF_TCP_IP */
437
438 #ifdef FF_GPF_TCPIP
439 tcpip_list,
440 #endif
441
442 #if defined (CO_TCPIP_TESTAPP) || defined (CO_BAT_TESTAPP)
443 app_list,
444 #endif /* CO_TCPIP_TESTAPP */
445
446 #ifdef FF_ESIM
447 esim_list, /* needed for esim module */
448 #endif
449 l1_list,
450 NULL
451 };
452
453 /*==== VERSIONS ===================================================*/
454 #ifndef CTRACE
455 char * str2ind_version = "&0";
456 #endif
457
458 #endif /* DATA_EXT_RAM */
459
460 /*==== MEMORY CONFIGURATION =======================================*/
461
462 /*
463 * Partitions pool configuration for primitive communication
464 */
465
466 /*
467 * Memory extensions for multiplexer
468 */
469 #ifdef FF_MUX
470 #define PRIMPOOL_0_MUX_ADDITION 30
471 #define PRIMPOOL_2_MUX_ADDITION 10
472 #else /* FF_MUX */
473 #define PRIMPOOL_0_MUX_ADDITION 0
474 #define PRIMPOOL_2_MUX_ADDITION 0
475 #endif /* else FF_MUX */
476
477 /*
478 * Memory extensions for multiple PDP contexts
479 */
480 #ifdef FF_PKTIO
481 #define PRIMPOOL_2_MPDP_ADDITION 30
482 #else /* FF_PKTIO */
483 #define PRIMPOOL_2_MPDP_ADDITION 0
484 #endif /* else FF_PKTIO */
485 #ifdef WIN32
486 /*
487 * Required for testing LLC acknowledged mode.
488 */
489 #define PRIMPOOL_0_PARTITIONS 200
490 #define PRIMPOOL_1_PARTITIONS 100
491 #define PRIMPOOL_2_PARTITIONS 20
492 #define PRIMPOOL_3_PARTITIONS 20
493
494 #else /*WIN32*/
495
496 #define PRIMPOOL_0_PARTITIONS (190 + PRIMPOOL_0_MUX_ADDITION)
497 #define PRIMPOOL_1_PARTITIONS 110
498 #define PRIMPOOL_2_PARTITIONS ( 50 + PRIMPOOL_2_MPDP_ADDITION + PRIMPOOL_2_MUX_ADDITION)
499 #define PRIMPOOL_3_PARTITIONS 7
500
501 #endif /*WIN32*/
502
503 #define PRIM_PARTITION_0_SIZE 60
504 #define PRIM_PARTITION_1_SIZE 128
505 #define PRIM_PARTITION_2_SIZE 632
506 #define PRIM_PARTITION_3_SIZE 1600
507
508 #ifndef DATA_INT_RAM
509 unsigned int MaxPrimPartSize = PRIM_PARTITION_3_SIZE;
510 #endif /* !DATA_INT_RAM */
511
512 #if (!defined DATA_EXT_RAM && defined PRIM_0_INT_RAM) || (!defined DATA_INT_RAM && !defined PRIM_0_INT_RAM)
513 char pool10 [ POOL_SIZE(PRIMPOOL_0_PARTITIONS,ALIGN_SIZE(PRIM_PARTITION_0_SIZE)) ];
514 #else
515 extern char pool10 [];
516 #endif
517
518 #if (!defined DATA_EXT_RAM && defined PRIM_1_INT_RAM) || (!defined DATA_INT_RAM && !defined PRIM_1_INT_RAM)
519 char pool11 [ POOL_SIZE(PRIMPOOL_1_PARTITIONS,ALIGN_SIZE(PRIM_PARTITION_1_SIZE)) ];
520 #else
521 extern char pool11 [];
522 #endif
523
524 #if (!defined DATA_EXT_RAM && defined PRIM_2_INT_RAM) || (!defined DATA_INT_RAM && !defined PRIM_2_INT_RAM)
525 char pool12 [ POOL_SIZE(PRIMPOOL_2_PARTITIONS,ALIGN_SIZE(PRIM_PARTITION_2_SIZE)) ];
526 #else
527 extern char pool12 [];
528 #endif
529
530 #if (!defined DATA_EXT_RAM && defined PRIM_3_INT_RAM) || (!defined DATA_INT_RAM && !defined PRIM_3_INT_RAM)
531 char pool13 [ POOL_SIZE(PRIMPOOL_3_PARTITIONS,ALIGN_SIZE(PRIM_PARTITION_3_SIZE)) ];
532 #else
533 extern char pool13 [];
534 #endif
535
536 #ifndef DATA_INT_RAM
537 const T_FRM_PARTITION_POOL_CONFIG prim_grp_config[] =
538 {
539 { PRIMPOOL_0_PARTITIONS, ALIGN_SIZE(PRIM_PARTITION_0_SIZE), &pool10 },
540 { PRIMPOOL_1_PARTITIONS, ALIGN_SIZE(PRIM_PARTITION_1_SIZE), &pool11 },
541 { PRIMPOOL_2_PARTITIONS, ALIGN_SIZE(PRIM_PARTITION_2_SIZE), &pool12 },
542 { PRIMPOOL_3_PARTITIONS, ALIGN_SIZE(PRIM_PARTITION_3_SIZE), &pool13 },
543 { 0 , 0 , NULL }
544 };
545 #endif /* !DATA_INT_RAM */
546
547 /*
548 * Partitions pool configuration for test interface communication
549 */
550 #define TESTPOOL_0_PARTITIONS 10
551 #define TESTPOOL_1_PARTITIONS 200
552 #define TESTPOOL_2_PARTITIONS 2
553
554 #define TSTSND_QUEUE_ENTRIES (TESTPOOL_0_PARTITIONS+TESTPOOL_1_PARTITIONS+TESTPOOL_2_PARTITIONS)
555 #define TSTRCV_QUEUE_ENTRIES 50
556
557 #define TEST_PARTITION_0_SIZE 80
558 #ifdef _TARGET_
559 #define TEST_PARTITION_1_SIZE 160
560 #else
561 #define TEST_PARTITION_1_SIZE 260
562 #endif
563 #define TEST_PARTITION_2_SIZE 1600
564
565 #ifndef DATA_INT_RAM
566 const USHORT TST_SndQueueEntries = TSTSND_QUEUE_ENTRIES;
567 const USHORT TST_RcvQueueEntries = TSTRCV_QUEUE_ENTRIES;
568 const USHORT TextTracePartitionSize = TEST_PARTITION_1_SIZE;
569 #endif /* !DATA_INT_RAM */
570
571 #if (!defined DATA_EXT_RAM && defined TEST_0_INT_RAM) || (!defined DATA_INT_RAM && !defined TEST_0_INT_RAM)
572 char pool20 [ POOL_SIZE(TESTPOOL_0_PARTITIONS,ALIGN_SIZE(TEST_PARTITION_0_SIZE)) ];
573 #else
574 extern char pool20 [];
575 #endif
576
577 #if (!defined DATA_EXT_RAM && defined TEST_1_INT_RAM) || (!defined DATA_INT_RAM && !defined TEST_1_INT_RAM)
578 char pool21 [ POOL_SIZE(TESTPOOL_1_PARTITIONS,ALIGN_SIZE(TEST_PARTITION_1_SIZE)) ];
579 #else
580 extern char pool21 [];
581 #endif
582
583 #if (!defined DATA_EXT_RAM && defined TEST_2_INT_RAM) || (!defined DATA_INT_RAM && !defined TEST_2_INT_RAM)
584 char pool22 [ POOL_SIZE(TESTPOOL_2_PARTITIONS,ALIGN_SIZE(TEST_PARTITION_2_SIZE)) ];
585 #else
586 extern char pool22 [];
587 #endif
588
589 #ifndef DATA_INT_RAM
590 const T_FRM_PARTITION_POOL_CONFIG test_grp_config[] =
591 {
592 { TESTPOOL_0_PARTITIONS, ALIGN_SIZE(TEST_PARTITION_0_SIZE), &pool20 },
593 { TESTPOOL_1_PARTITIONS, ALIGN_SIZE(TEST_PARTITION_1_SIZE), &pool21 },
594 { TESTPOOL_2_PARTITIONS, ALIGN_SIZE(TEST_PARTITION_2_SIZE), &pool22 },
595 { 0 , 0 , NULL }
596 };
597 #endif /* !DATA_INT_RAM */
598
599 /*
600 * Partitions pool configuration for general purpose allocation
601 */
602
603 #define DMEMPOOL_0_PARTITIONS 70
604 #define DMEMPOOL_1_PARTITIONS 2
605
606 #define DMEM_PARTITION_0_SIZE 16
607 #ifdef _TARGET_
608 #define DMEM_PARTITION_1_SIZE 1600 /* for non tracing ccd arm7 */
609 #else
610 #define DMEM_PARTITION_1_SIZE 2800 /* for non tracing ccd pc */
611 #endif
612
613 #if (!defined DATA_EXT_RAM && defined DMEM_0_INT_RAM) || (!defined DATA_INT_RAM && !defined DMEM_0_INT_RAM)
614 char pool30 [ POOL_SIZE(DMEMPOOL_0_PARTITIONS,ALIGN_SIZE(DMEM_PARTITION_0_SIZE)) ];
615 #else
616 extern char pool30 [];
617 #endif
618
619 #if (!defined DATA_EXT_RAM && defined DMEM_1_INT_RAM) || (!defined DATA_INT_RAM && !defined DMEM_1_INT_RAM)
620 char pool31 [ POOL_SIZE(DMEMPOOL_1_PARTITIONS,ALIGN_SIZE(DMEM_PARTITION_1_SIZE)) ];
621 #else
622 extern char pool31 [];
623 #endif
624
625 #ifndef DATA_INT_RAM
626 const T_FRM_PARTITION_POOL_CONFIG dmem_grp_config[] =
627 {
628 { DMEMPOOL_0_PARTITIONS, ALIGN_SIZE(DMEM_PARTITION_0_SIZE), &pool30 },
629 { DMEMPOOL_1_PARTITIONS, ALIGN_SIZE(DMEM_PARTITION_1_SIZE), &pool31 },
630 { 0 , 0 , NULL }
631 };
632 #endif /* !DATA_INT_RAM */
633
634 /*
635 * Partitions group list
636 */
637
638 #ifndef DATA_INT_RAM
639 const T_FRM_PARTITION_GROUP_CONFIG partition_grp_config[MAX_POOL_GROUPS+1] =
640 {
641 { "PRIM", &prim_grp_config[0] },
642 { "TEST", &test_grp_config[0] },
643 { "DMEM", &dmem_grp_config[0] },
644 { NULL, NULL }
645 };
646
647 extern T_HANDLE PrimGroupHandle;
648 extern T_HANDLE DmemGroupHandle;
649 extern T_HANDLE TestGroupHandle;
650
651 T_HANDLE *PoolGroupHandle[MAX_POOL_GROUPS+1] =
652 {
653 &PrimGroupHandle,
654 &TestGroupHandle,
655 &DmemGroupHandle,
656 NULL
657 };
658 #endif /* !DATA_INT_RAM */
659
660 /*
661 * Dynamic Memory Pool Configuration
662 */
663
664 #ifdef _TARGET_
665 #ifdef FF_ESIM
666 #define EXT_DATA_POOL_PS_BASE_SIZE 45000
667 #else
668 #define EXT_DATA_POOL_PS_BASE_SIZE 35000
669 #endif
670 #define INT_DATA_POOL_PS_BASE_SIZE 25000
671 #else /* _TARGET_ */
672 #define EXT_DATA_POOL_TCPIP_ADDTIION 120000
673 #define EXT_DATA_POOL_PS_BASE_SIZE 80000 + EXT_DATA_POOL_TCPIP_ADDTIION
674 #define INT_DATA_POOL_PS_BASE_SIZE 1000
675 #endif /* _TARGET_ */
676
677 #ifdef MEMORY_SUPERVISION
678 #define EXT_DATA_POOL_PPS_ADDITION ((EXT_DATA_POOL_PS_BASE_SIZE>>3)+25000)
679 #define INT_DATA_POOL_PPS_ADDITION ((INT_DATA_POOL_PS_BASE_SIZE>>3))
680 #else /* MEMORY_SUPERVISION */
681 #define EXT_DATA_POOL_PPS_ADDITION 0
682 #define INT_DATA_POOL_PPS_ADDITION 0
683 #endif /* MEMORY_SUPERVISION */
684
685 #if defined (FF_WAP) || defined (FF_SAT_E)
686 #define EXT_DATA_POOL_WAP_ADDITION 15000
687 #else
688 #define EXT_DATA_POOL_WAP_ADDITION 0
689 #endif /* FF_WAP OR SAT E */
690
691 #ifdef GRR_PPC_IF_PRIM
692 #define INT_DATA_POOL_GRR_PPC_IF_PRIM_ADDITION 3000
693 #else /* #ifdef GRR_PPC_IF_PRIM */
694 #define INT_DATA_POOL_GRR_PPC_IF_PRIM_ADDITION 0
695 #endif /* #ifdef GRR_PPC_IF_PRIM */
696
697 #define EXT_DATA_POOL_PS_SIZE (EXT_DATA_POOL_PS_BASE_SIZE + EXT_DATA_POOL_WAP_ADDITION + EXT_DATA_POOL_PPS_ADDITION)
698 #define INT_DATA_POOL_PS_SIZE (INT_DATA_POOL_PS_BASE_SIZE + INT_DATA_POOL_GRR_PPC_IF_PRIM_ADDITION + INT_DATA_POOL_PPS_ADDITION)
699
700 #define EXT_DATA_POOL_GPF_SIZE (2048 + OS_QUEUE_ENTRY_SIZE(TSTSND_QUEUE_ENTRIES) + OS_QUEUE_ENTRY_SIZE(TSTRCV_QUEUE_ENTRIES))
701
702 #define EXT_DATA_POOL_SIZE (EXT_DATA_POOL_PS_SIZE + EXT_DATA_POOL_GPF_SIZE)
703 #define INT_DATA_POOL_SIZE (INT_DATA_POOL_PS_SIZE)
704
705 #ifndef DATA_INT_RAM
706 char ext_data_pool [ EXT_DATA_POOL_SIZE ];
707 #endif
708
709 #ifndef DATA_EXT_RAM
710 char int_data_pool [ INT_DATA_POOL_SIZE ];
711 #else
712 extern char int_data_pool [ ];
713 #endif
714
715 #ifndef DATA_INT_RAM
716
717 const T_MEMORY_POOL_CONFIG memory_pool_config[MAX_MEMORY_POOLS+1] =
718 {
719 { "INTPOOL", INT_DATA_POOL_SIZE, &int_data_pool[0] },
720 { "EXTPOOL", EXT_DATA_POOL_SIZE, &ext_data_pool[0] },
721 { NULL }
722 };
723
724 extern T_HANDLE ext_data_pool_handle;
725 extern T_HANDLE int_data_pool_handle;
726
727 T_HANDLE *MemoryPoolHandle[MAX_MEMORY_POOLS+1] =
728 {
729 &int_data_pool_handle,
730 &ext_data_pool_handle,
731 NULL
732 };
733
734 #endif /* !DATA_INT_RAM */