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