131#if (!defined GKI_USE_DEFERED_ALLOC_BUF_POOLS && (GKI_USE_DYNAMIC_BUFFERS == FALSE))
134#if (GKI_NUM_FIXED_BUF_POOLS > 0)
135 UINT8 bufpool0[(ALIGN_POOL(GKI_BUF0_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF0_MAX];
138#if (GKI_NUM_FIXED_BUF_POOLS > 1)
139 UINT8 bufpool1[(ALIGN_POOL(GKI_BUF1_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF1_MAX];
142#if (GKI_NUM_FIXED_BUF_POOLS > 2)
143 UINT8 bufpool2[(ALIGN_POOL(GKI_BUF2_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF2_MAX];
146#if (GKI_NUM_FIXED_BUF_POOLS > 3)
147 UINT8 bufpool3[(ALIGN_POOL(GKI_BUF3_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF3_MAX];
150#if (GKI_NUM_FIXED_BUF_POOLS > 4)
151 UINT8 bufpool4[(ALIGN_POOL(GKI_BUF4_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF4_MAX];
154#if (GKI_NUM_FIXED_BUF_POOLS > 5)
155 UINT8 bufpool5[(ALIGN_POOL(GKI_BUF5_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF5_MAX];
158#if (GKI_NUM_FIXED_BUF_POOLS > 6)
159 UINT8 bufpool6[(ALIGN_POOL(GKI_BUF6_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF6_MAX];
162#if (GKI_NUM_FIXED_BUF_POOLS > 7)
163 UINT8 bufpool7[(ALIGN_POOL(GKI_BUF7_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF7_MAX];
166#if (GKI_NUM_FIXED_BUF_POOLS > 8)
167 UINT8 bufpool8[(ALIGN_POOL(GKI_BUF8_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF8_MAX];
170#if (GKI_NUM_FIXED_BUF_POOLS > 9)
171 UINT8 bufpool9[(ALIGN_POOL(GKI_BUF9_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF9_MAX];
174#if (GKI_NUM_FIXED_BUF_POOLS > 10)
175 UINT8 bufpool10[(ALIGN_POOL(GKI_BUF10_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF10_MAX];
178#if (GKI_NUM_FIXED_BUF_POOLS > 11)
179 UINT8 bufpool11[(ALIGN_POOL(GKI_BUF11_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF11_MAX];
182#if (GKI_NUM_FIXED_BUF_POOLS > 12)
183 UINT8 bufpool12[(ALIGN_POOL(GKI_BUF12_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF12_MAX];
186#if (GKI_NUM_FIXED_BUF_POOLS > 13)
187 UINT8 bufpool13[(ALIGN_POOL(GKI_BUF13_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF13_MAX];
190#if (GKI_NUM_FIXED_BUF_POOLS > 14)
191 UINT8 bufpool14[(ALIGN_POOL(GKI_BUF14_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF14_MAX];
194#if (GKI_NUM_FIXED_BUF_POOLS > 15)
195 UINT8 bufpool15[(ALIGN_POOL(GKI_BUF15_SIZE) + BUFFER_PADDING_SIZE) * GKI_BUF15_MAX];
200#if (GKI_NUM_FIXED_BUF_POOLS > 0)
204#if (GKI_NUM_FIXED_BUF_POOLS > 1)
208#if (GKI_NUM_FIXED_BUF_POOLS > 2)
212#if (GKI_NUM_FIXED_BUF_POOLS > 3)
216#if (GKI_NUM_FIXED_BUF_POOLS > 4)
220#if (GKI_NUM_FIXED_BUF_POOLS > 5)
224#if (GKI_NUM_FIXED_BUF_POOLS > 6)
228#if (GKI_NUM_FIXED_BUF_POOLS > 7)
232#if (GKI_NUM_FIXED_BUF_POOLS > 8)
236#if (GKI_NUM_FIXED_BUF_POOLS > 9)
240#if (GKI_NUM_FIXED_BUF_POOLS > 10)
244#if (GKI_NUM_FIXED_BUF_POOLS > 11)
248#if (GKI_NUM_FIXED_BUF_POOLS > 12)
252#if (GKI_NUM_FIXED_BUF_POOLS > 13)
256#if (GKI_NUM_FIXED_BUF_POOLS > 14)
260#if (GKI_NUM_FIXED_BUF_POOLS > 15)
266 UINT8 *OSStack[GKI_MAX_TASKS];
267 UINT16 OSStackSize[GKI_MAX_TASKS];
270 INT8 *OSTName[GKI_MAX_TASKS];
272 UINT8 OSRdyTbl[GKI_MAX_TASKS];
273 UINT16 OSWaitEvt[GKI_MAX_TASKS];
274 UINT16 OSWaitForEvt[GKI_MAX_TASKS];
278 INT16 OSDisableNesting;
285#if (defined(GKI_DELAY_STOP_SYS_TICK) && (GKI_DELAY_STOP_SYS_TICK > 0))
286 UINT32 OSTicksTilStop;
288 INT32 OSNumOrigTicks;
290 INT32 OSWaitTmr [GKI_MAX_TASKS];
293#if (GKI_NUM_TIMERS > 0)
294 INT32 OSTaskTmr0 [GKI_MAX_TASKS];
295 INT32 OSTaskTmr0R [GKI_MAX_TASKS];
298#if (GKI_NUM_TIMERS > 1)
299 INT32 OSTaskTmr1 [GKI_MAX_TASKS];
300 INT32 OSTaskTmr1R [GKI_MAX_TASKS];
303#if (GKI_NUM_TIMERS > 2)
304 INT32 OSTaskTmr2 [GKI_MAX_TASKS];
305 INT32 OSTaskTmr2R [GKI_MAX_TASKS];
308#if (GKI_NUM_TIMERS > 3)
309 INT32 OSTaskTmr3 [GKI_MAX_TASKS];
310 INT32 OSTaskTmr3R [GKI_MAX_TASKS];
317 BUFFER_HDR_T *OSTaskQFirst[GKI_MAX_TASKS][NUM_TASK_MBOX];
318 BUFFER_HDR_T *OSTaskQLast [GKI_MAX_TASKS][NUM_TASK_MBOX];
322 FREE_QUEUE_T freeq[GKI_NUM_TOTAL_BUF_POOLS];
325 UINT16 pool_buf_size[GKI_NUM_TOTAL_BUF_POOLS];
326 UINT16 pool_max_count[GKI_NUM_TOTAL_BUF_POOLS];
327 UINT16 pool_additions[GKI_NUM_TOTAL_BUF_POOLS];
332 UINT8 *pool_start[GKI_NUM_TOTAL_BUF_POOLS];
333 UINT8 *pool_end[GKI_NUM_TOTAL_BUF_POOLS];
334 UINT16 pool_size[GKI_NUM_TOTAL_BUF_POOLS];
337 void *p_user_mempool;
338 UINT16 pool_access_mask;
339 UINT8 pool_list[GKI_NUM_TOTAL_BUF_POOLS];
340 UINT8 curr_total_no_of_pools;
342 BOOLEAN timer_nesting;
351 SYSTEM_TICK_CBACK *p_tick_cb;
352 BOOLEAN system_tick_running;
355#if (GKI_DEBUG == TRUE)