• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2013-2019 Huawei Technologies Co., Ltd. All rights reserved.
3  * Copyright (c) 2020-2021 Huawei Device Co., Ltd. All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without modification,
6  * are permitted provided that the following conditions are met:
7  *
8  * 1. Redistributions of source code must retain the above copyright notice, this list of
9  * conditions and the following disclaimer.
10  *
11  * 2. Redistributions in binary form must reproduce the above copyright notice, this list
12  * of conditions and the following disclaimer in the documentation and/or other materials
13  * provided with the distribution.
14  *
15  * 3. Neither the name of the copyright holder nor the names of its contributors may be used
16  * to endorse or promote products derived from this software without specific prior written
17  * permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
21  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
23  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
26  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
27  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
28  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
29  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30  */
31 #ifndef IT_LOS_QUEUE_H
32 #define IT_LOS_QUEUE_H
33 #include "osTest.h"
34 
35 #ifdef __cplusplus
36 #if __cplusplus
37 extern "C" {
38 #endif /* __cplusplus */
39 #endif /* __cplusplus */
40 
41 #define QUEUE_SHORT_BUFFER_LENGTH 12
42 #define QUEUE_STANDARD_BUFFER_LENGTH 50
43 #define QUEUE_BASE_NUM 3
44 #define QUEUE_BASE_MSGSIZE 8
45 
46 #define PER_ADDED_VALUE 1
47 
48 extern UINT32 g_testTaskID01;
49 extern UINT32 g_testTaskID02;
50 extern UINT32 g_testQueueID01;
51 extern UINT32 g_testQueueID02;
52 extern UINT32 g_testQueueID03;
53 
54 extern VOID ItLosQueue001(VOID);
55 extern VOID ItLosQueue002(VOID);
56 extern VOID ItLosQueue003(VOID);
57 extern VOID ItLosQueue004(VOID);
58 extern VOID ItLosQueue005(VOID);
59 extern VOID ItLosQueue006(VOID);
60 extern VOID ItLosQueue007(VOID);
61 extern VOID ItLosQueue008(VOID);
62 extern VOID ItLosQueue009(VOID);
63 extern VOID ItLosQueue010(VOID);
64 extern VOID ItLosQueue011(VOID);
65 extern VOID ItLosQueue012(VOID);
66 extern VOID ItLosQueue013(VOID);
67 extern VOID ItLosQueue014(VOID);
68 extern VOID ItLosQueue015(VOID);
69 extern VOID ItLosQueue016(VOID);
70 extern VOID ItLosQueue017(VOID);
71 extern VOID ItLosQueue018(VOID);
72 extern VOID ItLosQueue019(VOID);
73 extern VOID ItLosQueue020(VOID);
74 extern VOID ItLosQueue021(VOID);
75 extern VOID ItLosQueue022(VOID);
76 extern VOID ItLosQueue025(VOID);
77 extern VOID ItLosQueue026(VOID);
78 extern VOID ItLosQueue027(VOID);
79 extern VOID ItLosQueue028(VOID);
80 extern VOID ItLosQueue029(VOID);
81 extern VOID ItLosQueue030(VOID);
82 extern VOID ItLosQueue031(VOID);
83 extern VOID ItLosQueue032(VOID);
84 extern VOID ItLosQueue033(VOID);
85 extern VOID ItLosQueue034(VOID);
86 extern VOID ItLosQueue035(VOID);
87 extern VOID ItLosQueue036(VOID);
88 extern VOID ItLosQueue037(VOID);
89 extern VOID ItLosQueue038(VOID);
90 extern VOID ItLosQueue039(VOID);
91 extern VOID ItLosQueue040(VOID);
92 extern VOID ItLosQueue041(VOID);
93 extern VOID ItLosQueue042(VOID);
94 extern VOID ItLosQueue043(VOID);
95 extern VOID ItLosQueue044(VOID);
96 extern VOID ItLosQueue045(VOID);
97 extern VOID ItLosQueue047(VOID);
98 extern VOID ItLosQueue048(VOID);
99 extern VOID ItLosQueue050(VOID);
100 extern VOID ItLosQueue051(VOID);
101 extern VOID ItLosQueue052(VOID);
102 extern VOID ItLosQueue053(VOID);
103 extern VOID ItLosQueue054(VOID);
104 extern VOID ItLosQueue055(VOID);
105 extern VOID ItLosQueue056(VOID);
106 extern VOID ItLosQueue057(VOID);
107 extern VOID ItLosQueue058(VOID);
108 extern VOID ItLosQueue059(VOID);
109 extern VOID ItLosQueue060(VOID);
110 extern VOID ItLosQueue061(VOID);
111 extern VOID ItLosQueue062(VOID);
112 extern VOID ItLosQueue063(VOID);
113 extern VOID ItLosQueue064(VOID);
114 extern VOID ItLosQueue065(VOID);
115 extern VOID ItLosQueue066(VOID);
116 extern VOID ItLosQueue067(VOID);
117 extern VOID ItLosQueue068(VOID);
118 extern VOID ItLosQueue069(VOID);
119 extern VOID ItLosQueue070(VOID);
120 extern VOID ItLosQueue071(VOID);
121 extern VOID ItLosQueue072(VOID);
122 extern VOID ItLosQueue073(VOID);
123 extern VOID ItLosQueue074(VOID);
124 extern VOID ItLosQueue078(VOID);
125 extern VOID ItLosQueue079(VOID);
126 extern VOID ItLosQueue080(VOID);
127 extern VOID ItLosQueue081(VOID);
128 extern VOID ItLosQueue082(VOID);
129 extern VOID ItLosQueue083(VOID);
130 extern VOID ItLosQueue084(VOID);
131 extern VOID ItLosQueue085(VOID);
132 extern VOID ItLosQueue086(VOID);
133 extern VOID ItLosQueue087(VOID);
134 extern VOID ItLosQueue088(VOID);
135 extern VOID ItLosQueue090(VOID);
136 extern VOID ItLosQueue091(VOID);
137 extern VOID ItLosQueue092(VOID);
138 extern VOID ItLosQueue093(VOID);
139 extern VOID ItLosQueue094(VOID);
140 extern VOID ItLosQueue095(VOID);
141 extern VOID ItLosQueue096(VOID);
142 extern VOID ItLosQueue097(VOID);
143 extern VOID ItLosQueue103(VOID);
144 extern VOID ItLosQueue104(VOID);
145 extern VOID ItLosQueue106(VOID);
146 extern VOID ItLosQueue107(VOID);
147 extern VOID ItLosQueue108(VOID);
148 extern VOID ItLosQueue109(VOID);
149 extern VOID ItLosQueue110(VOID);
150 extern VOID ItLosQueue114(VOID);
151 extern VOID ItLosQueueHead001(VOID);
152 extern VOID ItLosQueueHead002(VOID);
153 extern VOID ItLosQueueHead003(VOID);
154 extern VOID ItLosQueueHead004(VOID);
155 extern VOID ItLosQueueHead005(VOID);
156 extern VOID ItLosQueueHead006(VOID);
157 extern VOID ItLosQueueHead007(VOID);
158 extern VOID ItLosQueueHead008(VOID);
159 extern VOID ItLosQueueHead009(VOID);
160 extern VOID ItLosQueueHead010(VOID);
161 extern VOID ItLosQueueHead011(VOID);
162 extern VOID ItLosQueueHead012(VOID);
163 extern VOID ItLosQueueHead013(VOID);
164 extern VOID ItLosQueueHead014(VOID);
165 extern VOID ItLosQueueHead015(VOID);
166 extern VOID ItLosQueueHead016(VOID);
167 extern VOID ItLosQueueHead019(VOID);
168 extern VOID ItLosQueueHead020(VOID);
169 extern VOID ItLosQueueHead021(VOID);
170 extern VOID ItLosQueueHead022(VOID);
171 extern VOID ItLosQueueHead023(VOID);
172 extern VOID ItLosQueueHead024(VOID);
173 extern VOID ItLosQueueHead025(VOID);
174 extern VOID ItLosQueueHead026(VOID);
175 extern VOID ItLosQueueHead027(VOID);
176 extern VOID ItLosQueueHead028(VOID);
177 extern VOID ItLosQueueHead029(VOID);
178 extern VOID ItLosQueueHead030(VOID);
179 extern VOID ItLosQueueHead031(VOID);
180 extern VOID ItLosQueueHead032(VOID);
181 extern VOID ItLosQueueHead038(VOID);
182 extern VOID ItLosQueueHead039(VOID);
183 extern VOID ItLosQueueHead040(VOID);
184 extern VOID ItLosQueueHead041(VOID);
185 extern VOID ItLosQueueHead042(VOID);
186 extern VOID ItLosQueueIsr001(VOID);
187 extern VOID ItLosQueueIsr002(VOID);
188 extern VOID ItLosQueueIsr003(VOID);
189 extern VOID ItLosQueueIsr004(VOID);
190 extern VOID ItLosQueueIsr005(VOID);
191 extern VOID ItLosQueueIsr006(VOID);
192 extern VOID ItLosQueueIsr007(VOID);
193 extern VOID ItLosQueueIsr008(VOID);
194 extern VOID ItLosQueueIsr009(VOID);
195 extern VOID ItLosQueueIsr010(VOID);
196 extern VOID ItLosQueueIsr011(VOID);
197 extern VOID ItLosQueueIsr012(VOID);
198 extern VOID ItLosQueueIsr013(VOID);
199 extern VOID ItLosQueueIsr014(VOID);
200 extern VOID ItLosQueueIsr015(VOID);
201 extern VOID ItLosQueueIsr016(VOID);
202 #if (LOSCFG_BASE_IPC_QUEUE_STATIC == 1)
203 extern VOID ItLosQueueStatic001(VOID);
204 extern VOID ItLosQueueStatic002(VOID);
205 extern VOID ItLosQueueStatic003(VOID);
206 extern VOID ItLosQueueStatic004(VOID);
207 extern VOID ItLosQueueStatic005(VOID);
208 extern VOID ItLosQueueStatic006(VOID);
209 #endif
210 
211 #if (LOS_KERNEL_MULTI_HWI_TEST == 1)
212 extern VOID ItLosQueue046(VOID);
213 #endif
214 
215 #ifdef __cplusplus
216 #if __cplusplus
217 }
218 #endif /* __cplusplus */
219 #endif /* __cplusplus */
220 #endif /* IT_LOS_QUEUE_H */