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