annotate chipsetsw/layer1/dyn_dwl_cfile/l1_dyn_dwl_afunc.c @ 273:a19a9953eec2

l1audio_sync.c: l1s_melody1_manager() reconstructed
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 13 Mar 2017 06:33:00 +0000
parents 047d3d74908b
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
1 /************* Revision Controle System Header *************
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
2 * GSM Layer 1 software
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
3 * L1_DYN_DWL_AFUNC.C
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
4 *
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
5 * Filename l1_dyn_dwl_afunc.c
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
6 * Copyright 2004 (C) Texas Instruments
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
7 *
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
8 ************* Revision Controle System Header *************/
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
9
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
10 #include "l1_confg.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
11 #include "l1_types.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
12 #include "sys_types.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
13 #include "cust_os.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
14 #include "l1_macro.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
15 #include "l1_const.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
16 #if TESTMODE
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
17 #include "l1tm_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
18 #endif
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
19 #if (AUDIO_TASK == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
20 #include "l1audio_const.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
21 #include "l1audio_cust.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
22 #include "l1audio_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
23 #include "l1audio_signa.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
24 #endif
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
25 #if (L1_GTT == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
26 #include "l1gtt_const.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
27 #include "l1gtt_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
28 #include "l1gtt_signa.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
29 #endif
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
30 #if (L1_DYN_DSP_DWNLD == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
31 #include "l1_dyn_dwl_msgty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
32 #include "l1_dyn_dwl_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
33 #include "l1_dyn_dwl_proto.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
34 #include "l1_dyn_dwl_const.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
35 #endif //L1_DYN_DSP_DWNLD
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
36 #if (L1_MP3 == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
37 #include "l1mp3_signa.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
38 #include "l1mp3_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
39 #endif //L1_MP3
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
40 #if (L1_MIDI == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
41 #include "l1midi_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
42 #endif
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
43 #if (L1_AAC == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
44 #include "l1aac_signa.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
45 #include "l1aac_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
46 #endif //L1_AAC
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
47 #include "l1_defty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
48 #include "l1_varex.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
49 #include "l1_msgty.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
50 #include "l1_proto.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
51 #include "l1_signa.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
52 #include <string.h>
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
53 #include <stdio.h>
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
54
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
55
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
56 #if (TRACE_TYPE == 1) ||(TRACE_TYPE == 4) || (TRACE_TYPE == 7) || (TESTMODE)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
57 #include "l1_trace.h"
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
58 #endif
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
59
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
60 #if (L1_DYN_DSP_DWNLD == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
61
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
62 extern const BOOL primitives_to_patch_matrix[][MAX_NUM_OF_PATCH_IDS];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
63 extern const BOOL incompatibility_matrix[][MAX_NUM_OF_PATCH_IDS];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
64 extern const BOOL semaphore_matrix[][MAX_NUM_OF_SEMAPHORES];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
65
21
0ec722728d69 signal_patch_array reconstructed from disassembly, l1_dyn_dwl_afunc.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 20
diff changeset
66 /* table reconstructed from disassembly of TCS211 binary object */
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
67 const T_SIGNAL_PATCH signal_patch_array[NUM_OF_DYN_DWNLD_PRIMITIVES] =
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
68 {
21
0ec722728d69 signal_patch_array reconstructed from disassembly, l1_dyn_dwl_afunc.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 20
diff changeset
69 {L1C_STOP_DEDICATED_DONE, 0},
24
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
70 #if (L1_GTT == 1)
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
71 {MMI_GTT_START_REQ, 1},
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
72 #endif
21
0ec722728d69 signal_patch_array reconstructed from disassembly, l1_dyn_dwl_afunc.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 20
diff changeset
73 {MPHC_IMMED_ASSIGN_REQ, 2},
24
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
74 #if (MELODY_E2 == 1)
21
0ec722728d69 signal_patch_array reconstructed from disassembly, l1_dyn_dwl_afunc.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 20
diff changeset
75 {MMI_MELODY0_E2_START_REQ, 3},
0ec722728d69 signal_patch_array reconstructed from disassembly, l1_dyn_dwl_afunc.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 20
diff changeset
76 {MMI_MELODY1_E2_START_REQ, 4},
0ec722728d69 signal_patch_array reconstructed from disassembly, l1_dyn_dwl_afunc.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 20
diff changeset
77 {L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON, 5},
24
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
78 #endif
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
79 };
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
80
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
81
22
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
82 /*
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
83 * LoCosto version of L1 has a function called l1_check_flag_for_download_area()
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
84 * here. TCS211 binary object has l1_handle_particular_cases_for_TCS211()
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
85 * instead. We are going to reconstruct the TCS211 function based on
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
86 * disassembly, using the LoCosto version as our starting point.
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
87 */
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
88
22
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
89 void l1_handle_particular_cases_for_TCS211(UWORD32 msg_code, BOOL *return_flag)
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
90 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
91 switch(msg_code)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
92 {
22
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
93 /* from disassembly */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
94 case MPHC_IMMED_ASSIGN_REQ: /* 0x0033 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
95 /* code at 0x8e */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
96 l1a.dyn_dwnld.dedicated_stop_flag = FALSE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
97 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
98 case L1C_STOP_DEDICATED_DONE: /* 0x0081 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
99 /* code at 0x86 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
100 l1a.dyn_dwnld.dedicated_stop_flag = TRUE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
101 return;
24
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
102 #if (MELODY_E2 == 1)
22
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
103 case MMI_MELODY0_E2_START_REQ: /* 0x182E */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
104 /* code at 0x6c */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
105 l1a.dyn_dwnld.melody0_E2_flag_activated = TRUE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
106 if (l1a.dyn_dwnld.melody1_E2_flag_activated == TRUE) {
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
107 /* code at 0x80 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
108 *return_flag = FALSE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
109 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
110 }
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
111 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
112 case MMI_MELODY1_E2_START_REQ: /* 0x1832 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
113 /* code at 0x56 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
114 l1a.dyn_dwnld.melody1_E2_flag_activated = TRUE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
115 if (l1a.dyn_dwnld.melody0_E2_flag_activated == TRUE) {
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
116 /* code at 0x80 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
117 *return_flag = FALSE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
118 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
119 }
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
120 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
121 case L1_BACK_MELODY_E2_UNLOAD_INSTRUMENT_CON: /* 0x1866 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
122 /* code at 0x3e */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
123 if (l1a.dyn_dwnld.melody0_E2_flag_activated == TRUE ||
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
124 l1a.dyn_dwnld.melody1_E2_flag_activated == TRUE) {
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
125 /* code at 0x80 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
126 *return_flag = FALSE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
127 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
128 }
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
129 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
130 case L1_MELODY0_E2_STOP_CON: /* 0x1867 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
131 /* code at 0x36 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
132 l1a.dyn_dwnld.melody0_E2_flag_activated = FALSE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
133 return;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
134 case L1_MELODY1_E2_STOP_CON: /* 0x1868 */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
135 /* code at 0x2e */
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
136 l1a.dyn_dwnld.melody1_E2_flag_activated = FALSE;
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
137 return;
24
26666ef41058 l1_dyn_dwl_init.c compiles
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 22
diff changeset
138 #endif
22
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
139 default:
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
140 return;
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
141 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
142
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
143 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
144 /*------------------------------------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
145 /* l1_does_the_incoming_primitive_trigger_dynamic_dwnld */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
146 /*------------------------------------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
147 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
148 /* Parameters : Signal Code of the message, delay flag */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
149 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
150 /* Return : TRUE if the primitive triggers a dynamic download, FALSE in the other case */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
151 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
152 /* Description : Check if the primitive triggers a dynamic download; if yes it return TRUE, otherwise FALSE */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
153 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
154 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
155 /*------------------------------------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
156
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
157 BOOL l1_does_the_incoming_primitive_trigger_dynamic_dwnld(UWORD32 msg_code, BOOL delay_flag)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
158 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
159 BOOL return_flag = FALSE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
160 UWORD16 i;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
161 for (i=0;i<l1a.dyn_dwnld.num_of_primitives;i++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
162 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
163 if(msg_code == signal_patch_array[i].primitive)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
164 return_flag = TRUE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
165
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
166 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
167
22
3358b8e6922f l1_handle_particular_cases_for_TCS211() reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 21
diff changeset
168 l1_handle_particular_cases_for_TCS211(msg_code, &return_flag);
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
169
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
170 return return_flag;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
171 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
172
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
173 /*---------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
174 /* l1_lookup_primitive_patch_matrix */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
175 /*---------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
176 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
177 /* Parameters : Signal Code of the message, patch_id vector */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
178 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
179 /* Return : number of patches to download, patch ids vectore (by reference) */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
180 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
181 /* Description : Retrieves the patch ids to be downloaded and number of patches to download */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
182 /* Patch ID is retrieved via look-up in primitives to patch ID matrix */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
183 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
184 /*---------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
185
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
186 UWORD16 l1_lookup_primitive_patch_matrix(UWORD32 msg_code, UWORD16* patch_id_p)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
187 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
188 UWORD16 j;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
189 UWORD16 counter=0;
75
047d3d74908b l1_dyn_dwl_afunc.c: perfect match to original TCS211 object
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 28
diff changeset
190 UWORD16 msg_code_id;
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
191
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
192 // Check if one of the messages belongs to the set of primitves which triggers a dynamic download and saves its index
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
193
20
13c360a4885f starting to compile l1_dyn_dwl_afunc.c
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 19
diff changeset
194 #if 0 // LoCosto-ism not present in TCS211
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
195 if (!((l1a.state[L1A_GTT_STATE] == 0) || (l1a.state[L1A_GTT_STATE] == 1))) // TTY ON
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
196 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
197 if(msg_code == MMI_TCH_VOCODER_CFG_REQ) // AND Current_message == VOCODER
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
198 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
199 // Dont do anything
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
200 return 0;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
201 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
202 }
20
13c360a4885f starting to compile l1_dyn_dwl_afunc.c
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 19
diff changeset
203 #endif
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
204
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
205 for (j=0;j<NUM_OF_DYN_DWNLD_PRIMITIVES;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
206 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
207 if (msg_code == signal_patch_array[j].primitive)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
208 msg_code_id = signal_patch_array[j].msg_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
209 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
210
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
211
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
212 // Compute the number of elements to be downloaded and their ids
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
213 for (j=0; j<MAX_NUM_OF_PATCH_IDS; j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
214 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
215 patch_id_p[j]=0xFFFF; //omaps00090550 ;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
216 if(primitives_to_patch_matrix[msg_code_id][j] == 1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
217 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
218 patch_id_p[counter++]=j;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
219 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
220 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
221 return counter;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
222 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
223
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
224 /*------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
225 /* l1_is_patch_already_installed */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
226 /*------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
227 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
228 /* Parameters : patch id */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
229 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
230 /* Return : TRUE patch is already installed, FALSE otherwise */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
231 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
232 /* Description : Check if the selected patch id is already installed or not*/
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
233 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
234 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
235 /*------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
236
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
237 BOOL l1_is_patch_already_installed (UWORD16 patch_id)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
238 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
239 UWORD16 i=0;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
240 while(i<l1a.dyn_dwnld.num_patches_installed)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
241 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
242 if(l1a.dyn_dwnld.patch_id[i]==patch_id)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
243 break;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
244 else
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
245 i++;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
246 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
247 if(i<l1a.dyn_dwnld.num_patches_installed)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
248 return TRUE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
249 else
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
250 return FALSE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
251 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
252
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
253 /*----------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
254 /* l1_is_patch_id_in_uninstall_set */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
255 /*----------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
256 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
257 /* Parameters : patch id, uninstall address vector, num of uninstall elements */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
258 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
259 /* Return : TRUE patch is in the set, FALSE otherwise */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
260 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
261 /* Description : Check if the selected patch id is in the uninstall set or not */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
262 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
263 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
264 /*----------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
265
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
266 BOOL l1_is_patch_id_in_uninstall_set (UWORD16 patch_id, UWORD16 *uninstall_patch_vect, UWORD16 num_of_uninstall_elem)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
267 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
268 UWORD16 i;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
269 for (i=0;i<num_of_uninstall_elem;i++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
270 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
271 if(patch_id==uninstall_patch_vect[i])
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
272 return TRUE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
273 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
274 return FALSE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
275 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
276
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
277 /*--------------------------------------------------------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
278 /* l1_manage_patch_incompatibilty */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
279 /*--------------------------------------------------------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
280 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
281 /* Parameters : num of patch to download, num of uninstalled elements (pointer), uninstall vect */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
282 /* Return : TRUE if there is some patch to uninstall, FALSE otherwise. By reference, num of patches to uninstall and their IDs */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
283 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
284 /* Description : Check if some patch must be uninstalled: in case, retrieves the number of patch to uninstall and their IDs */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
285 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
286 /*--------------------------------------------------------------------------------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
287
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
288 BOOL l1_manage_patch_incompatibilty(UWORD16 num_of_patch_id_to_dwnld, UWORD16 *num_of_uninstall_elem, UWORD16 *uninstall_patch_id_vect)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
289 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
290 UWORD16 i,j;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
291 UWORD16 patch_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
292
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
293 // Reset values passed by reference
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
294 *num_of_uninstall_elem=0;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
295 for(j=0;j<MAX_NUM_OF_PATCH_IDS;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
296 uninstall_patch_id_vect[j]=0xFFFF; //omaps00090550 ;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
297
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
298 // First cycle: for all the patches that must be downloaded
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
299 for(i=0;i<num_of_patch_id_to_dwnld;i++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
300 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
301 patch_id=l1a.dyn_dwnld.next_patch_id[i];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
302 // Check all incompatibilities
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
303 for(j=0;j<MAX_NUM_OF_PATCH_IDS;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
304 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
305 // If patch ID j is incompatible with selected patch id that must be downloaded
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
306 if(incompatibility_matrix[patch_id][j]==1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
307 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
308 // If patch j is already installed and not yet in the uninstall set
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
309 if((l1_is_patch_already_installed(j) == TRUE) && (l1_is_patch_id_in_uninstall_set(j,uninstall_patch_id_vect,(*num_of_uninstall_elem))==FALSE))
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
310 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
311 // Add patch j in the uninstall set and increase number of uninstall elements
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
312 uninstall_patch_id_vect[*num_of_uninstall_elem]=j;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
313 (*num_of_uninstall_elem)++;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
314 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
315 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
316 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
317 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
318 if(*num_of_uninstall_elem==0)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
319 return TRUE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
320 else
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
321 return FALSE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
322 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
323
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
324 /*----------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
325 /* l1_set_semaphores_for_all_state_machines_involved */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
326 /*----------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
327 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
328 /* Parameters : num of patches to download, */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
329 /* Return : none */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
330 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
331 /* Description : Set semaphores for the state machines impacted */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
332 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
333 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
334 /*----------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
335
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
336 void l1_set_semaphores_for_all_state_machines_involved(UWORD16 num_of_patch_id_to_dwnld, UWORD16* next_patch_id)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
337 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
338 UWORD16 i,j, patch_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
339 for (i=0;i<num_of_patch_id_to_dwnld;i++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
340 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
341 patch_id = next_patch_id[i];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
342 for(j=0;j<MAX_NUM_OF_SEMAPHORES;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
343 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
344 if(semaphore_matrix[patch_id][j]==1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
345 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
346 l1a.dyn_dwnld.semaphore_vect[j]=RED;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
347 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
348 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
349 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
350 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
351
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
352 /*----------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
353 /* l1_update_semaphores_for_all_state_machines */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
354 /*----------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
355 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
356 /* Parameters : num of patches to download, */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
357 /* Return : none */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
358 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
359 /* Description : Update semaphores for the state machines impacted */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
360 /* (DELAY case) */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
361 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
362 /*----------------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
363
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
364 void l1_update_semaphores_for_all_state_machines(UWORD16 num_of_patch_id_to_dwnld)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
365 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
366 /* In case of delay the patch which is DELAYED may have been be already installed*/
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
367 /* The semaphores that have been raised during the previous dynamic download */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
368 /* for that patch must be updated */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
369
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
370 UWORD16 i,j, patch_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
371 for(j=0;j<MAX_NUM_OF_SEMAPHORES;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
372 l1a.dyn_dwnld.semaphore_vect[j] = GREEN;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
373 for (i=0;i<num_of_patch_id_to_dwnld;i++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
374 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
375 patch_id = l1a.dyn_dwnld.next_patch_id[i];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
376 for(j=0;j<MAX_NUM_OF_SEMAPHORES;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
377 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
378 if(semaphore_matrix[patch_id][j]==1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
379 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
380 l1a.dyn_dwnld.semaphore_vect[j]=RED;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
381 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
382 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
383 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
384 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
385
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
386 /*-------------------------------------------------------*/
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
387 /* l1_reset_semaphores */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
388 /*-------------------------------------------------------*/
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
389 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
390 /* Parameters : none */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
391 /* Return : */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
392 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
393 /* Description : Reset semaphores only for the state machines related to the currently downloaded patches */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
394 /* In fact, because of delay, some semaphores can be set for patch that will be downloaded in the follwoing step */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
395 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
396 /*-------------------------------------------------------*/
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
397 void l1_reset_semaphores()
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
398 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
399 UWORD16 i,j, patch_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
400 for (i=0;i<l1a.dyn_dwnld.num_of_elem_to_copy;i++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
401 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
402 patch_id = l1a.dyn_dwnld.next_patch_id[i];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
403 for(j=0;j<MAX_NUM_OF_SEMAPHORES;j++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
404 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
405 if(semaphore_matrix[patch_id][j]==1)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
406 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
407 l1a.dyn_dwnld.semaphore_vect[j]=GREEN;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
408 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
409 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
410 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
411 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
412
28
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
413 /*
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
414 * TCS211 had l1_disable_DSP_trace() and l1_enable_DSP_trace() functions
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
415 * implemented here in the l1_dyn_dwl code. The LoCosto version of L1
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
416 * has l1_{dis,en}able_dsp_trace() instead (note the case difference)
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
417 * implemented in the l1_trace.c module. The LoCosto versions of these
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
418 * functions implement more complex logic with nesting, and use more
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
419 * state variables than are provided in TCS211 L1 data structures which
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
420 * we cannot change at this early phase of deblobbing. Therefore,
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
421 * we are going to recreate the simpler logic of the older
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
422 * l1_{dis,en}able_DSP_trace() functions from disassembly.
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
423 */
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
424
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
425 void l1_disable_DSP_trace()
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
426 {
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
427 #if (CODE_VERSION != SIMULATION)
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
428 T_NDB_MCU_DSP* dsp_ndb_ptr = (T_NDB_MCU_DSP *) NDB_ADR;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
429 #else
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
430 T_NDB_MCU_DSP* dsp_ndb_ptr = l1s_dsp_com.dsp_ndb_ptr;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
431 #endif
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
432
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
433 if (dsp_ndb_ptr->d_debug_trace_type != 0x0000)
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
434 {
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
435 l1a.dyn_dwnld.dsp_trace_level_copy = dsp_ndb_ptr->d_debug_trace_type;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
436 dsp_ndb_ptr->d_debug_trace_type = (API)0x8000; /* 0x9000 in LoCosto */
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
437 l1a.dyn_dwnld.trace_flag_blocked = TRUE;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
438 }
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
439 }
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
440
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
441 void l1_enable_DSP_trace()
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
442 {
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
443 #if (CODE_VERSION != SIMULATION)
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
444 T_NDB_MCU_DSP* dsp_ndb_ptr = (T_NDB_MCU_DSP *) NDB_ADR;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
445 #else
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
446 T_NDB_MCU_DSP* dsp_ndb_ptr = l1s_dsp_com.dsp_ndb_ptr;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
447 #endif
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
448
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
449 if ((l1a.dyn_dwnld.trace_flag_blocked == TRUE) && (dsp_ndb_ptr->d_debug_trace_type == 0x0000))
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
450 {
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
451 l1a.dyn_dwnld.trace_flag_blocked = FALSE;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
452
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
453 dsp_ndb_ptr->d_debug_trace_type = (API)l1a.dyn_dwnld.dsp_trace_level_copy | 0x8000;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
454 l1a.dyn_dwnld.dsp_trace_level_copy = 0x0000;
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
455 }
d465d2510d28 TCS211 versions of l1_{dis,en}able_DSP_trace() functions reconstructed
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 24
diff changeset
456 }
19
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
457
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
458 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
459 /* l1_push_Primitive */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
460 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
461 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
462 /* Parameters : primitive ID */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
463 /* Return : TRUE if push is successful, FALSE otherwise */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
464 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
465 /* Description : Push primitive ID into DELAY FIFO */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
466 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
467 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
468 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
469
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
470 BOOL l1_push_Primitive(UWORD32 primitive_id)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
471 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
472 UWORD32 num_elem = l1a.dyn_dwnld.waiting_patch_fifo.num_of_elem;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
473 BOOL return_flag = TRUE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
474
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
475 if(num_elem >= MAX_NUM_OF_PATCH_IDS)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
476 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
477 return_flag = FALSE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
478 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
479 else
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
480 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
481 l1a.dyn_dwnld.waiting_patch_fifo.signal_code_vect[num_elem++] = primitive_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
482 l1a.dyn_dwnld.waiting_patch_fifo.num_of_elem = num_elem;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
483 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
484 return return_flag;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
485 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
486
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
487 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
488 /* l1_pop_Primitive */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
489 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
490 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
491 /* Parameters : primitive ID (pointer) */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
492 /* Return : TRUE if pop is successful, FALSE otherwise */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
493 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
494 /* Description : Pop primitive from DELAY FIFO */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
495 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
496 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
497 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
498
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
499 BOOL l1_pop_Primitive(UWORD32 *p_primitive)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
500 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
501 UWORD32 primitive_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
502 UWORD8 ind;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
503 UWORD32 num_elem = l1a.dyn_dwnld.waiting_patch_fifo.num_of_elem;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
504 BOOL return_flag = TRUE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
505
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
506 if(num_elem <= 0)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
507 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
508 return_flag = FALSE;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
509 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
510 else
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
511 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
512 primitive_id = l1a.dyn_dwnld.waiting_patch_fifo.signal_code_vect[0];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
513 for (ind = 0;ind<num_elem-1;ind++)
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
514 l1a.dyn_dwnld.waiting_patch_fifo.signal_code_vect[ind] = l1a.dyn_dwnld.waiting_patch_fifo.signal_code_vect[ind+1];
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
515 l1a.dyn_dwnld.waiting_patch_fifo.signal_code_vect[num_elem-1] = 0;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
516 l1a.dyn_dwnld.waiting_patch_fifo.num_of_elem = num_elem-1;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
517 *p_primitive = primitive_id;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
518 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
519 return return_flag;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
520 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
521 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
522 /* l1_check_Fifo_Primitive */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
523 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
524 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
525 /* Parameters : none */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
526 /* Return : Number of elements in the FIFO */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
527 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
528 /* Description : Return number of elements in the FIFO */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
529 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
530 /* */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
531 /*---------------------------------------------------------- */
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
532
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
533 UWORD32 l1_check_Fifo_Primitive()
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
534 {
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
535 return l1a.dyn_dwnld.waiting_patch_fifo.num_of_elem;
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
536 }
06d94fdaadf6 l1_dyn_dwl_*.c imported from LoCosto source
Mychaela Falconia <falcon@ivan.Harhan.ORG>
parents: 15
diff changeset
537 #endif // L1_DYN_DSP_DWNLD == 1