2 * FreeRTOS Kernel V11.0.1
3 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
5 * SPDX-License-Identifier: MIT
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:
14 * The above copyright notice and this permission notice shall be included in all
15 * copies or substantial portions of the Software.
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.
24 * https://www.FreeRTOS.org
25 * https://github.com/FreeRTOS
29 /* Defining MPU_WRAPPERS_INCLUDED_FROM_API_FILE prevents task.h from redefining
30 * all the API functions to use the MPU wrappers. That should only be done when
31 * task.h is included from an application file. */
32 #define MPU_WRAPPERS_INCLUDED_FROM_API_FILE
34 /* Scheduler includes. */
39 #include "event_groups.h"
40 #include "stream_buffer.h"
41 #include "mpu_prototypes.h"
42 #include "mpu_syscall_numbers.h"
44 #undef MPU_WRAPPERS_INCLUDED_FROM_API_FILE
45 /*-----------------------------------------------------------*/
47 #if ( configUSE_MPU_WRAPPERS_V1 == 0 )
49 #if ( INCLUDE_xTaskDelayUntil == 1 )
51 BaseType_t MPU_xTaskDelayUntil( TickType_t * const pxPreviousWakeTime,
52 const TickType_t xTimeIncrement ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
54 BaseType_t MPU_xTaskDelayUntil( TickType_t * const pxPreviousWakeTime,
55 const TickType_t xTimeIncrement ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
60 " .extern MPU_xTaskDelayUntilImpl \n"
65 " bne MPU_xTaskDelayUntil_Unpriv \n"
66 " MPU_xTaskDelayUntil_Priv: \n"
68 " b MPU_xTaskDelayUntilImpl \n"
69 " MPU_xTaskDelayUntil_Unpriv: \n"
73 : : "i" ( SYSTEM_CALL_xTaskDelayUntil ) : "memory"
77 #endif /* if ( INCLUDE_xTaskDelayUntil == 1 ) */
78 /*-----------------------------------------------------------*/
80 #if ( INCLUDE_xTaskAbortDelay == 1 )
82 BaseType_t MPU_xTaskAbortDelay( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
84 BaseType_t MPU_xTaskAbortDelay( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
89 " .extern MPU_xTaskAbortDelayImpl \n"
94 " bne MPU_xTaskAbortDelay_Unpriv \n"
95 " MPU_xTaskAbortDelay_Priv: \n"
97 " b MPU_xTaskAbortDelayImpl \n"
98 " MPU_xTaskAbortDelay_Unpriv: \n"
102 : : "i" ( SYSTEM_CALL_xTaskAbortDelay ) : "memory"
106 #endif /* if ( INCLUDE_xTaskAbortDelay == 1 ) */
107 /*-----------------------------------------------------------*/
109 #if ( INCLUDE_vTaskDelay == 1 )
111 void MPU_vTaskDelay( const TickType_t xTicksToDelay ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
113 void MPU_vTaskDelay( const TickType_t xTicksToDelay ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
117 " .syntax unified \n"
118 " .extern MPU_vTaskDelayImpl \n"
121 " mrs r0, control \n"
123 " bne MPU_vTaskDelay_Unpriv \n"
124 " MPU_vTaskDelay_Priv: \n"
126 " b MPU_vTaskDelayImpl \n"
127 " MPU_vTaskDelay_Unpriv: \n"
131 : : "i" ( SYSTEM_CALL_vTaskDelay ) : "memory"
135 #endif /* if ( INCLUDE_vTaskDelay == 1 ) */
136 /*-----------------------------------------------------------*/
138 #if ( INCLUDE_uxTaskPriorityGet == 1 )
140 UBaseType_t MPU_uxTaskPriorityGet( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
142 UBaseType_t MPU_uxTaskPriorityGet( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
146 " .syntax unified \n"
147 " .extern MPU_uxTaskPriorityGetImpl \n"
150 " mrs r0, control \n"
152 " bne MPU_uxTaskPriorityGet_Unpriv \n"
153 " MPU_uxTaskPriorityGet_Priv: \n"
155 " b MPU_uxTaskPriorityGetImpl \n"
156 " MPU_uxTaskPriorityGet_Unpriv: \n"
160 : : "i" ( SYSTEM_CALL_uxTaskPriorityGet ) : "memory"
164 #endif /* if ( INCLUDE_uxTaskPriorityGet == 1 ) */
165 /*-----------------------------------------------------------*/
167 #if ( INCLUDE_eTaskGetState == 1 )
169 eTaskState MPU_eTaskGetState( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
171 eTaskState MPU_eTaskGetState( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
175 " .syntax unified \n"
176 " .extern MPU_eTaskGetStateImpl \n"
179 " mrs r0, control \n"
181 " bne MPU_eTaskGetState_Unpriv \n"
182 " MPU_eTaskGetState_Priv: \n"
184 " b MPU_eTaskGetStateImpl \n"
185 " MPU_eTaskGetState_Unpriv: \n"
189 : : "i" ( SYSTEM_CALL_eTaskGetState ) : "memory"
193 #endif /* if ( INCLUDE_eTaskGetState == 1 ) */
194 /*-----------------------------------------------------------*/
196 #if ( configUSE_TRACE_FACILITY == 1 )
198 void MPU_vTaskGetInfo( TaskHandle_t xTask,
199 TaskStatus_t * pxTaskStatus,
200 BaseType_t xGetFreeStackSpace,
201 eTaskState eState ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
203 void MPU_vTaskGetInfo( TaskHandle_t xTask,
204 TaskStatus_t * pxTaskStatus,
205 BaseType_t xGetFreeStackSpace,
206 eTaskState eState ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
210 " .syntax unified \n"
211 " .extern MPU_vTaskGetInfoImpl \n"
214 " mrs r0, control \n"
216 " bne MPU_vTaskGetInfo_Unpriv \n"
217 " MPU_vTaskGetInfo_Priv: \n"
219 " b MPU_vTaskGetInfoImpl \n"
220 " MPU_vTaskGetInfo_Unpriv: \n"
224 : : "i" ( SYSTEM_CALL_vTaskGetInfo ) : "memory"
228 #endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
229 /*-----------------------------------------------------------*/
231 #if ( INCLUDE_xTaskGetIdleTaskHandle == 1 )
233 TaskHandle_t MPU_xTaskGetIdleTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
235 TaskHandle_t MPU_xTaskGetIdleTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
239 " .syntax unified \n"
240 " .extern MPU_xTaskGetIdleTaskHandleImpl \n"
243 " mrs r0, control \n"
245 " bne MPU_xTaskGetIdleTaskHandle_Unpriv \n"
246 " MPU_xTaskGetIdleTaskHandle_Priv: \n"
248 " b MPU_xTaskGetIdleTaskHandleImpl \n"
249 " MPU_xTaskGetIdleTaskHandle_Unpriv: \n"
253 : : "i" ( SYSTEM_CALL_xTaskGetIdleTaskHandle ) : "memory"
257 #endif /* if ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) */
258 /*-----------------------------------------------------------*/
260 #if ( INCLUDE_vTaskSuspend == 1 )
262 void MPU_vTaskSuspend( TaskHandle_t xTaskToSuspend ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
264 void MPU_vTaskSuspend( TaskHandle_t xTaskToSuspend ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
268 " .syntax unified \n"
269 " .extern MPU_vTaskSuspendImpl \n"
272 " mrs r0, control \n"
274 " bne MPU_vTaskSuspend_Unpriv \n"
275 " MPU_vTaskSuspend_Priv: \n"
277 " b MPU_vTaskSuspendImpl \n"
278 " MPU_vTaskSuspend_Unpriv: \n"
282 : : "i" ( SYSTEM_CALL_vTaskSuspend ) : "memory"
286 #endif /* if ( INCLUDE_vTaskSuspend == 1 ) */
287 /*-----------------------------------------------------------*/
289 #if ( INCLUDE_vTaskSuspend == 1 )
291 void MPU_vTaskResume( TaskHandle_t xTaskToResume ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
293 void MPU_vTaskResume( TaskHandle_t xTaskToResume ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
297 " .syntax unified \n"
298 " .extern MPU_vTaskResumeImpl \n"
301 " mrs r0, control \n"
303 " bne MPU_vTaskResume_Unpriv \n"
304 " MPU_vTaskResume_Priv: \n"
306 " b MPU_vTaskResumeImpl \n"
307 " MPU_vTaskResume_Unpriv: \n"
311 : : "i" ( SYSTEM_CALL_vTaskResume ) : "memory"
315 #endif /* if ( INCLUDE_vTaskSuspend == 1 ) */
316 /*-----------------------------------------------------------*/
318 TickType_t MPU_xTaskGetTickCount( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
320 TickType_t MPU_xTaskGetTickCount( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
324 " .syntax unified \n"
325 " .extern MPU_xTaskGetTickCountImpl \n"
328 " mrs r0, control \n"
330 " bne MPU_xTaskGetTickCount_Unpriv \n"
331 " MPU_xTaskGetTickCount_Priv: \n"
333 " b MPU_xTaskGetTickCountImpl \n"
334 " MPU_xTaskGetTickCount_Unpriv: \n"
338 : : "i" ( SYSTEM_CALL_xTaskGetTickCount ) : "memory"
341 /*-----------------------------------------------------------*/
343 UBaseType_t MPU_uxTaskGetNumberOfTasks( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
345 UBaseType_t MPU_uxTaskGetNumberOfTasks( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
349 " .syntax unified \n"
350 " .extern MPU_uxTaskGetNumberOfTasksImpl \n"
353 " mrs r0, control \n"
355 " bne MPU_uxTaskGetNumberOfTasks_Unpriv \n"
356 " MPU_uxTaskGetNumberOfTasks_Priv: \n"
358 " b MPU_uxTaskGetNumberOfTasksImpl \n"
359 " MPU_uxTaskGetNumberOfTasks_Unpriv: \n"
363 : : "i" ( SYSTEM_CALL_uxTaskGetNumberOfTasks ) : "memory"
366 /*-----------------------------------------------------------*/
368 #if ( configGENERATE_RUN_TIME_STATS == 1 )
370 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimeCounter( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
372 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimeCounter( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
376 " .syntax unified \n"
377 " .extern MPU_ulTaskGetRunTimeCounterImpl \n"
380 " mrs r0, control \n"
382 " bne MPU_ulTaskGetRunTimeCounter_Unpriv \n"
383 " MPU_ulTaskGetRunTimeCounter_Priv: \n"
385 " b MPU_ulTaskGetRunTimeCounterImpl \n"
386 " MPU_ulTaskGetRunTimeCounter_Unpriv: \n"
390 : : "i" ( SYSTEM_CALL_ulTaskGetRunTimeCounter ) : "memory"
394 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) */
395 /*-----------------------------------------------------------*/
397 #if ( configGENERATE_RUN_TIME_STATS == 1 )
399 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimePercent( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
401 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimePercent( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
405 " .syntax unified \n"
406 " .extern MPU_ulTaskGetRunTimePercentImpl \n"
409 " mrs r0, control \n"
411 " bne MPU_ulTaskGetRunTimePercent_Unpriv \n"
412 " MPU_ulTaskGetRunTimePercent_Priv: \n"
414 " b MPU_ulTaskGetRunTimePercentImpl \n"
415 " MPU_ulTaskGetRunTimePercent_Unpriv: \n"
419 : : "i" ( SYSTEM_CALL_ulTaskGetRunTimePercent ) : "memory"
423 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) */
424 /*-----------------------------------------------------------*/
426 #if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
428 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimePercent( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
430 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimePercent( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
434 " .syntax unified \n"
435 " .extern MPU_ulTaskGetIdleRunTimePercentImpl \n"
438 " mrs r0, control \n"
440 " bne MPU_ulTaskGetIdleRunTimePercent_Unpriv \n"
441 " MPU_ulTaskGetIdleRunTimePercent_Priv: \n"
443 " b MPU_ulTaskGetIdleRunTimePercentImpl \n"
444 " MPU_ulTaskGetIdleRunTimePercent_Unpriv: \n"
448 : : "i" ( SYSTEM_CALL_ulTaskGetIdleRunTimePercent ) : "memory"
452 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */
453 /*-----------------------------------------------------------*/
455 #if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
457 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimeCounter( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
459 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimeCounter( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
463 " .syntax unified \n"
464 " .extern MPU_ulTaskGetIdleRunTimeCounterImpl \n"
467 " mrs r0, control \n"
469 " bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv \n"
470 " MPU_ulTaskGetIdleRunTimeCounter_Priv: \n"
472 " b MPU_ulTaskGetIdleRunTimeCounterImpl \n"
473 " MPU_ulTaskGetIdleRunTimeCounter_Unpriv: \n"
477 : : "i" ( SYSTEM_CALL_ulTaskGetIdleRunTimeCounter ) : "memory"
481 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */
482 /*-----------------------------------------------------------*/
484 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
486 void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask,
487 TaskHookFunction_t pxHookFunction ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
489 void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask,
490 TaskHookFunction_t pxHookFunction ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
494 " .syntax unified \n"
495 " .extern MPU_vTaskSetApplicationTaskTagImpl \n"
498 " mrs r0, control \n"
500 " bne MPU_vTaskSetApplicationTaskTag_Unpriv \n"
501 " MPU_vTaskSetApplicationTaskTag_Priv: \n"
503 " b MPU_vTaskSetApplicationTaskTagImpl \n"
504 " MPU_vTaskSetApplicationTaskTag_Unpriv: \n"
508 : : "i" ( SYSTEM_CALL_vTaskSetApplicationTaskTag ) : "memory"
512 #endif /* if ( configUSE_APPLICATION_TASK_TAG == 1 ) */
513 /*-----------------------------------------------------------*/
515 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
517 TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
519 TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
523 " .syntax unified \n"
524 " .extern MPU_xTaskGetApplicationTaskTagImpl \n"
527 " mrs r0, control \n"
529 " bne MPU_xTaskGetApplicationTaskTag_Unpriv \n"
530 " MPU_xTaskGetApplicationTaskTag_Priv: \n"
532 " b MPU_xTaskGetApplicationTaskTagImpl \n"
533 " MPU_xTaskGetApplicationTaskTag_Unpriv: \n"
537 : : "i" ( SYSTEM_CALL_xTaskGetApplicationTaskTag ) : "memory"
541 #endif /* if ( configUSE_APPLICATION_TASK_TAG == 1 ) */
542 /*-----------------------------------------------------------*/
544 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )
546 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet,
548 void * pvValue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
550 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet,
552 void * pvValue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
556 " .syntax unified \n"
557 " .extern MPU_vTaskSetThreadLocalStoragePointerImpl \n"
560 " mrs r0, control \n"
562 " bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv \n"
563 " MPU_vTaskSetThreadLocalStoragePointer_Priv: \n"
565 " b MPU_vTaskSetThreadLocalStoragePointerImpl \n"
566 " MPU_vTaskSetThreadLocalStoragePointer_Unpriv: \n"
570 : : "i" ( SYSTEM_CALL_vTaskSetThreadLocalStoragePointer ) : "memory"
574 #endif /* if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 ) */
575 /*-----------------------------------------------------------*/
577 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )
579 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery,
580 BaseType_t xIndex ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
582 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery,
583 BaseType_t xIndex ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
587 " .syntax unified \n"
588 " .extern MPU_pvTaskGetThreadLocalStoragePointerImpl \n"
591 " mrs r0, control \n"
593 " bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv \n"
594 " MPU_pvTaskGetThreadLocalStoragePointer_Priv: \n"
596 " b MPU_pvTaskGetThreadLocalStoragePointerImpl \n"
597 " MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: \n"
601 : : "i" ( SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer ) : "memory"
605 #endif /* if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 ) */
606 /*-----------------------------------------------------------*/
608 #if ( configUSE_TRACE_FACILITY == 1 )
610 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray,
611 const UBaseType_t uxArraySize,
612 configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
614 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray,
615 const UBaseType_t uxArraySize,
616 configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
620 " .syntax unified \n"
621 " .extern MPU_uxTaskGetSystemStateImpl \n"
624 " mrs r0, control \n"
626 " bne MPU_uxTaskGetSystemState_Unpriv \n"
627 " MPU_uxTaskGetSystemState_Priv: \n"
629 " b MPU_uxTaskGetSystemStateImpl \n"
630 " MPU_uxTaskGetSystemState_Unpriv: \n"
634 : : "i" ( SYSTEM_CALL_uxTaskGetSystemState ) : "memory"
638 #endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
639 /*-----------------------------------------------------------*/
641 #if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 )
643 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
645 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
649 " .syntax unified \n"
650 " .extern MPU_uxTaskGetStackHighWaterMarkImpl \n"
653 " mrs r0, control \n"
655 " bne MPU_uxTaskGetStackHighWaterMark_Unpriv \n"
656 " MPU_uxTaskGetStackHighWaterMark_Priv: \n"
658 " b MPU_uxTaskGetStackHighWaterMarkImpl \n"
659 " MPU_uxTaskGetStackHighWaterMark_Unpriv: \n"
663 : : "i" ( SYSTEM_CALL_uxTaskGetStackHighWaterMark ) : "memory"
667 #endif /* if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 ) */
668 /*-----------------------------------------------------------*/
670 #if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 )
672 configSTACK_DEPTH_TYPE MPU_uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
674 configSTACK_DEPTH_TYPE MPU_uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
678 " .syntax unified \n"
679 " .extern MPU_uxTaskGetStackHighWaterMark2Impl \n"
682 " mrs r0, control \n"
684 " bne MPU_uxTaskGetStackHighWaterMark2_Unpriv \n"
685 " MPU_uxTaskGetStackHighWaterMark2_Priv: \n"
687 " b MPU_uxTaskGetStackHighWaterMark2Impl \n"
688 " MPU_uxTaskGetStackHighWaterMark2_Unpriv: \n"
692 : : "i" ( SYSTEM_CALL_uxTaskGetStackHighWaterMark2 ) : "memory"
696 #endif /* if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 ) */
697 /*-----------------------------------------------------------*/
699 #if ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) )
701 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
703 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
707 " .syntax unified \n"
708 " .extern MPU_xTaskGetCurrentTaskHandleImpl \n"
711 " mrs r0, control \n"
713 " bne MPU_xTaskGetCurrentTaskHandle_Unpriv \n"
714 " MPU_xTaskGetCurrentTaskHandle_Priv: \n"
716 " b MPU_xTaskGetCurrentTaskHandleImpl \n"
717 " MPU_xTaskGetCurrentTaskHandle_Unpriv: \n"
721 : : "i" ( SYSTEM_CALL_xTaskGetCurrentTaskHandle ) : "memory"
725 #endif /* if ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) ) */
726 /*-----------------------------------------------------------*/
728 #if ( INCLUDE_xTaskGetSchedulerState == 1 )
730 BaseType_t MPU_xTaskGetSchedulerState( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
732 BaseType_t MPU_xTaskGetSchedulerState( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
736 " .syntax unified \n"
737 " .extern MPU_xTaskGetSchedulerStateImpl \n"
740 " mrs r0, control \n"
742 " bne MPU_xTaskGetSchedulerState_Unpriv \n"
743 " MPU_xTaskGetSchedulerState_Priv: \n"
745 " b MPU_xTaskGetSchedulerStateImpl \n"
746 " MPU_xTaskGetSchedulerState_Unpriv: \n"
750 : : "i" ( SYSTEM_CALL_xTaskGetSchedulerState ) : "memory"
754 #endif /* if ( INCLUDE_xTaskGetSchedulerState == 1 ) */
755 /*-----------------------------------------------------------*/
757 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
759 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
763 " .syntax unified \n"
764 " .extern MPU_vTaskSetTimeOutStateImpl \n"
767 " mrs r0, control \n"
769 " bne MPU_vTaskSetTimeOutState_Unpriv \n"
770 " MPU_vTaskSetTimeOutState_Priv: \n"
772 " b MPU_vTaskSetTimeOutStateImpl \n"
773 " MPU_vTaskSetTimeOutState_Unpriv: \n"
777 : : "i" ( SYSTEM_CALL_vTaskSetTimeOutState ) : "memory"
780 /*-----------------------------------------------------------*/
782 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
783 TickType_t * const pxTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
785 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
786 TickType_t * const pxTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
790 " .syntax unified \n"
791 " .extern MPU_xTaskCheckForTimeOutImpl \n"
794 " mrs r0, control \n"
796 " bne MPU_xTaskCheckForTimeOut_Unpriv \n"
797 " MPU_xTaskCheckForTimeOut_Priv: \n"
799 " b MPU_xTaskCheckForTimeOutImpl \n"
800 " MPU_xTaskCheckForTimeOut_Unpriv: \n"
804 : : "i" ( SYSTEM_CALL_xTaskCheckForTimeOut ) : "memory"
807 /*-----------------------------------------------------------*/
809 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
811 BaseType_t MPU_xTaskGenericNotifyEntry( const xTaskGenericNotifyParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
813 BaseType_t MPU_xTaskGenericNotifyEntry( const xTaskGenericNotifyParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
817 " .syntax unified \n"
818 " .extern MPU_xTaskGenericNotifyImpl \n"
821 " mrs r0, control \n"
823 " bne MPU_xTaskGenericNotify_Unpriv \n"
824 " MPU_xTaskGenericNotify_Priv: \n"
826 " b MPU_xTaskGenericNotifyImpl \n"
827 " MPU_xTaskGenericNotify_Unpriv: \n"
831 : : "i" ( SYSTEM_CALL_xTaskGenericNotify ) : "memory"
835 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
836 /*-----------------------------------------------------------*/
838 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
840 BaseType_t MPU_xTaskGenericNotifyWaitEntry( const xTaskGenericNotifyWaitParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
842 BaseType_t MPU_xTaskGenericNotifyWaitEntry( const xTaskGenericNotifyWaitParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
846 " .syntax unified \n"
847 " .extern MPU_xTaskGenericNotifyWaitImpl \n"
850 " mrs r0, control \n"
852 " bne MPU_xTaskGenericNotifyWait_Unpriv \n"
853 " MPU_xTaskGenericNotifyWait_Priv: \n"
855 " b MPU_xTaskGenericNotifyWaitImpl \n"
856 " MPU_xTaskGenericNotifyWait_Unpriv: \n"
860 : : "i" ( SYSTEM_CALL_xTaskGenericNotifyWait ) : "memory"
864 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
865 /*-----------------------------------------------------------*/
867 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
869 uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn,
870 BaseType_t xClearCountOnExit,
871 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
873 uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn,
874 BaseType_t xClearCountOnExit,
875 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
879 " .syntax unified \n"
880 " .extern MPU_ulTaskGenericNotifyTakeImpl \n"
883 " mrs r0, control \n"
885 " bne MPU_ulTaskGenericNotifyTake_Unpriv \n"
886 " MPU_ulTaskGenericNotifyTake_Priv: \n"
888 " b MPU_ulTaskGenericNotifyTakeImpl \n"
889 " MPU_ulTaskGenericNotifyTake_Unpriv: \n"
893 : : "i" ( SYSTEM_CALL_ulTaskGenericNotifyTake ) : "memory"
897 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
898 /*-----------------------------------------------------------*/
900 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
902 BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask,
903 UBaseType_t uxIndexToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
905 BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask,
906 UBaseType_t uxIndexToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
910 " .syntax unified \n"
911 " .extern MPU_xTaskGenericNotifyStateClearImpl \n"
914 " mrs r0, control \n"
916 " bne MPU_xTaskGenericNotifyStateClear_Unpriv \n"
917 " MPU_xTaskGenericNotifyStateClear_Priv: \n"
919 " b MPU_xTaskGenericNotifyStateClearImpl \n"
920 " MPU_xTaskGenericNotifyStateClear_Unpriv: \n"
924 : : "i" ( SYSTEM_CALL_xTaskGenericNotifyStateClear ) : "memory"
928 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
929 /*-----------------------------------------------------------*/
931 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
933 uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask,
934 UBaseType_t uxIndexToClear,
935 uint32_t ulBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
937 uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask,
938 UBaseType_t uxIndexToClear,
939 uint32_t ulBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
943 " .syntax unified \n"
944 " .extern MPU_ulTaskGenericNotifyValueClearImpl \n"
947 " mrs r0, control \n"
949 " bne MPU_ulTaskGenericNotifyValueClear_Unpriv \n"
950 " MPU_ulTaskGenericNotifyValueClear_Priv: \n"
952 " b MPU_ulTaskGenericNotifyValueClearImpl \n"
953 " MPU_ulTaskGenericNotifyValueClear_Unpriv: \n"
957 : : "i" ( SYSTEM_CALL_ulTaskGenericNotifyValueClear ) : "memory"
961 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
962 /*-----------------------------------------------------------*/
964 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue,
965 const void * const pvItemToQueue,
966 TickType_t xTicksToWait,
967 const BaseType_t xCopyPosition ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
969 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue,
970 const void * const pvItemToQueue,
971 TickType_t xTicksToWait,
972 const BaseType_t xCopyPosition ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
976 " .syntax unified \n"
977 " .extern MPU_xQueueGenericSendImpl \n"
980 " mrs r0, control \n"
982 " bne MPU_xQueueGenericSend_Unpriv \n"
983 " MPU_xQueueGenericSend_Priv: \n"
985 " b MPU_xQueueGenericSendImpl \n"
986 " MPU_xQueueGenericSend_Unpriv: \n"
990 : : "i" ( SYSTEM_CALL_xQueueGenericSend ) : "memory"
993 /*-----------------------------------------------------------*/
995 UBaseType_t MPU_uxQueueMessagesWaiting( const QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
997 UBaseType_t MPU_uxQueueMessagesWaiting( const QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1001 " .syntax unified \n"
1002 " .extern MPU_uxQueueMessagesWaitingImpl \n"
1005 " mrs r0, control \n"
1007 " bne MPU_uxQueueMessagesWaiting_Unpriv \n"
1008 " MPU_uxQueueMessagesWaiting_Priv: \n"
1010 " b MPU_uxQueueMessagesWaitingImpl \n"
1011 " MPU_uxQueueMessagesWaiting_Unpriv: \n"
1015 : : "i" ( SYSTEM_CALL_uxQueueMessagesWaiting ) : "memory"
1018 /*-----------------------------------------------------------*/
1020 UBaseType_t MPU_uxQueueSpacesAvailable( const QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1022 UBaseType_t MPU_uxQueueSpacesAvailable( const QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1026 " .syntax unified \n"
1027 " .extern MPU_uxQueueSpacesAvailableImpl \n"
1030 " mrs r0, control \n"
1032 " bne MPU_uxQueueSpacesAvailable_Unpriv \n"
1033 " MPU_uxQueueSpacesAvailable_Priv: \n"
1035 " b MPU_uxQueueSpacesAvailableImpl \n"
1036 " MPU_uxQueueSpacesAvailable_Unpriv: \n"
1040 : : "i" ( SYSTEM_CALL_uxQueueSpacesAvailable ) : "memory"
1043 /*-----------------------------------------------------------*/
1045 BaseType_t MPU_xQueueReceive( QueueHandle_t xQueue,
1046 void * const pvBuffer,
1047 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1049 BaseType_t MPU_xQueueReceive( QueueHandle_t xQueue,
1050 void * const pvBuffer,
1051 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1055 " .syntax unified \n"
1056 " .extern MPU_xQueueReceiveImpl \n"
1059 " mrs r0, control \n"
1061 " bne MPU_xQueueReceive_Unpriv \n"
1062 " MPU_xQueueReceive_Priv: \n"
1064 " b MPU_xQueueReceiveImpl \n"
1065 " MPU_xQueueReceive_Unpriv: \n"
1069 : : "i" ( SYSTEM_CALL_xQueueReceive ) : "memory"
1072 /*-----------------------------------------------------------*/
1074 BaseType_t MPU_xQueuePeek( QueueHandle_t xQueue,
1075 void * const pvBuffer,
1076 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1078 BaseType_t MPU_xQueuePeek( QueueHandle_t xQueue,
1079 void * const pvBuffer,
1080 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1084 " .syntax unified \n"
1085 " .extern MPU_xQueuePeekImpl \n"
1088 " mrs r0, control \n"
1090 " bne MPU_xQueuePeek_Unpriv \n"
1091 " MPU_xQueuePeek_Priv: \n"
1093 " b MPU_xQueuePeekImpl \n"
1094 " MPU_xQueuePeek_Unpriv: \n"
1098 : : "i" ( SYSTEM_CALL_xQueuePeek ) : "memory"
1101 /*-----------------------------------------------------------*/
1103 BaseType_t MPU_xQueueSemaphoreTake( QueueHandle_t xQueue,
1104 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1106 BaseType_t MPU_xQueueSemaphoreTake( QueueHandle_t xQueue,
1107 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1111 " .syntax unified \n"
1112 " .extern MPU_xQueueSemaphoreTakeImpl \n"
1115 " mrs r0, control \n"
1117 " bne MPU_xQueueSemaphoreTake_Unpriv \n"
1118 " MPU_xQueueSemaphoreTake_Priv: \n"
1120 " b MPU_xQueueSemaphoreTakeImpl \n"
1121 " MPU_xQueueSemaphoreTake_Unpriv: \n"
1125 : : "i" ( SYSTEM_CALL_xQueueSemaphoreTake ) : "memory"
1128 /*-----------------------------------------------------------*/
1130 #if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) )
1132 TaskHandle_t MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1134 TaskHandle_t MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1138 " .syntax unified \n"
1139 " .extern MPU_xQueueGetMutexHolderImpl \n"
1142 " mrs r0, control \n"
1144 " bne MPU_xQueueGetMutexHolder_Unpriv \n"
1145 " MPU_xQueueGetMutexHolder_Priv: \n"
1147 " b MPU_xQueueGetMutexHolderImpl \n"
1148 " MPU_xQueueGetMutexHolder_Unpriv: \n"
1152 : : "i" ( SYSTEM_CALL_xQueueGetMutexHolder ) : "memory"
1156 #endif /* if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) ) */
1157 /*-----------------------------------------------------------*/
1159 #if ( configUSE_RECURSIVE_MUTEXES == 1 )
1161 BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex,
1162 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1164 BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex,
1165 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1169 " .syntax unified \n"
1170 " .extern MPU_xQueueTakeMutexRecursiveImpl \n"
1173 " mrs r0, control \n"
1175 " bne MPU_xQueueTakeMutexRecursive_Unpriv \n"
1176 " MPU_xQueueTakeMutexRecursive_Priv: \n"
1178 " b MPU_xQueueTakeMutexRecursiveImpl \n"
1179 " MPU_xQueueTakeMutexRecursive_Unpriv: \n"
1183 : : "i" ( SYSTEM_CALL_xQueueTakeMutexRecursive ) : "memory"
1187 #endif /* if ( configUSE_RECURSIVE_MUTEXES == 1 ) */
1188 /*-----------------------------------------------------------*/
1190 #if ( configUSE_RECURSIVE_MUTEXES == 1 )
1192 BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1194 BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1198 " .syntax unified \n"
1199 " .extern MPU_xQueueGiveMutexRecursiveImpl \n"
1202 " mrs r0, control \n"
1204 " bne MPU_xQueueGiveMutexRecursive_Unpriv \n"
1205 " MPU_xQueueGiveMutexRecursive_Priv: \n"
1207 " b MPU_xQueueGiveMutexRecursiveImpl \n"
1208 " MPU_xQueueGiveMutexRecursive_Unpriv: \n"
1212 : : "i" ( SYSTEM_CALL_xQueueGiveMutexRecursive ) : "memory"
1216 #endif /* if ( configUSE_RECURSIVE_MUTEXES == 1 ) */
1217 /*-----------------------------------------------------------*/
1219 #if ( configUSE_QUEUE_SETS == 1 )
1221 QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
1222 const TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1224 QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
1225 const TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1229 " .syntax unified \n"
1230 " .extern MPU_xQueueSelectFromSetImpl \n"
1233 " mrs r0, control \n"
1235 " bne MPU_xQueueSelectFromSet_Unpriv \n"
1236 " MPU_xQueueSelectFromSet_Priv: \n"
1238 " b MPU_xQueueSelectFromSetImpl \n"
1239 " MPU_xQueueSelectFromSet_Unpriv: \n"
1243 : : "i" ( SYSTEM_CALL_xQueueSelectFromSet ) : "memory"
1247 #endif /* if ( configUSE_QUEUE_SETS == 1 ) */
1248 /*-----------------------------------------------------------*/
1250 #if ( configUSE_QUEUE_SETS == 1 )
1252 BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
1253 QueueSetHandle_t xQueueSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1255 BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
1256 QueueSetHandle_t xQueueSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1260 " .syntax unified \n"
1261 " .extern MPU_xQueueAddToSetImpl \n"
1264 " mrs r0, control \n"
1266 " bne MPU_xQueueAddToSet_Unpriv \n"
1267 " MPU_xQueueAddToSet_Priv: \n"
1269 " b MPU_xQueueAddToSetImpl \n"
1270 " MPU_xQueueAddToSet_Unpriv: \n"
1274 : : "i" ( SYSTEM_CALL_xQueueAddToSet ) : "memory"
1278 #endif /* if ( configUSE_QUEUE_SETS == 1 ) */
1279 /*-----------------------------------------------------------*/
1281 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1283 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue,
1284 const char * pcName ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1286 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue,
1287 const char * pcName ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1291 " .syntax unified \n"
1292 " .extern MPU_vQueueAddToRegistryImpl \n"
1295 " mrs r0, control \n"
1297 " bne MPU_vQueueAddToRegistry_Unpriv \n"
1298 " MPU_vQueueAddToRegistry_Priv: \n"
1300 " b MPU_vQueueAddToRegistryImpl \n"
1301 " MPU_vQueueAddToRegistry_Unpriv: \n"
1305 : : "i" ( SYSTEM_CALL_vQueueAddToRegistry ) : "memory"
1309 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1310 /*-----------------------------------------------------------*/
1312 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1314 void MPU_vQueueUnregisterQueue( QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1316 void MPU_vQueueUnregisterQueue( QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1320 " .syntax unified \n"
1321 " .extern MPU_vQueueUnregisterQueueImpl \n"
1324 " mrs r0, control \n"
1326 " bne MPU_vQueueUnregisterQueue_Unpriv \n"
1327 " MPU_vQueueUnregisterQueue_Priv: \n"
1329 " b MPU_vQueueUnregisterQueueImpl \n"
1330 " MPU_vQueueUnregisterQueue_Unpriv: \n"
1334 : : "i" ( SYSTEM_CALL_vQueueUnregisterQueue ) : "memory"
1338 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1339 /*-----------------------------------------------------------*/
1341 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1343 const char * MPU_pcQueueGetName( QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1345 const char * MPU_pcQueueGetName( QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1349 " .syntax unified \n"
1350 " .extern MPU_pcQueueGetNameImpl \n"
1353 " mrs r0, control \n"
1355 " bne MPU_pcQueueGetName_Unpriv \n"
1356 " MPU_pcQueueGetName_Priv: \n"
1358 " b MPU_pcQueueGetNameImpl \n"
1359 " MPU_pcQueueGetName_Unpriv: \n"
1363 : : "i" ( SYSTEM_CALL_pcQueueGetName ) : "memory"
1367 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1368 /*-----------------------------------------------------------*/
1370 #if ( configUSE_TIMERS == 1 )
1372 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1374 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1378 " .syntax unified \n"
1379 " .extern MPU_pvTimerGetTimerIDImpl \n"
1382 " mrs r0, control \n"
1384 " bne MPU_pvTimerGetTimerID_Unpriv \n"
1385 " MPU_pvTimerGetTimerID_Priv: \n"
1387 " b MPU_pvTimerGetTimerIDImpl \n"
1388 " MPU_pvTimerGetTimerID_Unpriv: \n"
1392 : : "i" ( SYSTEM_CALL_pvTimerGetTimerID ) : "memory"
1396 #endif /* if ( configUSE_TIMERS == 1 ) */
1397 /*-----------------------------------------------------------*/
1399 #if ( configUSE_TIMERS == 1 )
1401 void MPU_vTimerSetTimerID( TimerHandle_t xTimer,
1402 void * pvNewID ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1404 void MPU_vTimerSetTimerID( TimerHandle_t xTimer,
1405 void * pvNewID ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1409 " .syntax unified \n"
1410 " .extern MPU_vTimerSetTimerIDImpl \n"
1413 " mrs r0, control \n"
1415 " bne MPU_vTimerSetTimerID_Unpriv \n"
1416 " MPU_vTimerSetTimerID_Priv: \n"
1418 " b MPU_vTimerSetTimerIDImpl \n"
1419 " MPU_vTimerSetTimerID_Unpriv: \n"
1423 : : "i" ( SYSTEM_CALL_vTimerSetTimerID ) : "memory"
1427 #endif /* if ( configUSE_TIMERS == 1 ) */
1428 /*-----------------------------------------------------------*/
1430 #if ( configUSE_TIMERS == 1 )
1432 BaseType_t MPU_xTimerIsTimerActive( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1434 BaseType_t MPU_xTimerIsTimerActive( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1438 " .syntax unified \n"
1439 " .extern MPU_xTimerIsTimerActiveImpl \n"
1442 " mrs r0, control \n"
1444 " bne MPU_xTimerIsTimerActive_Unpriv \n"
1445 " MPU_xTimerIsTimerActive_Priv: \n"
1447 " b MPU_xTimerIsTimerActiveImpl \n"
1448 " MPU_xTimerIsTimerActive_Unpriv: \n"
1452 : : "i" ( SYSTEM_CALL_xTimerIsTimerActive ) : "memory"
1456 #endif /* if ( configUSE_TIMERS == 1 ) */
1457 /*-----------------------------------------------------------*/
1459 #if ( configUSE_TIMERS == 1 )
1461 TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1463 TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1467 " .syntax unified \n"
1468 " .extern MPU_xTimerGetTimerDaemonTaskHandleImpl \n"
1471 " mrs r0, control \n"
1473 " bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv \n"
1474 " MPU_xTimerGetTimerDaemonTaskHandle_Priv: \n"
1476 " b MPU_xTimerGetTimerDaemonTaskHandleImpl \n"
1477 " MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: \n"
1481 : : "i" ( SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle ) : "memory"
1485 #endif /* if ( configUSE_TIMERS == 1 ) */
1486 /*-----------------------------------------------------------*/
1488 #if ( configUSE_TIMERS == 1 )
1490 BaseType_t MPU_xTimerGenericCommandFromTaskEntry( const xTimerGenericCommandFromTaskParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1492 BaseType_t MPU_xTimerGenericCommandFromTaskEntry( const xTimerGenericCommandFromTaskParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1496 " .syntax unified \n"
1497 " .extern MPU_xTimerGenericCommandFromTaskImpl \n"
1500 " mrs r0, control \n"
1502 " bne MPU_xTimerGenericCommandFromTask_Unpriv \n"
1503 " MPU_xTimerGenericCommandFromTask_Priv: \n"
1505 " b MPU_xTimerGenericCommandFromTaskImpl \n"
1506 " MPU_xTimerGenericCommandFromTask_Unpriv: \n"
1510 : : "i" ( SYSTEM_CALL_xTimerGenericCommandFromTask ) : "memory"
1514 #endif /* if ( configUSE_TIMERS == 1 ) */
1515 /*-----------------------------------------------------------*/
1517 #if ( configUSE_TIMERS == 1 )
1519 const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1521 const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1525 " .syntax unified \n"
1526 " .extern MPU_pcTimerGetNameImpl \n"
1529 " mrs r0, control \n"
1531 " bne MPU_pcTimerGetName_Unpriv \n"
1532 " MPU_pcTimerGetName_Priv: \n"
1534 " b MPU_pcTimerGetNameImpl \n"
1535 " MPU_pcTimerGetName_Unpriv: \n"
1539 : : "i" ( SYSTEM_CALL_pcTimerGetName ) : "memory"
1543 #endif /* if ( configUSE_TIMERS == 1 ) */
1544 /*-----------------------------------------------------------*/
1546 #if ( configUSE_TIMERS == 1 )
1548 void MPU_vTimerSetReloadMode( TimerHandle_t xTimer,
1549 const BaseType_t uxAutoReload ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1551 void MPU_vTimerSetReloadMode( TimerHandle_t xTimer,
1552 const BaseType_t uxAutoReload ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1556 " .syntax unified \n"
1557 " .extern MPU_vTimerSetReloadModeImpl \n"
1560 " mrs r0, control \n"
1562 " bne MPU_vTimerSetReloadMode_Unpriv \n"
1563 " MPU_vTimerSetReloadMode_Priv: \n"
1565 " b MPU_vTimerSetReloadModeImpl \n"
1566 " MPU_vTimerSetReloadMode_Unpriv: \n"
1570 : : "i" ( SYSTEM_CALL_vTimerSetReloadMode ) : "memory"
1574 #endif /* if ( configUSE_TIMERS == 1 ) */
1575 /*-----------------------------------------------------------*/
1577 #if ( configUSE_TIMERS == 1 )
1579 BaseType_t MPU_xTimerGetReloadMode( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1581 BaseType_t MPU_xTimerGetReloadMode( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1585 " .syntax unified \n"
1586 " .extern MPU_xTimerGetReloadModeImpl \n"
1589 " mrs r0, control \n"
1591 " bne MPU_xTimerGetReloadMode_Unpriv \n"
1592 " MPU_xTimerGetReloadMode_Priv: \n"
1594 " b MPU_xTimerGetReloadModeImpl \n"
1595 " MPU_xTimerGetReloadMode_Unpriv: \n"
1599 : : "i" ( SYSTEM_CALL_xTimerGetReloadMode ) : "memory"
1603 #endif /* if ( configUSE_TIMERS == 1 ) */
1604 /*-----------------------------------------------------------*/
1606 #if ( configUSE_TIMERS == 1 )
1608 UBaseType_t MPU_uxTimerGetReloadMode( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1610 UBaseType_t MPU_uxTimerGetReloadMode( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1614 " .syntax unified \n"
1615 " .extern MPU_uxTimerGetReloadModeImpl \n"
1618 " mrs r0, control \n"
1620 " bne MPU_uxTimerGetReloadMode_Unpriv \n"
1621 " MPU_uxTimerGetReloadMode_Priv: \n"
1623 " b MPU_uxTimerGetReloadModeImpl \n"
1624 " MPU_uxTimerGetReloadMode_Unpriv: \n"
1628 : : "i" ( SYSTEM_CALL_uxTimerGetReloadMode ) : "memory"
1632 #endif /* if ( configUSE_TIMERS == 1 ) */
1633 /*-----------------------------------------------------------*/
1635 #if ( configUSE_TIMERS == 1 )
1637 TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1639 TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1643 " .syntax unified \n"
1644 " .extern MPU_xTimerGetPeriodImpl \n"
1647 " mrs r0, control \n"
1649 " bne MPU_xTimerGetPeriod_Unpriv \n"
1650 " MPU_xTimerGetPeriod_Priv: \n"
1652 " b MPU_xTimerGetPeriodImpl \n"
1653 " MPU_xTimerGetPeriod_Unpriv: \n"
1657 : : "i" ( SYSTEM_CALL_xTimerGetPeriod ) : "memory"
1661 #endif /* if ( configUSE_TIMERS == 1 ) */
1662 /*-----------------------------------------------------------*/
1664 #if ( configUSE_TIMERS == 1 )
1666 TickType_t MPU_xTimerGetExpiryTime( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1668 TickType_t MPU_xTimerGetExpiryTime( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1672 " .syntax unified \n"
1673 " .extern MPU_xTimerGetExpiryTimeImpl \n"
1676 " mrs r0, control \n"
1678 " bne MPU_xTimerGetExpiryTime_Unpriv \n"
1679 " MPU_xTimerGetExpiryTime_Priv: \n"
1681 " b MPU_xTimerGetExpiryTimeImpl \n"
1682 " MPU_xTimerGetExpiryTime_Unpriv: \n"
1686 : : "i" ( SYSTEM_CALL_xTimerGetExpiryTime ) : "memory"
1690 #endif /* if ( configUSE_TIMERS == 1 ) */
1691 /*-----------------------------------------------------------*/
1693 EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1695 EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1699 " .syntax unified \n"
1700 " .extern MPU_xEventGroupWaitBitsImpl \n"
1703 " mrs r0, control \n"
1705 " bne MPU_xEventGroupWaitBits_Unpriv \n"
1706 " MPU_xEventGroupWaitBits_Priv: \n"
1708 " b MPU_xEventGroupWaitBitsImpl \n"
1709 " MPU_xEventGroupWaitBits_Unpriv: \n"
1713 : : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
1716 /*-----------------------------------------------------------*/
1718 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
1719 const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1721 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
1722 const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1726 " .syntax unified \n"
1727 " .extern MPU_xEventGroupClearBitsImpl \n"
1730 " mrs r0, control \n"
1732 " bne MPU_xEventGroupClearBits_Unpriv \n"
1733 " MPU_xEventGroupClearBits_Priv: \n"
1735 " b MPU_xEventGroupClearBitsImpl \n"
1736 " MPU_xEventGroupClearBits_Unpriv: \n"
1740 : : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
1743 /*-----------------------------------------------------------*/
1745 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
1746 const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1748 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
1749 const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1753 " .syntax unified \n"
1754 " .extern MPU_xEventGroupSetBitsImpl \n"
1757 " mrs r0, control \n"
1759 " bne MPU_xEventGroupSetBits_Unpriv \n"
1760 " MPU_xEventGroupSetBits_Priv: \n"
1762 " b MPU_xEventGroupSetBitsImpl \n"
1763 " MPU_xEventGroupSetBits_Unpriv: \n"
1767 : : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
1770 /*-----------------------------------------------------------*/
1772 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
1773 const EventBits_t uxBitsToSet,
1774 const EventBits_t uxBitsToWaitFor,
1775 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1777 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
1778 const EventBits_t uxBitsToSet,
1779 const EventBits_t uxBitsToWaitFor,
1780 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1784 " .syntax unified \n"
1785 " .extern MPU_xEventGroupSyncImpl \n"
1788 " mrs r0, control \n"
1790 " bne MPU_xEventGroupSync_Unpriv \n"
1791 " MPU_xEventGroupSync_Priv: \n"
1793 " b MPU_xEventGroupSyncImpl \n"
1794 " MPU_xEventGroupSync_Unpriv: \n"
1798 : : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
1801 /*-----------------------------------------------------------*/
1803 #if ( configUSE_TRACE_FACILITY == 1 )
1805 UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1807 UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1811 " .syntax unified \n"
1812 " .extern MPU_uxEventGroupGetNumberImpl \n"
1815 " mrs r0, control \n"
1817 " bne MPU_uxEventGroupGetNumber_Unpriv \n"
1818 " MPU_uxEventGroupGetNumber_Priv: \n"
1820 " b MPU_uxEventGroupGetNumberImpl \n"
1821 " MPU_uxEventGroupGetNumber_Unpriv: \n"
1825 : : "i" ( SYSTEM_CALL_uxEventGroupGetNumber ) : "memory"
1829 #endif /*( configUSE_TRACE_FACILITY == 1 )*/
1830 /*-----------------------------------------------------------*/
1832 #if ( configUSE_TRACE_FACILITY == 1 )
1834 void MPU_vEventGroupSetNumber( void * xEventGroup,
1835 UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1837 void MPU_vEventGroupSetNumber( void * xEventGroup,
1838 UBaseType_t uxEventGroupNumber ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1842 " .syntax unified \n"
1843 " .extern MPU_vEventGroupSetNumberImpl \n"
1846 " mrs r0, control \n"
1848 " bne MPU_vEventGroupSetNumber_Unpriv \n"
1849 " MPU_vEventGroupSetNumber_Priv: \n"
1851 " b MPU_vEventGroupSetNumberImpl \n"
1852 " MPU_vEventGroupSetNumber_Unpriv: \n"
1856 : : "i" ( SYSTEM_CALL_vEventGroupSetNumber ) : "memory"
1860 #endif /*( configUSE_TRACE_FACILITY == 1 )*/
1861 /*-----------------------------------------------------------*/
1863 size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
1864 const void * pvTxData,
1865 size_t xDataLengthBytes,
1866 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1868 size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
1869 const void * pvTxData,
1870 size_t xDataLengthBytes,
1871 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1875 " .syntax unified \n"
1876 " .extern MPU_xStreamBufferSendImpl \n"
1879 " mrs r0, control \n"
1881 " bne MPU_xStreamBufferSend_Unpriv \n"
1882 " MPU_xStreamBufferSend_Priv: \n"
1884 " b MPU_xStreamBufferSendImpl \n"
1885 " MPU_xStreamBufferSend_Unpriv: \n"
1889 : : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
1892 /*-----------------------------------------------------------*/
1894 size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
1896 size_t xBufferLengthBytes,
1897 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1899 size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
1901 size_t xBufferLengthBytes,
1902 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1906 " .syntax unified \n"
1907 " .extern MPU_xStreamBufferReceiveImpl \n"
1910 " mrs r0, control \n"
1912 " bne MPU_xStreamBufferReceive_Unpriv \n"
1913 " MPU_xStreamBufferReceive_Priv: \n"
1915 " b MPU_xStreamBufferReceiveImpl \n"
1916 " MPU_xStreamBufferReceive_Unpriv: \n"
1920 : : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
1923 /*-----------------------------------------------------------*/
1925 BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1927 BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1931 " .syntax unified \n"
1932 " .extern MPU_xStreamBufferIsFullImpl \n"
1935 " mrs r0, control \n"
1937 " bne MPU_xStreamBufferIsFull_Unpriv \n"
1938 " MPU_xStreamBufferIsFull_Priv: \n"
1940 " b MPU_xStreamBufferIsFullImpl \n"
1941 " MPU_xStreamBufferIsFull_Unpriv: \n"
1945 : : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
1948 /*-----------------------------------------------------------*/
1950 BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1952 BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1956 " .syntax unified \n"
1957 " .extern MPU_xStreamBufferIsEmptyImpl \n"
1960 " mrs r0, control \n"
1962 " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
1963 " MPU_xStreamBufferIsEmpty_Priv: \n"
1965 " b MPU_xStreamBufferIsEmptyImpl \n"
1966 " MPU_xStreamBufferIsEmpty_Unpriv: \n"
1970 : : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
1973 /*-----------------------------------------------------------*/
1975 size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1977 size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1981 " .syntax unified \n"
1982 " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
1985 " mrs r0, control \n"
1987 " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
1988 " MPU_xStreamBufferSpacesAvailable_Priv: \n"
1990 " b MPU_xStreamBufferSpacesAvailableImpl \n"
1991 " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
1995 : : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
1998 /*-----------------------------------------------------------*/
2000 size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2002 size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2006 " .syntax unified \n"
2007 " .extern MPU_xStreamBufferBytesAvailableImpl \n"
2010 " mrs r0, control \n"
2012 " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
2013 " MPU_xStreamBufferBytesAvailable_Priv: \n"
2015 " b MPU_xStreamBufferBytesAvailableImpl \n"
2016 " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
2020 : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
2023 /*-----------------------------------------------------------*/
2025 BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
2026 size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2028 BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
2029 size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2033 " .syntax unified \n"
2034 " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
2037 " mrs r0, control \n"
2039 " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
2040 " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
2042 " b MPU_xStreamBufferSetTriggerLevelImpl \n"
2043 " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
2047 : : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
2050 /*-----------------------------------------------------------*/
2052 size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2054 size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2058 " .syntax unified \n"
2059 " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
2062 " mrs r0, control \n"
2064 " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
2065 " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
2067 " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
2068 " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
2072 : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
2075 /*-----------------------------------------------------------*/
2077 #endif /* configUSE_MPU_WRAPPERS_V1 == 0 */