2 * FreeRTOS Kernel V10.6.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 char * MPU_pcTaskGetName( TaskHandle_t xTaskToQuery ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
370 char * MPU_pcTaskGetName( TaskHandle_t xTaskToQuery ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
374 " .syntax unified \n"
375 " .extern MPU_pcTaskGetNameImpl \n"
378 " mrs r0, control \n"
380 " bne MPU_pcTaskGetName_Unpriv \n"
381 " MPU_pcTaskGetName_Priv: \n"
383 " b MPU_pcTaskGetNameImpl \n"
384 " MPU_pcTaskGetName_Unpriv: \n"
388 : : "i" ( SYSTEM_CALL_pcTaskGetName ) : "memory"
391 /*-----------------------------------------------------------*/
393 #if ( configGENERATE_RUN_TIME_STATS == 1 )
395 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimeCounter( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
397 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimeCounter( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
401 " .syntax unified \n"
402 " .extern MPU_ulTaskGetRunTimeCounterImpl \n"
405 " mrs r0, control \n"
407 " bne MPU_ulTaskGetRunTimeCounter_Unpriv \n"
408 " MPU_ulTaskGetRunTimeCounter_Priv: \n"
410 " b MPU_ulTaskGetRunTimeCounterImpl \n"
411 " MPU_ulTaskGetRunTimeCounter_Unpriv: \n"
415 : : "i" ( SYSTEM_CALL_ulTaskGetRunTimeCounter ) : "memory"
419 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) */
420 /*-----------------------------------------------------------*/
422 #if ( configGENERATE_RUN_TIME_STATS == 1 )
424 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimePercent( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
426 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimePercent( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
430 " .syntax unified \n"
431 " .extern MPU_ulTaskGetRunTimePercentImpl \n"
434 " mrs r0, control \n"
436 " bne MPU_ulTaskGetRunTimePercent_Unpriv \n"
437 " MPU_ulTaskGetRunTimePercent_Priv: \n"
439 " b MPU_ulTaskGetRunTimePercentImpl \n"
440 " MPU_ulTaskGetRunTimePercent_Unpriv: \n"
444 : : "i" ( SYSTEM_CALL_ulTaskGetRunTimePercent ) : "memory"
448 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) */
449 /*-----------------------------------------------------------*/
451 #if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
453 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimePercent( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
455 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimePercent( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
459 " .syntax unified \n"
460 " .extern MPU_ulTaskGetIdleRunTimePercentImpl \n"
463 " mrs r0, control \n"
465 " bne MPU_ulTaskGetIdleRunTimePercent_Unpriv \n"
466 " MPU_ulTaskGetIdleRunTimePercent_Priv: \n"
468 " b MPU_ulTaskGetIdleRunTimePercentImpl \n"
469 " MPU_ulTaskGetIdleRunTimePercent_Unpriv: \n"
473 : : "i" ( SYSTEM_CALL_ulTaskGetIdleRunTimePercent ) : "memory"
477 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */
478 /*-----------------------------------------------------------*/
480 #if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
482 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimeCounter( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
484 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimeCounter( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
488 " .syntax unified \n"
489 " .extern MPU_ulTaskGetIdleRunTimeCounterImpl \n"
492 " mrs r0, control \n"
494 " bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv \n"
495 " MPU_ulTaskGetIdleRunTimeCounter_Priv: \n"
497 " b MPU_ulTaskGetIdleRunTimeCounterImpl \n"
498 " MPU_ulTaskGetIdleRunTimeCounter_Unpriv: \n"
502 : : "i" ( SYSTEM_CALL_ulTaskGetIdleRunTimeCounter ) : "memory"
506 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */
507 /*-----------------------------------------------------------*/
509 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
511 void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask,
512 TaskHookFunction_t pxHookFunction ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
514 void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask,
515 TaskHookFunction_t pxHookFunction ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
519 " .syntax unified \n"
520 " .extern MPU_vTaskSetApplicationTaskTagImpl \n"
523 " mrs r0, control \n"
525 " bne MPU_vTaskSetApplicationTaskTag_Unpriv \n"
526 " MPU_vTaskSetApplicationTaskTag_Priv: \n"
528 " b MPU_vTaskSetApplicationTaskTagImpl \n"
529 " MPU_vTaskSetApplicationTaskTag_Unpriv: \n"
533 : : "i" ( SYSTEM_CALL_vTaskSetApplicationTaskTag ) : "memory"
537 #endif /* if ( configUSE_APPLICATION_TASK_TAG == 1 ) */
538 /*-----------------------------------------------------------*/
540 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
542 TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
544 TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
548 " .syntax unified \n"
549 " .extern MPU_xTaskGetApplicationTaskTagImpl \n"
552 " mrs r0, control \n"
554 " bne MPU_xTaskGetApplicationTaskTag_Unpriv \n"
555 " MPU_xTaskGetApplicationTaskTag_Priv: \n"
557 " b MPU_xTaskGetApplicationTaskTagImpl \n"
558 " MPU_xTaskGetApplicationTaskTag_Unpriv: \n"
562 : : "i" ( SYSTEM_CALL_xTaskGetApplicationTaskTag ) : "memory"
566 #endif /* if ( configUSE_APPLICATION_TASK_TAG == 1 ) */
567 /*-----------------------------------------------------------*/
569 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )
571 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet,
573 void * pvValue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
575 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet,
577 void * pvValue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
581 " .syntax unified \n"
582 " .extern MPU_vTaskSetThreadLocalStoragePointerImpl \n"
585 " mrs r0, control \n"
587 " bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv \n"
588 " MPU_vTaskSetThreadLocalStoragePointer_Priv: \n"
590 " b MPU_vTaskSetThreadLocalStoragePointerImpl \n"
591 " MPU_vTaskSetThreadLocalStoragePointer_Unpriv: \n"
595 : : "i" ( SYSTEM_CALL_vTaskSetThreadLocalStoragePointer ) : "memory"
599 #endif /* if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 ) */
600 /*-----------------------------------------------------------*/
602 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )
604 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery,
605 BaseType_t xIndex ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
607 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery,
608 BaseType_t xIndex ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
612 " .syntax unified \n"
613 " .extern MPU_pvTaskGetThreadLocalStoragePointerImpl \n"
616 " mrs r0, control \n"
618 " bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv \n"
619 " MPU_pvTaskGetThreadLocalStoragePointer_Priv: \n"
621 " b MPU_pvTaskGetThreadLocalStoragePointerImpl \n"
622 " MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: \n"
626 : : "i" ( SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer ) : "memory"
630 #endif /* if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 ) */
631 /*-----------------------------------------------------------*/
633 #if ( configUSE_TRACE_FACILITY == 1 )
635 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray,
636 const UBaseType_t uxArraySize,
637 configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
639 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray,
640 const UBaseType_t uxArraySize,
641 configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
645 " .syntax unified \n"
646 " .extern MPU_uxTaskGetSystemStateImpl \n"
649 " mrs r0, control \n"
651 " bne MPU_uxTaskGetSystemState_Unpriv \n"
652 " MPU_uxTaskGetSystemState_Priv: \n"
654 " b MPU_uxTaskGetSystemStateImpl \n"
655 " MPU_uxTaskGetSystemState_Unpriv: \n"
659 : : "i" ( SYSTEM_CALL_uxTaskGetSystemState ) : "memory"
663 #endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
664 /*-----------------------------------------------------------*/
666 #if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 )
668 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
670 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
674 " .syntax unified \n"
675 " .extern MPU_uxTaskGetStackHighWaterMarkImpl \n"
678 " mrs r0, control \n"
680 " bne MPU_uxTaskGetStackHighWaterMark_Unpriv \n"
681 " MPU_uxTaskGetStackHighWaterMark_Priv: \n"
683 " b MPU_uxTaskGetStackHighWaterMarkImpl \n"
684 " MPU_uxTaskGetStackHighWaterMark_Unpriv: \n"
688 : : "i" ( SYSTEM_CALL_uxTaskGetStackHighWaterMark ) : "memory"
692 #endif /* if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 ) */
693 /*-----------------------------------------------------------*/
695 #if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 )
697 configSTACK_DEPTH_TYPE MPU_uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
699 configSTACK_DEPTH_TYPE MPU_uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
703 " .syntax unified \n"
704 " .extern MPU_uxTaskGetStackHighWaterMark2Impl \n"
707 " mrs r0, control \n"
709 " bne MPU_uxTaskGetStackHighWaterMark2_Unpriv \n"
710 " MPU_uxTaskGetStackHighWaterMark2_Priv: \n"
712 " b MPU_uxTaskGetStackHighWaterMark2Impl \n"
713 " MPU_uxTaskGetStackHighWaterMark2_Unpriv: \n"
717 : : "i" ( SYSTEM_CALL_uxTaskGetStackHighWaterMark2 ) : "memory"
721 #endif /* if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 ) */
722 /*-----------------------------------------------------------*/
724 #if ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) )
726 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
728 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
732 " .syntax unified \n"
733 " .extern MPU_xTaskGetCurrentTaskHandleImpl \n"
736 " mrs r0, control \n"
738 " bne MPU_xTaskGetCurrentTaskHandle_Unpriv \n"
739 " MPU_xTaskGetCurrentTaskHandle_Priv: \n"
741 " b MPU_xTaskGetCurrentTaskHandleImpl \n"
742 " MPU_xTaskGetCurrentTaskHandle_Unpriv: \n"
746 : : "i" ( SYSTEM_CALL_xTaskGetCurrentTaskHandle ) : "memory"
750 #endif /* if ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) ) */
751 /*-----------------------------------------------------------*/
753 #if ( INCLUDE_xTaskGetSchedulerState == 1 )
755 BaseType_t MPU_xTaskGetSchedulerState( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
757 BaseType_t MPU_xTaskGetSchedulerState( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
761 " .syntax unified \n"
762 " .extern MPU_xTaskGetSchedulerStateImpl \n"
765 " mrs r0, control \n"
767 " bne MPU_xTaskGetSchedulerState_Unpriv \n"
768 " MPU_xTaskGetSchedulerState_Priv: \n"
770 " b MPU_xTaskGetSchedulerStateImpl \n"
771 " MPU_xTaskGetSchedulerState_Unpriv: \n"
775 : : "i" ( SYSTEM_CALL_xTaskGetSchedulerState ) : "memory"
779 #endif /* if ( INCLUDE_xTaskGetSchedulerState == 1 ) */
780 /*-----------------------------------------------------------*/
782 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
784 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
788 " .syntax unified \n"
789 " .extern MPU_vTaskSetTimeOutStateImpl \n"
792 " mrs r0, control \n"
794 " bne MPU_vTaskSetTimeOutState_Unpriv \n"
795 " MPU_vTaskSetTimeOutState_Priv: \n"
797 " b MPU_vTaskSetTimeOutStateImpl \n"
798 " MPU_vTaskSetTimeOutState_Unpriv: \n"
802 : : "i" ( SYSTEM_CALL_vTaskSetTimeOutState ) : "memory"
805 /*-----------------------------------------------------------*/
807 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
808 TickType_t * const pxTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
810 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
811 TickType_t * const pxTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
815 " .syntax unified \n"
816 " .extern MPU_xTaskCheckForTimeOutImpl \n"
819 " mrs r0, control \n"
821 " bne MPU_xTaskCheckForTimeOut_Unpriv \n"
822 " MPU_xTaskCheckForTimeOut_Priv: \n"
824 " b MPU_xTaskCheckForTimeOutImpl \n"
825 " MPU_xTaskCheckForTimeOut_Unpriv: \n"
829 : : "i" ( SYSTEM_CALL_xTaskCheckForTimeOut ) : "memory"
832 /*-----------------------------------------------------------*/
834 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
836 BaseType_t MPU_xTaskGenericNotifyEntry( const xTaskGenericNotifyParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
838 BaseType_t MPU_xTaskGenericNotifyEntry( const xTaskGenericNotifyParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
842 " .syntax unified \n"
843 " .extern MPU_xTaskGenericNotifyImpl \n"
846 " mrs r0, control \n"
848 " bne MPU_xTaskGenericNotify_Unpriv \n"
849 " MPU_xTaskGenericNotify_Priv: \n"
851 " b MPU_xTaskGenericNotifyImpl \n"
852 " MPU_xTaskGenericNotify_Unpriv: \n"
856 : : "i" ( SYSTEM_CALL_xTaskGenericNotify ) : "memory"
860 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
861 /*-----------------------------------------------------------*/
863 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
865 BaseType_t MPU_xTaskGenericNotifyWaitEntry( const xTaskGenericNotifyWaitParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
867 BaseType_t MPU_xTaskGenericNotifyWaitEntry( const xTaskGenericNotifyWaitParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
871 " .syntax unified \n"
872 " .extern MPU_xTaskGenericNotifyWaitImpl \n"
875 " mrs r0, control \n"
877 " bne MPU_xTaskGenericNotifyWait_Unpriv \n"
878 " MPU_xTaskGenericNotifyWait_Priv: \n"
880 " b MPU_xTaskGenericNotifyWaitImpl \n"
881 " MPU_xTaskGenericNotifyWait_Unpriv: \n"
885 : : "i" ( SYSTEM_CALL_xTaskGenericNotifyWait ) : "memory"
889 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
890 /*-----------------------------------------------------------*/
892 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
894 uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn,
895 BaseType_t xClearCountOnExit,
896 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
898 uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn,
899 BaseType_t xClearCountOnExit,
900 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
904 " .syntax unified \n"
905 " .extern MPU_ulTaskGenericNotifyTakeImpl \n"
908 " mrs r0, control \n"
910 " bne MPU_ulTaskGenericNotifyTake_Unpriv \n"
911 " MPU_ulTaskGenericNotifyTake_Priv: \n"
913 " b MPU_ulTaskGenericNotifyTakeImpl \n"
914 " MPU_ulTaskGenericNotifyTake_Unpriv: \n"
918 : : "i" ( SYSTEM_CALL_ulTaskGenericNotifyTake ) : "memory"
922 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
923 /*-----------------------------------------------------------*/
925 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
927 BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask,
928 UBaseType_t uxIndexToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
930 BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask,
931 UBaseType_t uxIndexToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
935 " .syntax unified \n"
936 " .extern MPU_xTaskGenericNotifyStateClearImpl \n"
939 " mrs r0, control \n"
941 " bne MPU_xTaskGenericNotifyStateClear_Unpriv \n"
942 " MPU_xTaskGenericNotifyStateClear_Priv: \n"
944 " b MPU_xTaskGenericNotifyStateClearImpl \n"
945 " MPU_xTaskGenericNotifyStateClear_Unpriv: \n"
949 : : "i" ( SYSTEM_CALL_xTaskGenericNotifyStateClear ) : "memory"
953 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
954 /*-----------------------------------------------------------*/
956 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
958 uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask,
959 UBaseType_t uxIndexToClear,
960 uint32_t ulBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
962 uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask,
963 UBaseType_t uxIndexToClear,
964 uint32_t ulBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
968 " .syntax unified \n"
969 " .extern MPU_ulTaskGenericNotifyValueClearImpl \n"
972 " mrs r0, control \n"
974 " bne MPU_ulTaskGenericNotifyValueClear_Unpriv \n"
975 " MPU_ulTaskGenericNotifyValueClear_Priv: \n"
977 " b MPU_ulTaskGenericNotifyValueClearImpl \n"
978 " MPU_ulTaskGenericNotifyValueClear_Unpriv: \n"
982 : : "i" ( SYSTEM_CALL_ulTaskGenericNotifyValueClear ) : "memory"
986 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
987 /*-----------------------------------------------------------*/
989 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue,
990 const void * const pvItemToQueue,
991 TickType_t xTicksToWait,
992 const BaseType_t xCopyPosition ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
994 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue,
995 const void * const pvItemToQueue,
996 TickType_t xTicksToWait,
997 const BaseType_t xCopyPosition ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1001 " .syntax unified \n"
1002 " .extern MPU_xQueueGenericSendImpl \n"
1005 " mrs r0, control \n"
1007 " bne MPU_xQueueGenericSend_Unpriv \n"
1008 " MPU_xQueueGenericSend_Priv: \n"
1010 " b MPU_xQueueGenericSendImpl \n"
1011 " MPU_xQueueGenericSend_Unpriv: \n"
1015 : : "i" ( SYSTEM_CALL_xQueueGenericSend ) : "memory"
1018 /*-----------------------------------------------------------*/
1020 UBaseType_t MPU_uxQueueMessagesWaiting( const QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1022 UBaseType_t MPU_uxQueueMessagesWaiting( const QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1026 " .syntax unified \n"
1027 " .extern MPU_uxQueueMessagesWaitingImpl \n"
1030 " mrs r0, control \n"
1032 " bne MPU_uxQueueMessagesWaiting_Unpriv \n"
1033 " MPU_uxQueueMessagesWaiting_Priv: \n"
1035 " b MPU_uxQueueMessagesWaitingImpl \n"
1036 " MPU_uxQueueMessagesWaiting_Unpriv: \n"
1040 : : "i" ( SYSTEM_CALL_uxQueueMessagesWaiting ) : "memory"
1043 /*-----------------------------------------------------------*/
1045 UBaseType_t MPU_uxQueueSpacesAvailable( const QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1047 UBaseType_t MPU_uxQueueSpacesAvailable( const QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1051 " .syntax unified \n"
1052 " .extern MPU_uxQueueSpacesAvailableImpl \n"
1055 " mrs r0, control \n"
1057 " bne MPU_uxQueueSpacesAvailable_Unpriv \n"
1058 " MPU_uxQueueSpacesAvailable_Priv: \n"
1060 " b MPU_uxQueueSpacesAvailableImpl \n"
1061 " MPU_uxQueueSpacesAvailable_Unpriv: \n"
1065 : : "i" ( SYSTEM_CALL_uxQueueSpacesAvailable ) : "memory"
1068 /*-----------------------------------------------------------*/
1070 BaseType_t MPU_xQueueReceive( QueueHandle_t xQueue,
1071 void * const pvBuffer,
1072 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1074 BaseType_t MPU_xQueueReceive( QueueHandle_t xQueue,
1075 void * const pvBuffer,
1076 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1080 " .syntax unified \n"
1081 " .extern MPU_xQueueReceiveImpl \n"
1084 " mrs r0, control \n"
1086 " bne MPU_xQueueReceive_Unpriv \n"
1087 " MPU_xQueueReceive_Priv: \n"
1089 " b MPU_xQueueReceiveImpl \n"
1090 " MPU_xQueueReceive_Unpriv: \n"
1094 : : "i" ( SYSTEM_CALL_xQueueReceive ) : "memory"
1097 /*-----------------------------------------------------------*/
1099 BaseType_t MPU_xQueuePeek( QueueHandle_t xQueue,
1100 void * const pvBuffer,
1101 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1103 BaseType_t MPU_xQueuePeek( QueueHandle_t xQueue,
1104 void * const pvBuffer,
1105 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1109 " .syntax unified \n"
1110 " .extern MPU_xQueuePeekImpl \n"
1113 " mrs r0, control \n"
1115 " bne MPU_xQueuePeek_Unpriv \n"
1116 " MPU_xQueuePeek_Priv: \n"
1118 " b MPU_xQueuePeekImpl \n"
1119 " MPU_xQueuePeek_Unpriv: \n"
1123 : : "i" ( SYSTEM_CALL_xQueuePeek ) : "memory"
1126 /*-----------------------------------------------------------*/
1128 BaseType_t MPU_xQueueSemaphoreTake( QueueHandle_t xQueue,
1129 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1131 BaseType_t MPU_xQueueSemaphoreTake( QueueHandle_t xQueue,
1132 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1136 " .syntax unified \n"
1137 " .extern MPU_xQueueSemaphoreTakeImpl \n"
1140 " mrs r0, control \n"
1142 " bne MPU_xQueueSemaphoreTake_Unpriv \n"
1143 " MPU_xQueueSemaphoreTake_Priv: \n"
1145 " b MPU_xQueueSemaphoreTakeImpl \n"
1146 " MPU_xQueueSemaphoreTake_Unpriv: \n"
1150 : : "i" ( SYSTEM_CALL_xQueueSemaphoreTake ) : "memory"
1153 /*-----------------------------------------------------------*/
1155 #if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) )
1157 TaskHandle_t MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1159 TaskHandle_t MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1163 " .syntax unified \n"
1164 " .extern MPU_xQueueGetMutexHolderImpl \n"
1167 " mrs r0, control \n"
1169 " bne MPU_xQueueGetMutexHolder_Unpriv \n"
1170 " MPU_xQueueGetMutexHolder_Priv: \n"
1172 " b MPU_xQueueGetMutexHolderImpl \n"
1173 " MPU_xQueueGetMutexHolder_Unpriv: \n"
1177 : : "i" ( SYSTEM_CALL_xQueueGetMutexHolder ) : "memory"
1181 #endif /* if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) ) */
1182 /*-----------------------------------------------------------*/
1184 #if ( configUSE_RECURSIVE_MUTEXES == 1 )
1186 BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex,
1187 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1189 BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex,
1190 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1194 " .syntax unified \n"
1195 " .extern MPU_xQueueTakeMutexRecursiveImpl \n"
1198 " mrs r0, control \n"
1200 " bne MPU_xQueueTakeMutexRecursive_Unpriv \n"
1201 " MPU_xQueueTakeMutexRecursive_Priv: \n"
1203 " b MPU_xQueueTakeMutexRecursiveImpl \n"
1204 " MPU_xQueueTakeMutexRecursive_Unpriv: \n"
1208 : : "i" ( SYSTEM_CALL_xQueueTakeMutexRecursive ) : "memory"
1212 #endif /* if ( configUSE_RECURSIVE_MUTEXES == 1 ) */
1213 /*-----------------------------------------------------------*/
1215 #if ( configUSE_RECURSIVE_MUTEXES == 1 )
1217 BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1219 BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1223 " .syntax unified \n"
1224 " .extern MPU_xQueueGiveMutexRecursiveImpl \n"
1227 " mrs r0, control \n"
1229 " bne MPU_xQueueGiveMutexRecursive_Unpriv \n"
1230 " MPU_xQueueGiveMutexRecursive_Priv: \n"
1232 " b MPU_xQueueGiveMutexRecursiveImpl \n"
1233 " MPU_xQueueGiveMutexRecursive_Unpriv: \n"
1237 : : "i" ( SYSTEM_CALL_xQueueGiveMutexRecursive ) : "memory"
1241 #endif /* if ( configUSE_RECURSIVE_MUTEXES == 1 ) */
1242 /*-----------------------------------------------------------*/
1244 #if ( configUSE_QUEUE_SETS == 1 )
1246 QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
1247 const TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1249 QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
1250 const TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1254 " .syntax unified \n"
1255 " .extern MPU_xQueueSelectFromSetImpl \n"
1258 " mrs r0, control \n"
1260 " bne MPU_xQueueSelectFromSet_Unpriv \n"
1261 " MPU_xQueueSelectFromSet_Priv: \n"
1263 " b MPU_xQueueSelectFromSetImpl \n"
1264 " MPU_xQueueSelectFromSet_Unpriv: \n"
1268 : : "i" ( SYSTEM_CALL_xQueueSelectFromSet ) : "memory"
1272 #endif /* if ( configUSE_QUEUE_SETS == 1 ) */
1273 /*-----------------------------------------------------------*/
1275 #if ( configUSE_QUEUE_SETS == 1 )
1277 BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
1278 QueueSetHandle_t xQueueSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1280 BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
1281 QueueSetHandle_t xQueueSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1285 " .syntax unified \n"
1286 " .extern MPU_xQueueAddToSetImpl \n"
1289 " mrs r0, control \n"
1291 " bne MPU_xQueueAddToSet_Unpriv \n"
1292 " MPU_xQueueAddToSet_Priv: \n"
1294 " b MPU_xQueueAddToSetImpl \n"
1295 " MPU_xQueueAddToSet_Unpriv: \n"
1299 : : "i" ( SYSTEM_CALL_xQueueAddToSet ) : "memory"
1303 #endif /* if ( configUSE_QUEUE_SETS == 1 ) */
1304 /*-----------------------------------------------------------*/
1306 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1308 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue,
1309 const char * pcName ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1311 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue,
1312 const char * pcName ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1316 " .syntax unified \n"
1317 " .extern MPU_vQueueAddToRegistryImpl \n"
1320 " mrs r0, control \n"
1322 " bne MPU_vQueueAddToRegistry_Unpriv \n"
1323 " MPU_vQueueAddToRegistry_Priv: \n"
1325 " b MPU_vQueueAddToRegistryImpl \n"
1326 " MPU_vQueueAddToRegistry_Unpriv: \n"
1330 : : "i" ( SYSTEM_CALL_vQueueAddToRegistry ) : "memory"
1334 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1335 /*-----------------------------------------------------------*/
1337 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1339 void MPU_vQueueUnregisterQueue( QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1341 void MPU_vQueueUnregisterQueue( QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1345 " .syntax unified \n"
1346 " .extern MPU_vQueueUnregisterQueueImpl \n"
1349 " mrs r0, control \n"
1351 " bne MPU_vQueueUnregisterQueue_Unpriv \n"
1352 " MPU_vQueueUnregisterQueue_Priv: \n"
1354 " b MPU_vQueueUnregisterQueueImpl \n"
1355 " MPU_vQueueUnregisterQueue_Unpriv: \n"
1359 : : "i" ( SYSTEM_CALL_vQueueUnregisterQueue ) : "memory"
1363 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1364 /*-----------------------------------------------------------*/
1366 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1368 const char * MPU_pcQueueGetName( QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1370 const char * MPU_pcQueueGetName( QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1374 " .syntax unified \n"
1375 " .extern MPU_pcQueueGetNameImpl \n"
1378 " mrs r0, control \n"
1380 " bne MPU_pcQueueGetName_Unpriv \n"
1381 " MPU_pcQueueGetName_Priv: \n"
1383 " b MPU_pcQueueGetNameImpl \n"
1384 " MPU_pcQueueGetName_Unpriv: \n"
1388 : : "i" ( SYSTEM_CALL_pcQueueGetName ) : "memory"
1392 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1393 /*-----------------------------------------------------------*/
1395 #if ( configUSE_TIMERS == 1 )
1397 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1399 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1403 " .syntax unified \n"
1404 " .extern MPU_pvTimerGetTimerIDImpl \n"
1407 " mrs r0, control \n"
1409 " bne MPU_pvTimerGetTimerID_Unpriv \n"
1410 " MPU_pvTimerGetTimerID_Priv: \n"
1412 " b MPU_pvTimerGetTimerIDImpl \n"
1413 " MPU_pvTimerGetTimerID_Unpriv: \n"
1417 : : "i" ( SYSTEM_CALL_pvTimerGetTimerID ) : "memory"
1421 #endif /* if ( configUSE_TIMERS == 1 ) */
1422 /*-----------------------------------------------------------*/
1424 #if ( configUSE_TIMERS == 1 )
1426 void MPU_vTimerSetTimerID( TimerHandle_t xTimer,
1427 void * pvNewID ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1429 void MPU_vTimerSetTimerID( TimerHandle_t xTimer,
1430 void * pvNewID ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1434 " .syntax unified \n"
1435 " .extern MPU_vTimerSetTimerIDImpl \n"
1438 " mrs r0, control \n"
1440 " bne MPU_vTimerSetTimerID_Unpriv \n"
1441 " MPU_vTimerSetTimerID_Priv: \n"
1443 " b MPU_vTimerSetTimerIDImpl \n"
1444 " MPU_vTimerSetTimerID_Unpriv: \n"
1448 : : "i" ( SYSTEM_CALL_vTimerSetTimerID ) : "memory"
1452 #endif /* if ( configUSE_TIMERS == 1 ) */
1453 /*-----------------------------------------------------------*/
1455 #if ( configUSE_TIMERS == 1 )
1457 BaseType_t MPU_xTimerIsTimerActive( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1459 BaseType_t MPU_xTimerIsTimerActive( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1463 " .syntax unified \n"
1464 " .extern MPU_xTimerIsTimerActiveImpl \n"
1467 " mrs r0, control \n"
1469 " bne MPU_xTimerIsTimerActive_Unpriv \n"
1470 " MPU_xTimerIsTimerActive_Priv: \n"
1472 " b MPU_xTimerIsTimerActiveImpl \n"
1473 " MPU_xTimerIsTimerActive_Unpriv: \n"
1477 : : "i" ( SYSTEM_CALL_xTimerIsTimerActive ) : "memory"
1481 #endif /* if ( configUSE_TIMERS == 1 ) */
1482 /*-----------------------------------------------------------*/
1484 #if ( configUSE_TIMERS == 1 )
1486 TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1488 TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1492 " .syntax unified \n"
1493 " .extern MPU_xTimerGetTimerDaemonTaskHandleImpl \n"
1496 " mrs r0, control \n"
1498 " bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv \n"
1499 " MPU_xTimerGetTimerDaemonTaskHandle_Priv: \n"
1501 " b MPU_xTimerGetTimerDaemonTaskHandleImpl \n"
1502 " MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: \n"
1506 : : "i" ( SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle ) : "memory"
1510 #endif /* if ( configUSE_TIMERS == 1 ) */
1511 /*-----------------------------------------------------------*/
1513 #if ( configUSE_TIMERS == 1 )
1515 BaseType_t MPU_xTimerGenericCommandEntry( const xTimerGenericCommandParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1517 BaseType_t MPU_xTimerGenericCommandEntry( const xTimerGenericCommandParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1521 " .syntax unified \n"
1522 " .extern MPU_xTimerGenericCommandPrivImpl \n"
1527 " bne MPU_xTimerGenericCommand_Priv \n"
1528 " mrs r0, control \n"
1530 " beq MPU_xTimerGenericCommand_Priv \n"
1531 " MPU_xTimerGenericCommand_Unpriv: \n"
1534 " MPU_xTimerGenericCommand_Priv: \n"
1536 " b MPU_xTimerGenericCommandPrivImpl \n"
1538 : : "i" ( SYSTEM_CALL_xTimerGenericCommand ) : "memory"
1542 #endif /* if ( configUSE_TIMERS == 1 ) */
1543 /*-----------------------------------------------------------*/
1545 #if ( configUSE_TIMERS == 1 )
1547 const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1549 const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1553 " .syntax unified \n"
1554 " .extern MPU_pcTimerGetNameImpl \n"
1557 " mrs r0, control \n"
1559 " bne MPU_pcTimerGetName_Unpriv \n"
1560 " MPU_pcTimerGetName_Priv: \n"
1562 " b MPU_pcTimerGetNameImpl \n"
1563 " MPU_pcTimerGetName_Unpriv: \n"
1567 : : "i" ( SYSTEM_CALL_pcTimerGetName ) : "memory"
1571 #endif /* if ( configUSE_TIMERS == 1 ) */
1572 /*-----------------------------------------------------------*/
1574 #if ( configUSE_TIMERS == 1 )
1576 void MPU_vTimerSetReloadMode( TimerHandle_t xTimer,
1577 const BaseType_t uxAutoReload ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1579 void MPU_vTimerSetReloadMode( TimerHandle_t xTimer,
1580 const BaseType_t uxAutoReload ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1584 " .syntax unified \n"
1585 " .extern MPU_vTimerSetReloadModeImpl \n"
1588 " mrs r0, control \n"
1590 " bne MPU_vTimerSetReloadMode_Unpriv \n"
1591 " MPU_vTimerSetReloadMode_Priv: \n"
1593 " b MPU_vTimerSetReloadModeImpl \n"
1594 " MPU_vTimerSetReloadMode_Unpriv: \n"
1598 : : "i" ( SYSTEM_CALL_vTimerSetReloadMode ) : "memory"
1602 #endif /* if ( configUSE_TIMERS == 1 ) */
1603 /*-----------------------------------------------------------*/
1605 #if ( configUSE_TIMERS == 1 )
1607 BaseType_t MPU_xTimerGetReloadMode( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1609 BaseType_t MPU_xTimerGetReloadMode( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1613 " .syntax unified \n"
1614 " .extern MPU_xTimerGetReloadModeImpl \n"
1617 " mrs r0, control \n"
1619 " bne MPU_xTimerGetReloadMode_Unpriv \n"
1620 " MPU_xTimerGetReloadMode_Priv: \n"
1622 " b MPU_xTimerGetReloadModeImpl \n"
1623 " MPU_xTimerGetReloadMode_Unpriv: \n"
1627 : : "i" ( SYSTEM_CALL_xTimerGetReloadMode ) : "memory"
1631 #endif /* if ( configUSE_TIMERS == 1 ) */
1632 /*-----------------------------------------------------------*/
1634 #if ( configUSE_TIMERS == 1 )
1636 UBaseType_t MPU_uxTimerGetReloadMode( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1638 UBaseType_t MPU_uxTimerGetReloadMode( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1642 " .syntax unified \n"
1643 " .extern MPU_uxTimerGetReloadModeImpl \n"
1646 " mrs r0, control \n"
1648 " bne MPU_uxTimerGetReloadMode_Unpriv \n"
1649 " MPU_uxTimerGetReloadMode_Priv: \n"
1651 " b MPU_uxTimerGetReloadModeImpl \n"
1652 " MPU_uxTimerGetReloadMode_Unpriv: \n"
1656 : : "i" ( SYSTEM_CALL_uxTimerGetReloadMode ) : "memory"
1660 #endif /* if ( configUSE_TIMERS == 1 ) */
1661 /*-----------------------------------------------------------*/
1663 #if ( configUSE_TIMERS == 1 )
1665 TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1667 TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1671 " .syntax unified \n"
1672 " .extern MPU_xTimerGetPeriodImpl \n"
1675 " mrs r0, control \n"
1677 " bne MPU_xTimerGetPeriod_Unpriv \n"
1678 " MPU_xTimerGetPeriod_Priv: \n"
1680 " b MPU_xTimerGetPeriodImpl \n"
1681 " MPU_xTimerGetPeriod_Unpriv: \n"
1685 : : "i" ( SYSTEM_CALL_xTimerGetPeriod ) : "memory"
1689 #endif /* if ( configUSE_TIMERS == 1 ) */
1690 /*-----------------------------------------------------------*/
1692 #if ( configUSE_TIMERS == 1 )
1694 TickType_t MPU_xTimerGetExpiryTime( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1696 TickType_t MPU_xTimerGetExpiryTime( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1700 " .syntax unified \n"
1701 " .extern MPU_xTimerGetExpiryTimeImpl \n"
1704 " mrs r0, control \n"
1706 " bne MPU_xTimerGetExpiryTime_Unpriv \n"
1707 " MPU_xTimerGetExpiryTime_Priv: \n"
1709 " b MPU_xTimerGetExpiryTimeImpl \n"
1710 " MPU_xTimerGetExpiryTime_Unpriv: \n"
1714 : : "i" ( SYSTEM_CALL_xTimerGetExpiryTime ) : "memory"
1718 #endif /* if ( configUSE_TIMERS == 1 ) */
1719 /*-----------------------------------------------------------*/
1721 EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1723 EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1727 " .syntax unified \n"
1728 " .extern MPU_xEventGroupWaitBitsImpl \n"
1731 " mrs r0, control \n"
1733 " bne MPU_xEventGroupWaitBits_Unpriv \n"
1734 " MPU_xEventGroupWaitBits_Priv: \n"
1736 " b MPU_xEventGroupWaitBitsImpl \n"
1737 " MPU_xEventGroupWaitBits_Unpriv: \n"
1741 : : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
1744 /*-----------------------------------------------------------*/
1746 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
1747 const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1749 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
1750 const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1754 " .syntax unified \n"
1755 " .extern MPU_xEventGroupClearBitsImpl \n"
1758 " mrs r0, control \n"
1760 " bne MPU_xEventGroupClearBits_Unpriv \n"
1761 " MPU_xEventGroupClearBits_Priv: \n"
1763 " b MPU_xEventGroupClearBitsImpl \n"
1764 " MPU_xEventGroupClearBits_Unpriv: \n"
1768 : : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
1771 /*-----------------------------------------------------------*/
1773 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
1774 const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1776 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
1777 const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1781 " .syntax unified \n"
1782 " .extern MPU_xEventGroupSetBitsImpl \n"
1785 " mrs r0, control \n"
1787 " bne MPU_xEventGroupSetBits_Unpriv \n"
1788 " MPU_xEventGroupSetBits_Priv: \n"
1790 " b MPU_xEventGroupSetBitsImpl \n"
1791 " MPU_xEventGroupSetBits_Unpriv: \n"
1795 : : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
1798 /*-----------------------------------------------------------*/
1800 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
1801 const EventBits_t uxBitsToSet,
1802 const EventBits_t uxBitsToWaitFor,
1803 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1805 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
1806 const EventBits_t uxBitsToSet,
1807 const EventBits_t uxBitsToWaitFor,
1808 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1812 " .syntax unified \n"
1813 " .extern MPU_xEventGroupSyncImpl \n"
1816 " mrs r0, control \n"
1818 " bne MPU_xEventGroupSync_Unpriv \n"
1819 " MPU_xEventGroupSync_Priv: \n"
1821 " b MPU_xEventGroupSyncImpl \n"
1822 " MPU_xEventGroupSync_Unpriv: \n"
1826 : : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
1829 /*-----------------------------------------------------------*/
1831 #if ( configUSE_TRACE_FACILITY == 1 )
1833 UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1835 UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1839 " .syntax unified \n"
1840 " .extern MPU_uxEventGroupGetNumberImpl \n"
1843 " mrs r0, control \n"
1845 " bne MPU_uxEventGroupGetNumber_Unpriv \n"
1846 " MPU_uxEventGroupGetNumber_Priv: \n"
1848 " b MPU_uxEventGroupGetNumberImpl \n"
1849 " MPU_uxEventGroupGetNumber_Unpriv: \n"
1853 : : "i" ( SYSTEM_CALL_uxEventGroupGetNumber ) : "memory"
1857 #endif /*( configUSE_TRACE_FACILITY == 1 )*/
1858 /*-----------------------------------------------------------*/
1860 #if ( configUSE_TRACE_FACILITY == 1 )
1862 void MPU_vEventGroupSetNumber( void * xEventGroup,
1863 UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1865 void MPU_vEventGroupSetNumber( void * xEventGroup,
1866 UBaseType_t uxEventGroupNumber ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1870 " .syntax unified \n"
1871 " .extern MPU_vEventGroupSetNumberImpl \n"
1874 " mrs r0, control \n"
1876 " bne MPU_vEventGroupSetNumber_Unpriv \n"
1877 " MPU_vEventGroupSetNumber_Priv: \n"
1879 " b MPU_vEventGroupSetNumberImpl \n"
1880 " MPU_vEventGroupSetNumber_Unpriv: \n"
1884 : : "i" ( SYSTEM_CALL_vEventGroupSetNumber ) : "memory"
1888 #endif /*( configUSE_TRACE_FACILITY == 1 )*/
1889 /*-----------------------------------------------------------*/
1891 size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
1892 const void * pvTxData,
1893 size_t xDataLengthBytes,
1894 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1896 size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
1897 const void * pvTxData,
1898 size_t xDataLengthBytes,
1899 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1903 " .syntax unified \n"
1904 " .extern MPU_xStreamBufferSendImpl \n"
1907 " mrs r0, control \n"
1909 " bne MPU_xStreamBufferSend_Unpriv \n"
1910 " MPU_xStreamBufferSend_Priv: \n"
1912 " b MPU_xStreamBufferSendImpl \n"
1913 " MPU_xStreamBufferSend_Unpriv: \n"
1917 : : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
1920 /*-----------------------------------------------------------*/
1922 size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
1924 size_t xBufferLengthBytes,
1925 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1927 size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
1929 size_t xBufferLengthBytes,
1930 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1934 " .syntax unified \n"
1935 " .extern MPU_xStreamBufferReceiveImpl \n"
1938 " mrs r0, control \n"
1940 " bne MPU_xStreamBufferReceive_Unpriv \n"
1941 " MPU_xStreamBufferReceive_Priv: \n"
1943 " b MPU_xStreamBufferReceiveImpl \n"
1944 " MPU_xStreamBufferReceive_Unpriv: \n"
1948 : : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
1951 /*-----------------------------------------------------------*/
1953 BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1955 BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1959 " .syntax unified \n"
1960 " .extern MPU_xStreamBufferIsFullImpl \n"
1963 " mrs r0, control \n"
1965 " bne MPU_xStreamBufferIsFull_Unpriv \n"
1966 " MPU_xStreamBufferIsFull_Priv: \n"
1968 " b MPU_xStreamBufferIsFullImpl \n"
1969 " MPU_xStreamBufferIsFull_Unpriv: \n"
1973 : : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
1976 /*-----------------------------------------------------------*/
1978 BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1980 BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1984 " .syntax unified \n"
1985 " .extern MPU_xStreamBufferIsEmptyImpl \n"
1988 " mrs r0, control \n"
1990 " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
1991 " MPU_xStreamBufferIsEmpty_Priv: \n"
1993 " b MPU_xStreamBufferIsEmptyImpl \n"
1994 " MPU_xStreamBufferIsEmpty_Unpriv: \n"
1998 : : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
2001 /*-----------------------------------------------------------*/
2003 size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2005 size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2009 " .syntax unified \n"
2010 " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
2013 " mrs r0, control \n"
2015 " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
2016 " MPU_xStreamBufferSpacesAvailable_Priv: \n"
2018 " b MPU_xStreamBufferSpacesAvailableImpl \n"
2019 " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
2023 : : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
2026 /*-----------------------------------------------------------*/
2028 size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2030 size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2034 " .syntax unified \n"
2035 " .extern MPU_xStreamBufferBytesAvailableImpl \n"
2038 " mrs r0, control \n"
2040 " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
2041 " MPU_xStreamBufferBytesAvailable_Priv: \n"
2043 " b MPU_xStreamBufferBytesAvailableImpl \n"
2044 " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
2048 : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
2051 /*-----------------------------------------------------------*/
2053 BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
2054 size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2056 BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
2057 size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2061 " .syntax unified \n"
2062 " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
2065 " mrs r0, control \n"
2067 " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
2068 " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
2070 " b MPU_xStreamBufferSetTriggerLevelImpl \n"
2071 " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
2075 : : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
2078 /*-----------------------------------------------------------*/
2080 size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2082 size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2086 " .syntax unified \n"
2087 " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
2090 " mrs r0, control \n"
2092 " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
2093 " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
2095 " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
2096 " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
2100 : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
2103 /*-----------------------------------------------------------*/
2105 #endif /* configUSE_MPU_WRAPPERS_V1 == 0 */