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 */