1/*
2 * FreeRTOS Kernel V11.0.1
3 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
4 *
5 * SPDX-License-Identifier: MIT
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a copy of
8 * this software and associated documentation files (the "Software"), to deal in
9 * the Software without restriction, including without limitation the rights to
10 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
11 * the Software, and to permit persons to whom the Software is furnished to do so,
12 * subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in all
15 * copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
19 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
20 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
21 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 *
24 * https://www.FreeRTOS.org
25 * https://github.com/FreeRTOS
26 *
27 */
28
29
30    SECTION freertos_system_calls:CODE:NOROOT(2)
31    THUMB
32/*-----------------------------------------------------------*/
33
34#include "FreeRTOSConfig.h"
35#include "mpu_syscall_numbers.h"
36
37#ifndef configUSE_MPU_WRAPPERS_V1
38    #define configUSE_MPU_WRAPPERS_V1 0
39#endif
40
41/*-----------------------------------------------------------*/
42
43#if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) )
44
45    PUBLIC MPU_xTaskDelayUntil
46MPU_xTaskDelayUntil:
47    push {r0, r1}
48    mrs r0, control
49    movs r1, #1
50    tst r0, r1
51    bne MPU_xTaskDelayUntil_Unpriv
52    MPU_xTaskDelayUntil_Priv:
53        pop {r0, r1}
54        b MPU_xTaskDelayUntilImpl
55    MPU_xTaskDelayUntil_Unpriv:
56        pop {r0, r1}
57        svc #SYSTEM_CALL_xTaskDelayUntil
58/*-----------------------------------------------------------*/
59
60    PUBLIC MPU_xTaskAbortDelay
61MPU_xTaskAbortDelay:
62    push {r0, r1}
63    mrs r0, control
64    movs r1, #1
65    tst r0, r1
66    bne MPU_xTaskAbortDelay_Unpriv
67    MPU_xTaskAbortDelay_Priv:
68        pop {r0, r1}
69        b MPU_xTaskAbortDelayImpl
70    MPU_xTaskAbortDelay_Unpriv:
71        pop {r0, r1}
72        svc #SYSTEM_CALL_xTaskAbortDelay
73/*-----------------------------------------------------------*/
74
75    PUBLIC MPU_vTaskDelay
76MPU_vTaskDelay:
77    push {r0, r1}
78    mrs r0, control
79    movs r1, #1
80    tst r0, r1
81    bne MPU_vTaskDelay_Unpriv
82    MPU_vTaskDelay_Priv:
83        pop {r0, r1}
84        b MPU_vTaskDelayImpl
85    MPU_vTaskDelay_Unpriv:
86        pop {r0, r1}
87        svc #SYSTEM_CALL_vTaskDelay
88/*-----------------------------------------------------------*/
89
90    PUBLIC MPU_uxTaskPriorityGet
91MPU_uxTaskPriorityGet:
92    push {r0, r1}
93    mrs r0, control
94    movs r1, #1
95    tst r0, r1
96    bne MPU_uxTaskPriorityGet_Unpriv
97    MPU_uxTaskPriorityGet_Priv:
98        pop {r0, r1}
99        b MPU_uxTaskPriorityGetImpl
100    MPU_uxTaskPriorityGet_Unpriv:
101        pop {r0, r1}
102        svc #SYSTEM_CALL_uxTaskPriorityGet
103/*-----------------------------------------------------------*/
104
105    PUBLIC MPU_eTaskGetState
106MPU_eTaskGetState:
107    push {r0, r1}
108    mrs r0, control
109    movs r1, #1
110    tst r0, r1
111    bne MPU_eTaskGetState_Unpriv
112    MPU_eTaskGetState_Priv:
113        pop {r0, r1}
114        b MPU_eTaskGetStateImpl
115    MPU_eTaskGetState_Unpriv:
116        pop {r0, r1}
117        svc #SYSTEM_CALL_eTaskGetState
118/*-----------------------------------------------------------*/
119
120    PUBLIC MPU_vTaskGetInfo
121MPU_vTaskGetInfo:
122    push {r0, r1}
123    mrs r0, control
124    movs r1, #1
125    tst r0, r1
126    bne MPU_vTaskGetInfo_Unpriv
127    MPU_vTaskGetInfo_Priv:
128        pop {r0, r1}
129        b MPU_vTaskGetInfoImpl
130    MPU_vTaskGetInfo_Unpriv:
131        pop {r0, r1}
132        svc #SYSTEM_CALL_vTaskGetInfo
133/*-----------------------------------------------------------*/
134
135    PUBLIC MPU_xTaskGetIdleTaskHandle
136MPU_xTaskGetIdleTaskHandle:
137    push {r0, r1}
138    mrs r0, control
139    movs r1, #1
140    tst r0, r1
141    bne MPU_xTaskGetIdleTaskHandle_Unpriv
142    MPU_xTaskGetIdleTaskHandle_Priv:
143        pop {r0, r1}
144        b MPU_xTaskGetIdleTaskHandleImpl
145    MPU_xTaskGetIdleTaskHandle_Unpriv:
146        pop {r0, r1}
147        svc #SYSTEM_CALL_xTaskGetIdleTaskHandle
148/*-----------------------------------------------------------*/
149
150    PUBLIC MPU_vTaskSuspend
151MPU_vTaskSuspend:
152    push {r0, r1}
153    mrs r0, control
154    movs r1, #1
155    tst r0, r1
156    bne MPU_vTaskSuspend_Unpriv
157    MPU_vTaskSuspend_Priv:
158        pop {r0, r1}
159        b MPU_vTaskSuspendImpl
160    MPU_vTaskSuspend_Unpriv:
161        pop {r0, r1}
162        svc #SYSTEM_CALL_vTaskSuspend
163/*-----------------------------------------------------------*/
164
165    PUBLIC MPU_vTaskResume
166MPU_vTaskResume:
167    push {r0, r1}
168    mrs r0, control
169    movs r1, #1
170    tst r0, r1
171    bne MPU_vTaskResume_Unpriv
172    MPU_vTaskResume_Priv:
173        pop {r0, r1}
174        b MPU_vTaskResumeImpl
175    MPU_vTaskResume_Unpriv:
176        pop {r0, r1}
177        svc #SYSTEM_CALL_vTaskResume
178/*-----------------------------------------------------------*/
179
180    PUBLIC MPU_xTaskGetTickCount
181MPU_xTaskGetTickCount:
182    push {r0, r1}
183    mrs r0, control
184    movs r1, #1
185    tst r0, r1
186    bne MPU_xTaskGetTickCount_Unpriv
187    MPU_xTaskGetTickCount_Priv:
188        pop {r0, r1}
189        b MPU_xTaskGetTickCountImpl
190    MPU_xTaskGetTickCount_Unpriv:
191        pop {r0, r1}
192        svc #SYSTEM_CALL_xTaskGetTickCount
193/*-----------------------------------------------------------*/
194
195    PUBLIC MPU_uxTaskGetNumberOfTasks
196MPU_uxTaskGetNumberOfTasks:
197    push {r0, r1}
198    mrs r0, control
199    movs r1, #1
200    tst r0, r1
201    bne MPU_uxTaskGetNumberOfTasks_Unpriv
202    MPU_uxTaskGetNumberOfTasks_Priv:
203        pop {r0, r1}
204        b MPU_uxTaskGetNumberOfTasksImpl
205    MPU_uxTaskGetNumberOfTasks_Unpriv:
206        pop {r0, r1}
207        svc #SYSTEM_CALL_uxTaskGetNumberOfTasks
208/*-----------------------------------------------------------*/
209
210    PUBLIC MPU_ulTaskGetRunTimeCounter
211MPU_ulTaskGetRunTimeCounter:
212    push {r0, r1}
213    mrs r0, control
214    movs r1, #1
215    tst r0, r1
216    bne MPU_ulTaskGetRunTimeCounter_Unpriv
217    MPU_ulTaskGetRunTimeCounter_Priv:
218        pop {r0, r1}
219        b MPU_ulTaskGetRunTimeCounterImpl
220    MPU_ulTaskGetRunTimeCounter_Unpriv:
221        pop {r0, r1}
222        svc #SYSTEM_CALL_ulTaskGetRunTimeCounter
223/*-----------------------------------------------------------*/
224
225    PUBLIC MPU_ulTaskGetRunTimePercent
226MPU_ulTaskGetRunTimePercent:
227    push {r0, r1}
228    mrs r0, control
229    movs r1, #1
230    tst r0, r1
231    bne MPU_ulTaskGetRunTimePercent_Unpriv
232    MPU_ulTaskGetRunTimePercent_Priv:
233        pop {r0, r1}
234        b MPU_ulTaskGetRunTimePercentImpl
235    MPU_ulTaskGetRunTimePercent_Unpriv:
236        pop {r0, r1}
237        svc #SYSTEM_CALL_ulTaskGetRunTimePercent
238/*-----------------------------------------------------------*/
239
240    PUBLIC MPU_ulTaskGetIdleRunTimePercent
241MPU_ulTaskGetIdleRunTimePercent:
242    push {r0, r1}
243    mrs r0, control
244    movs r1, #1
245    tst r0, r1
246    bne MPU_ulTaskGetIdleRunTimePercent_Unpriv
247    MPU_ulTaskGetIdleRunTimePercent_Priv:
248        pop {r0, r1}
249        b MPU_ulTaskGetIdleRunTimePercentImpl
250    MPU_ulTaskGetIdleRunTimePercent_Unpriv:
251        pop {r0, r1}
252        svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent
253/*-----------------------------------------------------------*/
254
255    PUBLIC MPU_ulTaskGetIdleRunTimeCounter
256MPU_ulTaskGetIdleRunTimeCounter:
257    push {r0, r1}
258    mrs r0, control
259    movs r1, #1
260    tst r0, r1
261    bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv
262    MPU_ulTaskGetIdleRunTimeCounter_Priv:
263        pop {r0, r1}
264        b MPU_ulTaskGetIdleRunTimeCounterImpl
265    MPU_ulTaskGetIdleRunTimeCounter_Unpriv:
266        pop {r0, r1}
267        svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter
268/*-----------------------------------------------------------*/
269
270    PUBLIC MPU_vTaskSetApplicationTaskTag
271MPU_vTaskSetApplicationTaskTag:
272    push {r0, r1}
273    mrs r0, control
274    movs r1, #1
275    tst r0, r1
276    bne MPU_vTaskSetApplicationTaskTag_Unpriv
277    MPU_vTaskSetApplicationTaskTag_Priv:
278        pop {r0, r1}
279        b MPU_vTaskSetApplicationTaskTagImpl
280    MPU_vTaskSetApplicationTaskTag_Unpriv:
281        pop {r0, r1}
282        svc #SYSTEM_CALL_vTaskSetApplicationTaskTag
283/*-----------------------------------------------------------*/
284
285    PUBLIC MPU_xTaskGetApplicationTaskTag
286MPU_xTaskGetApplicationTaskTag:
287    push {r0, r1}
288    mrs r0, control
289    movs r1, #1
290    tst r0, r1
291    bne MPU_xTaskGetApplicationTaskTag_Unpriv
292    MPU_xTaskGetApplicationTaskTag_Priv:
293        pop {r0, r1}
294        b MPU_xTaskGetApplicationTaskTagImpl
295    MPU_xTaskGetApplicationTaskTag_Unpriv:
296        pop {r0, r1}
297        svc #SYSTEM_CALL_xTaskGetApplicationTaskTag
298/*-----------------------------------------------------------*/
299
300    PUBLIC MPU_vTaskSetThreadLocalStoragePointer
301MPU_vTaskSetThreadLocalStoragePointer:
302    push {r0, r1}
303    mrs r0, control
304    movs r1, #1
305    tst r0, r1
306    bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv
307    MPU_vTaskSetThreadLocalStoragePointer_Priv:
308        pop {r0, r1}
309        b MPU_vTaskSetThreadLocalStoragePointerImpl
310    MPU_vTaskSetThreadLocalStoragePointer_Unpriv:
311        pop {r0, r1}
312        svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer
313/*-----------------------------------------------------------*/
314
315    PUBLIC MPU_pvTaskGetThreadLocalStoragePointer
316MPU_pvTaskGetThreadLocalStoragePointer:
317    push {r0, r1}
318    mrs r0, control
319    movs r1, #1
320    tst r0, r1
321    bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv
322    MPU_pvTaskGetThreadLocalStoragePointer_Priv:
323        pop {r0, r1}
324        b MPU_pvTaskGetThreadLocalStoragePointerImpl
325    MPU_pvTaskGetThreadLocalStoragePointer_Unpriv:
326        pop {r0, r1}
327        svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer
328/*-----------------------------------------------------------*/
329
330    PUBLIC MPU_uxTaskGetSystemState
331MPU_uxTaskGetSystemState:
332    push {r0, r1}
333    mrs r0, control
334    movs r1, #1
335    tst r0, r1
336    bne MPU_uxTaskGetSystemState_Unpriv
337    MPU_uxTaskGetSystemState_Priv:
338        pop {r0, r1}
339        b MPU_uxTaskGetSystemStateImpl
340    MPU_uxTaskGetSystemState_Unpriv:
341        pop {r0, r1}
342        svc #SYSTEM_CALL_uxTaskGetSystemState
343/*-----------------------------------------------------------*/
344
345    PUBLIC MPU_uxTaskGetStackHighWaterMark
346MPU_uxTaskGetStackHighWaterMark:
347    push {r0, r1}
348    mrs r0, control
349    movs r1, #1
350    tst r0, r1
351    bne MPU_uxTaskGetStackHighWaterMark_Unpriv
352    MPU_uxTaskGetStackHighWaterMark_Priv:
353        pop {r0, r1}
354        b MPU_uxTaskGetStackHighWaterMarkImpl
355    MPU_uxTaskGetStackHighWaterMark_Unpriv:
356        pop {r0, r1}
357        svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark
358/*-----------------------------------------------------------*/
359
360    PUBLIC MPU_uxTaskGetStackHighWaterMark2
361MPU_uxTaskGetStackHighWaterMark2:
362    push {r0, r1}
363    mrs r0, control
364    movs r1, #1
365    tst r0, r1
366    bne MPU_uxTaskGetStackHighWaterMark2_Unpriv
367    MPU_uxTaskGetStackHighWaterMark2_Priv:
368        pop {r0, r1}
369        b MPU_uxTaskGetStackHighWaterMark2Impl
370    MPU_uxTaskGetStackHighWaterMark2_Unpriv:
371        pop {r0, r1}
372        svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2
373/*-----------------------------------------------------------*/
374
375    PUBLIC MPU_xTaskGetCurrentTaskHandle
376MPU_xTaskGetCurrentTaskHandle:
377    push {r0, r1}
378    mrs r0, control
379    movs r1, #1
380    tst r0, r1
381    bne MPU_xTaskGetCurrentTaskHandle_Unpriv
382    MPU_xTaskGetCurrentTaskHandle_Priv:
383        pop {r0, r1}
384        b MPU_xTaskGetCurrentTaskHandleImpl
385    MPU_xTaskGetCurrentTaskHandle_Unpriv:
386        pop {r0, r1}
387        svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle
388/*-----------------------------------------------------------*/
389
390    PUBLIC MPU_xTaskGetSchedulerState
391MPU_xTaskGetSchedulerState:
392    push {r0, r1}
393    mrs r0, control
394    movs r1, #1
395    tst r0, r1
396    bne MPU_xTaskGetSchedulerState_Unpriv
397    MPU_xTaskGetSchedulerState_Priv:
398        pop {r0, r1}
399        b MPU_xTaskGetSchedulerStateImpl
400    MPU_xTaskGetSchedulerState_Unpriv:
401        pop {r0, r1}
402        svc #SYSTEM_CALL_xTaskGetSchedulerState
403/*-----------------------------------------------------------*/
404
405    PUBLIC MPU_vTaskSetTimeOutState
406MPU_vTaskSetTimeOutState:
407    push {r0, r1}
408    mrs r0, control
409    movs r1, #1
410    tst r0, r1
411    bne MPU_vTaskSetTimeOutState_Unpriv
412    MPU_vTaskSetTimeOutState_Priv:
413        pop {r0, r1}
414        b MPU_vTaskSetTimeOutStateImpl
415    MPU_vTaskSetTimeOutState_Unpriv:
416        pop {r0, r1}
417        svc #SYSTEM_CALL_vTaskSetTimeOutState
418/*-----------------------------------------------------------*/
419
420    PUBLIC MPU_xTaskCheckForTimeOut
421MPU_xTaskCheckForTimeOut:
422    push {r0, r1}
423    mrs r0, control
424    movs r1, #1
425    tst r0, r1
426    bne MPU_xTaskCheckForTimeOut_Unpriv
427    MPU_xTaskCheckForTimeOut_Priv:
428        pop {r0, r1}
429        b MPU_xTaskCheckForTimeOutImpl
430    MPU_xTaskCheckForTimeOut_Unpriv:
431        pop {r0, r1}
432        svc #SYSTEM_CALL_xTaskCheckForTimeOut
433/*-----------------------------------------------------------*/
434
435    PUBLIC MPU_xTaskGenericNotifyEntry
436MPU_xTaskGenericNotifyEntry:
437    push {r0, r1}
438    mrs r0, control
439    movs r1, #1
440    tst r0, r1
441    bne MPU_xTaskGenericNotify_Unpriv
442    MPU_xTaskGenericNotify_Priv:
443        pop {r0, r1}
444        b MPU_xTaskGenericNotifyImpl
445    MPU_xTaskGenericNotify_Unpriv:
446        pop {r0, r1}
447        svc #SYSTEM_CALL_xTaskGenericNotify
448/*-----------------------------------------------------------*/
449
450    PUBLIC MPU_xTaskGenericNotifyWaitEntry
451MPU_xTaskGenericNotifyWaitEntry:
452    push {r0, r1}
453    mrs r0, control
454    movs r1, #1
455    tst r0, r1
456    bne MPU_xTaskGenericNotifyWait_Unpriv
457    MPU_xTaskGenericNotifyWait_Priv:
458        pop {r0, r1}
459        b MPU_xTaskGenericNotifyWaitImpl
460    MPU_xTaskGenericNotifyWait_Unpriv:
461        pop {r0, r1}
462        svc #SYSTEM_CALL_xTaskGenericNotifyWait
463/*-----------------------------------------------------------*/
464
465    PUBLIC MPU_ulTaskGenericNotifyTake
466MPU_ulTaskGenericNotifyTake:
467    push {r0, r1}
468    mrs r0, control
469    movs r1, #1
470    tst r0, r1
471    bne MPU_ulTaskGenericNotifyTake_Unpriv
472    MPU_ulTaskGenericNotifyTake_Priv:
473        pop {r0, r1}
474        b MPU_ulTaskGenericNotifyTakeImpl
475    MPU_ulTaskGenericNotifyTake_Unpriv:
476        pop {r0, r1}
477        svc #SYSTEM_CALL_ulTaskGenericNotifyTake
478/*-----------------------------------------------------------*/
479
480    PUBLIC MPU_xTaskGenericNotifyStateClear
481MPU_xTaskGenericNotifyStateClear:
482    push {r0, r1}
483    mrs r0, control
484    movs r1, #1
485    tst r0, r1
486    bne MPU_xTaskGenericNotifyStateClear_Unpriv
487    MPU_xTaskGenericNotifyStateClear_Priv:
488        pop {r0, r1}
489        b MPU_xTaskGenericNotifyStateClearImpl
490    MPU_xTaskGenericNotifyStateClear_Unpriv:
491        pop {r0, r1}
492        svc #SYSTEM_CALL_xTaskGenericNotifyStateClear
493/*-----------------------------------------------------------*/
494
495    PUBLIC MPU_ulTaskGenericNotifyValueClear
496MPU_ulTaskGenericNotifyValueClear:
497    push {r0, r1}
498    mrs r0, control
499    movs r1, #1
500    tst r0, r1
501    bne MPU_ulTaskGenericNotifyValueClear_Unpriv
502    MPU_ulTaskGenericNotifyValueClear_Priv:
503        pop {r0, r1}
504        b MPU_ulTaskGenericNotifyValueClearImpl
505    MPU_ulTaskGenericNotifyValueClear_Unpriv:
506        pop {r0, r1}
507        svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear
508/*-----------------------------------------------------------*/
509
510    PUBLIC MPU_xQueueGenericSend
511MPU_xQueueGenericSend:
512    push {r0, r1}
513    mrs r0, control
514    movs r1, #1
515    tst r0, r1
516    bne MPU_xQueueGenericSend_Unpriv
517    MPU_xQueueGenericSend_Priv:
518        pop {r0, r1}
519        b MPU_xQueueGenericSendImpl
520    MPU_xQueueGenericSend_Unpriv:
521        pop {r0, r1}
522        svc #SYSTEM_CALL_xQueueGenericSend
523/*-----------------------------------------------------------*/
524
525    PUBLIC MPU_uxQueueMessagesWaiting
526MPU_uxQueueMessagesWaiting:
527    push {r0, r1}
528    mrs r0, control
529    movs r1, #1
530    tst r0, r1
531    bne MPU_uxQueueMessagesWaiting_Unpriv
532    MPU_uxQueueMessagesWaiting_Priv:
533        pop {r0, r1}
534        b MPU_uxQueueMessagesWaitingImpl
535    MPU_uxQueueMessagesWaiting_Unpriv:
536        pop {r0, r1}
537        svc #SYSTEM_CALL_uxQueueMessagesWaiting
538/*-----------------------------------------------------------*/
539
540    PUBLIC MPU_uxQueueSpacesAvailable
541MPU_uxQueueSpacesAvailable:
542    push {r0, r1}
543    mrs r0, control
544    movs r1, #1
545    tst r0, r1
546    bne MPU_uxQueueSpacesAvailable_Unpriv
547    MPU_uxQueueSpacesAvailable_Priv:
548        pop {r0, r1}
549        b MPU_uxQueueSpacesAvailableImpl
550    MPU_uxQueueSpacesAvailable_Unpriv:
551        pop {r0, r1}
552        svc #SYSTEM_CALL_uxQueueSpacesAvailable
553/*-----------------------------------------------------------*/
554
555    PUBLIC MPU_xQueueReceive
556MPU_xQueueReceive:
557    push {r0, r1}
558    mrs r0, control
559    movs r1, #1
560    tst r0, r1
561    bne MPU_xQueueReceive_Unpriv
562    MPU_xQueueReceive_Priv:
563        pop {r0, r1}
564        b MPU_xQueueReceiveImpl
565    MPU_xQueueReceive_Unpriv:
566        pop {r0, r1}
567        svc #SYSTEM_CALL_xQueueReceive
568/*-----------------------------------------------------------*/
569
570    PUBLIC MPU_xQueuePeek
571MPU_xQueuePeek:
572    push {r0, r1}
573    mrs r0, control
574    movs r1, #1
575    tst r0, r1
576    bne MPU_xQueuePeek_Unpriv
577    MPU_xQueuePeek_Priv:
578        pop {r0, r1}
579        b MPU_xQueuePeekImpl
580    MPU_xQueuePeek_Unpriv:
581        pop {r0, r1}
582        svc #SYSTEM_CALL_xQueuePeek
583/*-----------------------------------------------------------*/
584
585    PUBLIC MPU_xQueueSemaphoreTake
586MPU_xQueueSemaphoreTake:
587    push {r0, r1}
588    mrs r0, control
589    movs r1, #1
590    tst r0, r1
591    bne MPU_xQueueSemaphoreTake_Unpriv
592    MPU_xQueueSemaphoreTake_Priv:
593        pop {r0, r1}
594        b MPU_xQueueSemaphoreTakeImpl
595    MPU_xQueueSemaphoreTake_Unpriv:
596        pop {r0, r1}
597        svc #SYSTEM_CALL_xQueueSemaphoreTake
598/*-----------------------------------------------------------*/
599
600    PUBLIC MPU_xQueueGetMutexHolder
601MPU_xQueueGetMutexHolder:
602    push {r0, r1}
603    mrs r0, control
604    movs r1, #1
605    tst r0, r1
606    bne MPU_xQueueGetMutexHolder_Unpriv
607    MPU_xQueueGetMutexHolder_Priv:
608        pop {r0, r1}
609        b MPU_xQueueGetMutexHolderImpl
610    MPU_xQueueGetMutexHolder_Unpriv:
611        pop {r0, r1}
612        svc #SYSTEM_CALL_xQueueGetMutexHolder
613/*-----------------------------------------------------------*/
614
615    PUBLIC MPU_xQueueTakeMutexRecursive
616MPU_xQueueTakeMutexRecursive:
617    push {r0, r1}
618    mrs r0, control
619    movs r1, #1
620    tst r0, r1
621    bne MPU_xQueueTakeMutexRecursive_Unpriv
622    MPU_xQueueTakeMutexRecursive_Priv:
623        pop {r0, r1}
624        b MPU_xQueueTakeMutexRecursiveImpl
625    MPU_xQueueTakeMutexRecursive_Unpriv:
626        pop {r0, r1}
627        svc #SYSTEM_CALL_xQueueTakeMutexRecursive
628/*-----------------------------------------------------------*/
629
630    PUBLIC MPU_xQueueGiveMutexRecursive
631MPU_xQueueGiveMutexRecursive:
632    push {r0, r1}
633    mrs r0, control
634    movs r1, #1
635    tst r0, r1
636    bne MPU_xQueueGiveMutexRecursive_Unpriv
637    MPU_xQueueGiveMutexRecursive_Priv:
638        pop {r0, r1}
639        b MPU_xQueueGiveMutexRecursiveImpl
640    MPU_xQueueGiveMutexRecursive_Unpriv:
641        pop {r0, r1}
642        svc #SYSTEM_CALL_xQueueGiveMutexRecursive
643/*-----------------------------------------------------------*/
644
645    PUBLIC MPU_xQueueSelectFromSet
646MPU_xQueueSelectFromSet:
647    push {r0, r1}
648    mrs r0, control
649    movs r1, #1
650    tst r0, r1
651    bne MPU_xQueueSelectFromSet_Unpriv
652    MPU_xQueueSelectFromSet_Priv:
653        pop {r0, r1}
654        b MPU_xQueueSelectFromSetImpl
655    MPU_xQueueSelectFromSet_Unpriv:
656        pop {r0, r1}
657        svc #SYSTEM_CALL_xQueueSelectFromSet
658/*-----------------------------------------------------------*/
659
660    PUBLIC MPU_xQueueAddToSet
661MPU_xQueueAddToSet:
662    push {r0, r1}
663    mrs r0, control
664    movs r1, #1
665    tst r0, r1
666    bne MPU_xQueueAddToSet_Unpriv
667    MPU_xQueueAddToSet_Priv:
668        pop {r0, r1}
669        b MPU_xQueueAddToSetImpl
670    MPU_xQueueAddToSet_Unpriv:
671        pop {r0, r1}
672        svc #SYSTEM_CALL_xQueueAddToSet
673/*-----------------------------------------------------------*/
674
675    PUBLIC MPU_vQueueAddToRegistry
676MPU_vQueueAddToRegistry:
677    push {r0, r1}
678    mrs r0, control
679    movs r1, #1
680    tst r0, r1
681    bne MPU_vQueueAddToRegistry_Unpriv
682    MPU_vQueueAddToRegistry_Priv:
683        pop {r0, r1}
684        b MPU_vQueueAddToRegistryImpl
685    MPU_vQueueAddToRegistry_Unpriv:
686        pop {r0, r1}
687        svc #SYSTEM_CALL_vQueueAddToRegistry
688/*-----------------------------------------------------------*/
689
690    PUBLIC MPU_vQueueUnregisterQueue
691MPU_vQueueUnregisterQueue:
692    push {r0, r1}
693    mrs r0, control
694    movs r1, #1
695    tst r0, r1
696    bne MPU_vQueueUnregisterQueue_Unpriv
697    MPU_vQueueUnregisterQueue_Priv:
698        pop {r0, r1}
699        b MPU_vQueueUnregisterQueueImpl
700    MPU_vQueueUnregisterQueue_Unpriv:
701        pop {r0, r1}
702        svc #SYSTEM_CALL_vQueueUnregisterQueue
703/*-----------------------------------------------------------*/
704
705    PUBLIC MPU_pcQueueGetName
706MPU_pcQueueGetName:
707    push {r0, r1}
708    mrs r0, control
709    movs r1, #1
710    tst r0, r1
711    bne MPU_pcQueueGetName_Unpriv
712    MPU_pcQueueGetName_Priv:
713        pop {r0, r1}
714        b MPU_pcQueueGetNameImpl
715    MPU_pcQueueGetName_Unpriv:
716        pop {r0, r1}
717        svc #SYSTEM_CALL_pcQueueGetName
718/*-----------------------------------------------------------*/
719
720    PUBLIC MPU_pvTimerGetTimerID
721MPU_pvTimerGetTimerID:
722    push {r0, r1}
723    mrs r0, control
724    movs r1, #1
725    tst r0, r1
726    bne MPU_pvTimerGetTimerID_Unpriv
727    MPU_pvTimerGetTimerID_Priv:
728        pop {r0, r1}
729        b MPU_pvTimerGetTimerIDImpl
730    MPU_pvTimerGetTimerID_Unpriv:
731        pop {r0, r1}
732        svc #SYSTEM_CALL_pvTimerGetTimerID
733/*-----------------------------------------------------------*/
734
735    PUBLIC MPU_vTimerSetTimerID
736MPU_vTimerSetTimerID:
737    push {r0, r1}
738    mrs r0, control
739    movs r1, #1
740    tst r0, r1
741    bne MPU_vTimerSetTimerID_Unpriv
742    MPU_vTimerSetTimerID_Priv:
743        pop {r0, r1}
744        b MPU_vTimerSetTimerIDImpl
745    MPU_vTimerSetTimerID_Unpriv:
746        pop {r0, r1}
747        svc #SYSTEM_CALL_vTimerSetTimerID
748/*-----------------------------------------------------------*/
749
750    PUBLIC MPU_xTimerIsTimerActive
751MPU_xTimerIsTimerActive:
752    push {r0, r1}
753    mrs r0, control
754    movs r1, #1
755    tst r0, r1
756    bne MPU_xTimerIsTimerActive_Unpriv
757    MPU_xTimerIsTimerActive_Priv:
758        pop {r0, r1}
759        b MPU_xTimerIsTimerActiveImpl
760    MPU_xTimerIsTimerActive_Unpriv:
761        pop {r0, r1}
762        svc #SYSTEM_CALL_xTimerIsTimerActive
763/*-----------------------------------------------------------*/
764
765    PUBLIC MPU_xTimerGetTimerDaemonTaskHandle
766MPU_xTimerGetTimerDaemonTaskHandle:
767    push {r0, r1}
768    mrs r0, control
769    movs r1, #1
770    tst r0, r1
771    bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv
772    MPU_xTimerGetTimerDaemonTaskHandle_Priv:
773        pop {r0, r1}
774        b MPU_xTimerGetTimerDaemonTaskHandleImpl
775    MPU_xTimerGetTimerDaemonTaskHandle_Unpriv:
776        pop {r0, r1}
777        svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle
778/*-----------------------------------------------------------*/
779
780    PUBLIC MPU_xTimerGenericCommandFromTaskEntry
781MPU_xTimerGenericCommandFromTaskEntry:
782    push {r0, r1}
783    mrs r0, control
784    movs r1, #1
785    tst r0, r1
786    bne MPU_xTimerGenericCommandFromTask_Unpriv
787    MPU_xTimerGenericCommandFromTask_Priv:
788        pop {r0, r1}
789        b MPU_xTimerGenericCommandFromTaskImpl
790    MPU_xTimerGenericCommandFromTask_Unpriv:
791        pop {r0, r1}
792        svc #SYSTEM_CALL_xTimerGenericCommandFromTask
793/*-----------------------------------------------------------*/
794
795    PUBLIC MPU_pcTimerGetName
796MPU_pcTimerGetName:
797    push {r0, r1}
798    mrs r0, control
799    movs r1, #1
800    tst r0, r1
801    bne MPU_pcTimerGetName_Unpriv
802    MPU_pcTimerGetName_Priv:
803        pop {r0, r1}
804        b MPU_pcTimerGetNameImpl
805    MPU_pcTimerGetName_Unpriv:
806        pop {r0, r1}
807        svc #SYSTEM_CALL_pcTimerGetName
808/*-----------------------------------------------------------*/
809
810    PUBLIC MPU_vTimerSetReloadMode
811MPU_vTimerSetReloadMode:
812    push {r0, r1}
813    mrs r0, control
814    movs r1, #1
815    tst r0, r1
816    bne MPU_vTimerSetReloadMode_Unpriv
817    MPU_vTimerSetReloadMode_Priv:
818        pop {r0, r1}
819        b MPU_vTimerSetReloadModeImpl
820    MPU_vTimerSetReloadMode_Unpriv:
821        pop {r0, r1}
822        svc #SYSTEM_CALL_vTimerSetReloadMode
823/*-----------------------------------------------------------*/
824
825    PUBLIC MPU_xTimerGetReloadMode
826MPU_xTimerGetReloadMode:
827    push {r0, r1}
828    mrs r0, control
829    movs r1, #1
830    tst r0, r1
831    bne MPU_xTimerGetReloadMode_Unpriv
832    MPU_xTimerGetReloadMode_Priv:
833        pop {r0, r1}
834        b MPU_xTimerGetReloadModeImpl
835    MPU_xTimerGetReloadMode_Unpriv:
836        pop {r0, r1}
837        svc #SYSTEM_CALL_xTimerGetReloadMode
838/*-----------------------------------------------------------*/
839
840    PUBLIC MPU_uxTimerGetReloadMode
841MPU_uxTimerGetReloadMode:
842    push {r0, r1}
843    mrs r0, control
844    movs r1, #1
845    tst r0, r1
846    bne MPU_uxTimerGetReloadMode_Unpriv
847    MPU_uxTimerGetReloadMode_Priv:
848        pop {r0, r1}
849        b MPU_uxTimerGetReloadModeImpl
850    MPU_uxTimerGetReloadMode_Unpriv:
851        pop {r0, r1}
852        svc #SYSTEM_CALL_uxTimerGetReloadMode
853/*-----------------------------------------------------------*/
854
855    PUBLIC MPU_xTimerGetPeriod
856MPU_xTimerGetPeriod:
857    push {r0, r1}
858    mrs r0, control
859    movs r1, #1
860    tst r0, r1
861    bne MPU_xTimerGetPeriod_Unpriv
862    MPU_xTimerGetPeriod_Priv:
863        pop {r0, r1}
864        b MPU_xTimerGetPeriodImpl
865    MPU_xTimerGetPeriod_Unpriv:
866        pop {r0, r1}
867        svc #SYSTEM_CALL_xTimerGetPeriod
868/*-----------------------------------------------------------*/
869
870    PUBLIC MPU_xTimerGetExpiryTime
871MPU_xTimerGetExpiryTime:
872    push {r0, r1}
873    mrs r0, control
874    movs r1, #1
875    tst r0, r1
876    bne MPU_xTimerGetExpiryTime_Unpriv
877    MPU_xTimerGetExpiryTime_Priv:
878        pop {r0, r1}
879        b MPU_xTimerGetExpiryTimeImpl
880    MPU_xTimerGetExpiryTime_Unpriv:
881        pop {r0, r1}
882        svc #SYSTEM_CALL_xTimerGetExpiryTime
883/*-----------------------------------------------------------*/
884
885    PUBLIC MPU_xEventGroupWaitBitsEntry
886MPU_xEventGroupWaitBitsEntry:
887    push {r0, r1}
888    mrs r0, control
889    movs r1, #1
890    tst r0, r1
891    bne MPU_xEventGroupWaitBits_Unpriv
892    MPU_xEventGroupWaitBits_Priv:
893        pop {r0, r1}
894        b MPU_xEventGroupWaitBitsImpl
895    MPU_xEventGroupWaitBits_Unpriv:
896        pop {r0, r1}
897        svc #SYSTEM_CALL_xEventGroupWaitBits
898/*-----------------------------------------------------------*/
899
900    PUBLIC MPU_xEventGroupClearBits
901MPU_xEventGroupClearBits:
902    push {r0, r1}
903    mrs r0, control
904    movs r1, #1
905    tst r0, r1
906    bne MPU_xEventGroupClearBits_Unpriv
907    MPU_xEventGroupClearBits_Priv:
908        pop {r0, r1}
909        b MPU_xEventGroupClearBitsImpl
910    MPU_xEventGroupClearBits_Unpriv:
911        pop {r0, r1}
912        svc #SYSTEM_CALL_xEventGroupClearBits
913/*-----------------------------------------------------------*/
914
915    PUBLIC MPU_xEventGroupSetBits
916MPU_xEventGroupSetBits:
917    push {r0, r1}
918    mrs r0, control
919    movs r1, #1
920    tst r0, r1
921    bne MPU_xEventGroupSetBits_Unpriv
922    MPU_xEventGroupSetBits_Priv:
923        pop {r0, r1}
924        b MPU_xEventGroupSetBitsImpl
925    MPU_xEventGroupSetBits_Unpriv:
926        pop {r0, r1}
927        svc #SYSTEM_CALL_xEventGroupSetBits
928/*-----------------------------------------------------------*/
929
930    PUBLIC MPU_xEventGroupSync
931MPU_xEventGroupSync:
932    push {r0, r1}
933    mrs r0, control
934    movs r1, #1
935    tst r0, r1
936    bne MPU_xEventGroupSync_Unpriv
937    MPU_xEventGroupSync_Priv:
938        pop {r0, r1}
939        b MPU_xEventGroupSyncImpl
940    MPU_xEventGroupSync_Unpriv:
941        pop {r0, r1}
942        svc #SYSTEM_CALL_xEventGroupSync
943/*-----------------------------------------------------------*/
944
945    PUBLIC MPU_uxEventGroupGetNumber
946MPU_uxEventGroupGetNumber:
947    push {r0, r1}
948    mrs r0, control
949    movs r1, #1
950    tst r0, r1
951    bne MPU_uxEventGroupGetNumber_Unpriv
952    MPU_uxEventGroupGetNumber_Priv:
953        pop {r0, r1}
954        b MPU_uxEventGroupGetNumberImpl
955    MPU_uxEventGroupGetNumber_Unpriv:
956        pop {r0, r1}
957        svc #SYSTEM_CALL_uxEventGroupGetNumber
958/*-----------------------------------------------------------*/
959
960    PUBLIC MPU_vEventGroupSetNumber
961MPU_vEventGroupSetNumber:
962    push {r0, r1}
963    mrs r0, control
964    movs r1, #1
965    tst r0, r1
966    bne MPU_vEventGroupSetNumber_Unpriv
967    MPU_vEventGroupSetNumber_Priv:
968        pop {r0, r1}
969        b MPU_vEventGroupSetNumberImpl
970    MPU_vEventGroupSetNumber_Unpriv:
971        pop {r0, r1}
972        svc #SYSTEM_CALL_vEventGroupSetNumber
973/*-----------------------------------------------------------*/
974
975    PUBLIC MPU_xStreamBufferSend
976MPU_xStreamBufferSend:
977    push {r0, r1}
978    mrs r0, control
979    movs r1, #1
980    tst r0, r1
981    bne MPU_xStreamBufferSend_Unpriv
982    MPU_xStreamBufferSend_Priv:
983        pop {r0, r1}
984        b MPU_xStreamBufferSendImpl
985    MPU_xStreamBufferSend_Unpriv:
986        pop {r0, r1}
987        svc #SYSTEM_CALL_xStreamBufferSend
988/*-----------------------------------------------------------*/
989
990    PUBLIC MPU_xStreamBufferReceive
991MPU_xStreamBufferReceive:
992    push {r0, r1}
993    mrs r0, control
994    movs r1, #1
995    tst r0, r1
996    bne MPU_xStreamBufferReceive_Unpriv
997    MPU_xStreamBufferReceive_Priv:
998        pop {r0, r1}
999        b MPU_xStreamBufferReceiveImpl
1000    MPU_xStreamBufferReceive_Unpriv:
1001        pop {r0, r1}
1002        svc #SYSTEM_CALL_xStreamBufferReceive
1003/*-----------------------------------------------------------*/
1004
1005    PUBLIC MPU_xStreamBufferIsFull
1006MPU_xStreamBufferIsFull:
1007    push {r0, r1}
1008    mrs r0, control
1009    movs r1, #1
1010    tst r0, r1
1011    bne MPU_xStreamBufferIsFull_Unpriv
1012    MPU_xStreamBufferIsFull_Priv:
1013        pop {r0, r1}
1014        b MPU_xStreamBufferIsFullImpl
1015    MPU_xStreamBufferIsFull_Unpriv:
1016        pop {r0, r1}
1017        svc #SYSTEM_CALL_xStreamBufferIsFull
1018/*-----------------------------------------------------------*/
1019
1020    PUBLIC MPU_xStreamBufferIsEmpty
1021MPU_xStreamBufferIsEmpty:
1022    push {r0, r1}
1023    mrs r0, control
1024    movs r1, #1
1025    tst r0, r1
1026    bne MPU_xStreamBufferIsEmpty_Unpriv
1027    MPU_xStreamBufferIsEmpty_Priv:
1028        pop {r0, r1}
1029        b MPU_xStreamBufferIsEmptyImpl
1030    MPU_xStreamBufferIsEmpty_Unpriv:
1031        pop {r0, r1}
1032        svc #SYSTEM_CALL_xStreamBufferIsEmpty
1033/*-----------------------------------------------------------*/
1034
1035    PUBLIC MPU_xStreamBufferSpacesAvailable
1036MPU_xStreamBufferSpacesAvailable:
1037    push {r0, r1}
1038    mrs r0, control
1039    movs r1, #1
1040    tst r0, r1
1041    bne MPU_xStreamBufferSpacesAvailable_Unpriv
1042    MPU_xStreamBufferSpacesAvailable_Priv:
1043        pop {r0, r1}
1044        b MPU_xStreamBufferSpacesAvailableImpl
1045    MPU_xStreamBufferSpacesAvailable_Unpriv:
1046        pop {r0, r1}
1047        svc #SYSTEM_CALL_xStreamBufferSpacesAvailable
1048/*-----------------------------------------------------------*/
1049
1050    PUBLIC MPU_xStreamBufferBytesAvailable
1051MPU_xStreamBufferBytesAvailable:
1052    push {r0, r1}
1053    mrs r0, control
1054    movs r1, #1
1055    tst r0, r1
1056    bne MPU_xStreamBufferBytesAvailable_Unpriv
1057    MPU_xStreamBufferBytesAvailable_Priv:
1058        pop {r0, r1}
1059        b MPU_xStreamBufferBytesAvailableImpl
1060    MPU_xStreamBufferBytesAvailable_Unpriv:
1061        pop {r0, r1}
1062        svc #SYSTEM_CALL_xStreamBufferBytesAvailable
1063/*-----------------------------------------------------------*/
1064
1065    PUBLIC MPU_xStreamBufferSetTriggerLevel
1066MPU_xStreamBufferSetTriggerLevel:
1067    push {r0, r1}
1068    mrs r0, control
1069    movs r1, #1
1070    tst r0, r1
1071    bne MPU_xStreamBufferSetTriggerLevel_Unpriv
1072    MPU_xStreamBufferSetTriggerLevel_Priv:
1073        pop {r0, r1}
1074        b MPU_xStreamBufferSetTriggerLevelImpl
1075    MPU_xStreamBufferSetTriggerLevel_Unpriv:
1076        pop {r0, r1}
1077        svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel
1078/*-----------------------------------------------------------*/
1079
1080    PUBLIC MPU_xStreamBufferNextMessageLengthBytes
1081MPU_xStreamBufferNextMessageLengthBytes:
1082    push {r0, r1}
1083    mrs r0, control
1084    movs r1, #1
1085    tst r0, r1
1086    bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv
1087    MPU_xStreamBufferNextMessageLengthBytes_Priv:
1088        pop {r0, r1}
1089        b MPU_xStreamBufferNextMessageLengthBytesImpl
1090    MPU_xStreamBufferNextMessageLengthBytes_Unpriv:
1091        pop {r0, r1}
1092        svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
1093/*-----------------------------------------------------------*/
1094
1095/* Default weak implementations in case one is not available from
1096 * mpu_wrappers because of config options. */
1097
1098    PUBWEAK MPU_xTaskDelayUntilImpl
1099MPU_xTaskDelayUntilImpl:
1100    b MPU_xTaskDelayUntilImpl
1101
1102    PUBWEAK MPU_xTaskAbortDelayImpl
1103MPU_xTaskAbortDelayImpl:
1104    b MPU_xTaskAbortDelayImpl
1105
1106    PUBWEAK MPU_vTaskDelayImpl
1107MPU_vTaskDelayImpl:
1108    b MPU_vTaskDelayImpl
1109
1110    PUBWEAK MPU_uxTaskPriorityGetImpl
1111MPU_uxTaskPriorityGetImpl:
1112    b MPU_uxTaskPriorityGetImpl
1113
1114    PUBWEAK MPU_eTaskGetStateImpl
1115MPU_eTaskGetStateImpl:
1116    b MPU_eTaskGetStateImpl
1117
1118    PUBWEAK MPU_vTaskGetInfoImpl
1119MPU_vTaskGetInfoImpl:
1120    b MPU_vTaskGetInfoImpl
1121
1122    PUBWEAK MPU_xTaskGetIdleTaskHandleImpl
1123MPU_xTaskGetIdleTaskHandleImpl:
1124    b MPU_xTaskGetIdleTaskHandleImpl
1125
1126    PUBWEAK MPU_vTaskSuspendImpl
1127MPU_vTaskSuspendImpl:
1128    b MPU_vTaskSuspendImpl
1129
1130    PUBWEAK MPU_vTaskResumeImpl
1131MPU_vTaskResumeImpl:
1132    b MPU_vTaskResumeImpl
1133
1134    PUBWEAK MPU_xTaskGetTickCountImpl
1135MPU_xTaskGetTickCountImpl:
1136    b MPU_xTaskGetTickCountImpl
1137
1138    PUBWEAK MPU_uxTaskGetNumberOfTasksImpl
1139MPU_uxTaskGetNumberOfTasksImpl:
1140    b MPU_uxTaskGetNumberOfTasksImpl
1141
1142    PUBWEAK MPU_ulTaskGetRunTimeCounterImpl
1143MPU_ulTaskGetRunTimeCounterImpl:
1144    b MPU_ulTaskGetRunTimeCounterImpl
1145
1146    PUBWEAK MPU_ulTaskGetRunTimePercentImpl
1147MPU_ulTaskGetRunTimePercentImpl:
1148    b MPU_ulTaskGetRunTimePercentImpl
1149
1150    PUBWEAK MPU_ulTaskGetIdleRunTimePercentImpl
1151MPU_ulTaskGetIdleRunTimePercentImpl:
1152    b MPU_ulTaskGetIdleRunTimePercentImpl
1153
1154    PUBWEAK MPU_ulTaskGetIdleRunTimeCounterImpl
1155MPU_ulTaskGetIdleRunTimeCounterImpl:
1156    b MPU_ulTaskGetIdleRunTimeCounterImpl
1157
1158    PUBWEAK MPU_vTaskSetApplicationTaskTagImpl
1159MPU_vTaskSetApplicationTaskTagImpl:
1160    b MPU_vTaskSetApplicationTaskTagImpl
1161
1162    PUBWEAK MPU_xTaskGetApplicationTaskTagImpl
1163MPU_xTaskGetApplicationTaskTagImpl:
1164    b MPU_xTaskGetApplicationTaskTagImpl
1165
1166    PUBWEAK MPU_vTaskSetThreadLocalStoragePointerImpl
1167MPU_vTaskSetThreadLocalStoragePointerImpl:
1168    b MPU_vTaskSetThreadLocalStoragePointerImpl
1169
1170    PUBWEAK MPU_pvTaskGetThreadLocalStoragePointerImpl
1171MPU_pvTaskGetThreadLocalStoragePointerImpl:
1172    b MPU_pvTaskGetThreadLocalStoragePointerImpl
1173
1174    PUBWEAK MPU_uxTaskGetSystemStateImpl
1175MPU_uxTaskGetSystemStateImpl:
1176    b MPU_uxTaskGetSystemStateImpl
1177
1178    PUBWEAK MPU_uxTaskGetStackHighWaterMarkImpl
1179MPU_uxTaskGetStackHighWaterMarkImpl:
1180    b MPU_uxTaskGetStackHighWaterMarkImpl
1181
1182    PUBWEAK MPU_uxTaskGetStackHighWaterMark2Impl
1183MPU_uxTaskGetStackHighWaterMark2Impl:
1184    b MPU_uxTaskGetStackHighWaterMark2Impl
1185
1186    PUBWEAK MPU_xTaskGetCurrentTaskHandleImpl
1187MPU_xTaskGetCurrentTaskHandleImpl:
1188    b MPU_xTaskGetCurrentTaskHandleImpl
1189
1190    PUBWEAK MPU_xTaskGetSchedulerStateImpl
1191MPU_xTaskGetSchedulerStateImpl:
1192    b MPU_xTaskGetSchedulerStateImpl
1193
1194    PUBWEAK MPU_vTaskSetTimeOutStateImpl
1195MPU_vTaskSetTimeOutStateImpl:
1196    b MPU_vTaskSetTimeOutStateImpl
1197
1198    PUBWEAK MPU_xTaskCheckForTimeOutImpl
1199MPU_xTaskCheckForTimeOutImpl:
1200    b MPU_xTaskCheckForTimeOutImpl
1201
1202    PUBWEAK MPU_xTaskGenericNotifyImpl
1203MPU_xTaskGenericNotifyImpl:
1204    b MPU_xTaskGenericNotifyImpl
1205
1206    PUBWEAK MPU_xTaskGenericNotifyWaitImpl
1207MPU_xTaskGenericNotifyWaitImpl:
1208    b MPU_xTaskGenericNotifyWaitImpl
1209
1210    PUBWEAK MPU_ulTaskGenericNotifyTakeImpl
1211MPU_ulTaskGenericNotifyTakeImpl:
1212    b MPU_ulTaskGenericNotifyTakeImpl
1213
1214    PUBWEAK MPU_xTaskGenericNotifyStateClearImpl
1215MPU_xTaskGenericNotifyStateClearImpl:
1216    b MPU_xTaskGenericNotifyStateClearImpl
1217
1218    PUBWEAK MPU_ulTaskGenericNotifyValueClearImpl
1219MPU_ulTaskGenericNotifyValueClearImpl:
1220    b MPU_ulTaskGenericNotifyValueClearImpl
1221
1222    PUBWEAK MPU_xQueueGenericSendImpl
1223MPU_xQueueGenericSendImpl:
1224    b MPU_xQueueGenericSendImpl
1225
1226    PUBWEAK MPU_uxQueueMessagesWaitingImpl
1227MPU_uxQueueMessagesWaitingImpl:
1228    b MPU_uxQueueMessagesWaitingImpl
1229
1230    PUBWEAK MPU_uxQueueSpacesAvailableImpl
1231MPU_uxQueueSpacesAvailableImpl:
1232    b MPU_uxQueueSpacesAvailableImpl
1233
1234    PUBWEAK MPU_xQueueReceiveImpl
1235MPU_xQueueReceiveImpl:
1236    b MPU_xQueueReceiveImpl
1237
1238    PUBWEAK MPU_xQueuePeekImpl
1239MPU_xQueuePeekImpl:
1240    b MPU_xQueuePeekImpl
1241
1242    PUBWEAK MPU_xQueueSemaphoreTakeImpl
1243MPU_xQueueSemaphoreTakeImpl:
1244    b MPU_xQueueSemaphoreTakeImpl
1245
1246    PUBWEAK MPU_xQueueGetMutexHolderImpl
1247MPU_xQueueGetMutexHolderImpl:
1248    b MPU_xQueueGetMutexHolderImpl
1249
1250    PUBWEAK MPU_xQueueTakeMutexRecursiveImpl
1251MPU_xQueueTakeMutexRecursiveImpl:
1252    b MPU_xQueueTakeMutexRecursiveImpl
1253
1254    PUBWEAK MPU_xQueueGiveMutexRecursiveImpl
1255MPU_xQueueGiveMutexRecursiveImpl:
1256    b MPU_xQueueGiveMutexRecursiveImpl
1257
1258    PUBWEAK MPU_xQueueSelectFromSetImpl
1259MPU_xQueueSelectFromSetImpl:
1260    b MPU_xQueueSelectFromSetImpl
1261
1262    PUBWEAK MPU_xQueueAddToSetImpl
1263MPU_xQueueAddToSetImpl:
1264    b MPU_xQueueAddToSetImpl
1265
1266    PUBWEAK MPU_vQueueAddToRegistryImpl
1267MPU_vQueueAddToRegistryImpl:
1268    b MPU_vQueueAddToRegistryImpl
1269
1270    PUBWEAK MPU_vQueueUnregisterQueueImpl
1271MPU_vQueueUnregisterQueueImpl:
1272    b MPU_vQueueUnregisterQueueImpl
1273
1274    PUBWEAK MPU_pcQueueGetNameImpl
1275MPU_pcQueueGetNameImpl:
1276    b MPU_pcQueueGetNameImpl
1277
1278    PUBWEAK MPU_pvTimerGetTimerIDImpl
1279MPU_pvTimerGetTimerIDImpl:
1280    b MPU_pvTimerGetTimerIDImpl
1281
1282    PUBWEAK MPU_vTimerSetTimerIDImpl
1283MPU_vTimerSetTimerIDImpl:
1284    b MPU_vTimerSetTimerIDImpl
1285
1286    PUBWEAK MPU_xTimerIsTimerActiveImpl
1287MPU_xTimerIsTimerActiveImpl:
1288    b MPU_xTimerIsTimerActiveImpl
1289
1290    PUBWEAK MPU_xTimerGetTimerDaemonTaskHandleImpl
1291MPU_xTimerGetTimerDaemonTaskHandleImpl:
1292    b MPU_xTimerGetTimerDaemonTaskHandleImpl
1293
1294    PUBWEAK MPU_xTimerGenericCommandFromTaskImpl
1295MPU_xTimerGenericCommandFromTaskImpl:
1296    b MPU_xTimerGenericCommandFromTaskImpl
1297
1298    PUBWEAK MPU_pcTimerGetNameImpl
1299MPU_pcTimerGetNameImpl:
1300    b MPU_pcTimerGetNameImpl
1301
1302    PUBWEAK MPU_vTimerSetReloadModeImpl
1303MPU_vTimerSetReloadModeImpl:
1304    b MPU_vTimerSetReloadModeImpl
1305
1306    PUBWEAK MPU_xTimerGetReloadModeImpl
1307MPU_xTimerGetReloadModeImpl:
1308    b MPU_xTimerGetReloadModeImpl
1309
1310    PUBWEAK MPU_uxTimerGetReloadModeImpl
1311MPU_uxTimerGetReloadModeImpl:
1312    b MPU_uxTimerGetReloadModeImpl
1313
1314    PUBWEAK MPU_xTimerGetPeriodImpl
1315MPU_xTimerGetPeriodImpl:
1316    b MPU_xTimerGetPeriodImpl
1317
1318    PUBWEAK MPU_xTimerGetExpiryTimeImpl
1319MPU_xTimerGetExpiryTimeImpl:
1320    b MPU_xTimerGetExpiryTimeImpl
1321
1322    PUBWEAK MPU_xEventGroupWaitBitsImpl
1323MPU_xEventGroupWaitBitsImpl:
1324    b MPU_xEventGroupWaitBitsImpl
1325
1326    PUBWEAK MPU_xEventGroupClearBitsImpl
1327MPU_xEventGroupClearBitsImpl:
1328    b MPU_xEventGroupClearBitsImpl
1329
1330    PUBWEAK MPU_xEventGroupSetBitsImpl
1331MPU_xEventGroupSetBitsImpl:
1332    b MPU_xEventGroupSetBitsImpl
1333
1334    PUBWEAK MPU_xEventGroupSyncImpl
1335MPU_xEventGroupSyncImpl:
1336    b MPU_xEventGroupSyncImpl
1337
1338    PUBWEAK MPU_uxEventGroupGetNumberImpl
1339MPU_uxEventGroupGetNumberImpl:
1340    b MPU_uxEventGroupGetNumberImpl
1341
1342    PUBWEAK MPU_vEventGroupSetNumberImpl
1343MPU_vEventGroupSetNumberImpl:
1344    b MPU_vEventGroupSetNumberImpl
1345
1346    PUBWEAK MPU_xStreamBufferSendImpl
1347MPU_xStreamBufferSendImpl:
1348    b MPU_xStreamBufferSendImpl
1349
1350    PUBWEAK MPU_xStreamBufferReceiveImpl
1351MPU_xStreamBufferReceiveImpl:
1352    b MPU_xStreamBufferReceiveImpl
1353
1354    PUBWEAK MPU_xStreamBufferIsFullImpl
1355MPU_xStreamBufferIsFullImpl:
1356    b MPU_xStreamBufferIsFullImpl
1357
1358    PUBWEAK MPU_xStreamBufferIsEmptyImpl
1359MPU_xStreamBufferIsEmptyImpl:
1360    b MPU_xStreamBufferIsEmptyImpl
1361
1362    PUBWEAK MPU_xStreamBufferSpacesAvailableImpl
1363MPU_xStreamBufferSpacesAvailableImpl:
1364    b MPU_xStreamBufferSpacesAvailableImpl
1365
1366    PUBWEAK MPU_xStreamBufferBytesAvailableImpl
1367MPU_xStreamBufferBytesAvailableImpl:
1368    b MPU_xStreamBufferBytesAvailableImpl
1369
1370    PUBWEAK MPU_xStreamBufferSetTriggerLevelImpl
1371MPU_xStreamBufferSetTriggerLevelImpl:
1372    b MPU_xStreamBufferSetTriggerLevelImpl
1373
1374    PUBWEAK MPU_xStreamBufferNextMessageLengthBytesImpl
1375MPU_xStreamBufferNextMessageLengthBytesImpl:
1376    b MPU_xStreamBufferNextMessageLengthBytesImpl
1377
1378/*-----------------------------------------------------------*/
1379
1380#endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
1381
1382    END
1383