2 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
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"
66 " bne MPU_xTaskDelayUntil_Unpriv \n"
67 " MPU_xTaskDelayUntil_Priv: \n"
68 " b MPU_xTaskDelayUntilImpl \n"
69 " MPU_xTaskDelayUntil_Unpriv: \n"
72 : : "i" ( SYSTEM_CALL_xTaskDelayUntil ) : "memory"
76 #endif /* if ( INCLUDE_xTaskDelayUntil == 1 ) */
77 /*-----------------------------------------------------------*/
79 #if ( INCLUDE_xTaskAbortDelay == 1 )
81 BaseType_t MPU_xTaskAbortDelay( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
83 BaseType_t MPU_xTaskAbortDelay( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
88 " .extern MPU_xTaskAbortDelayImpl \n"
94 " bne MPU_xTaskAbortDelay_Unpriv \n"
95 " MPU_xTaskAbortDelay_Priv: \n"
96 " b MPU_xTaskAbortDelayImpl \n"
97 " MPU_xTaskAbortDelay_Unpriv: \n"
100 : : "i" ( SYSTEM_CALL_xTaskAbortDelay ) : "memory"
104 #endif /* if ( INCLUDE_xTaskAbortDelay == 1 ) */
105 /*-----------------------------------------------------------*/
107 #if ( INCLUDE_vTaskDelay == 1 )
109 void MPU_vTaskDelay( const TickType_t xTicksToDelay ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
111 void MPU_vTaskDelay( const TickType_t xTicksToDelay ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
115 " .syntax unified \n"
116 " .extern MPU_vTaskDelayImpl \n"
119 " mrs r0, control \n"
122 " bne MPU_vTaskDelay_Unpriv \n"
123 " MPU_vTaskDelay_Priv: \n"
124 " b MPU_vTaskDelayImpl \n"
125 " MPU_vTaskDelay_Unpriv: \n"
128 : : "i" ( SYSTEM_CALL_vTaskDelay ) : "memory"
132 #endif /* if ( INCLUDE_vTaskDelay == 1 ) */
133 /*-----------------------------------------------------------*/
135 #if ( INCLUDE_uxTaskPriorityGet == 1 )
137 UBaseType_t MPU_uxTaskPriorityGet( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
139 UBaseType_t MPU_uxTaskPriorityGet( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
143 " .syntax unified \n"
144 " .extern MPU_uxTaskPriorityGetImpl \n"
147 " mrs r0, control \n"
150 " bne MPU_uxTaskPriorityGet_Unpriv \n"
151 " MPU_uxTaskPriorityGet_Priv: \n"
152 " b MPU_uxTaskPriorityGetImpl \n"
153 " MPU_uxTaskPriorityGet_Unpriv: \n"
156 : : "i" ( SYSTEM_CALL_uxTaskPriorityGet ) : "memory"
160 #endif /* if ( INCLUDE_uxTaskPriorityGet == 1 ) */
161 /*-----------------------------------------------------------*/
163 #if ( INCLUDE_eTaskGetState == 1 )
165 eTaskState MPU_eTaskGetState( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
167 eTaskState MPU_eTaskGetState( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
171 " .syntax unified \n"
172 " .extern MPU_eTaskGetStateImpl \n"
175 " mrs r0, control \n"
178 " bne MPU_eTaskGetState_Unpriv \n"
179 " MPU_eTaskGetState_Priv: \n"
180 " b MPU_eTaskGetStateImpl \n"
181 " MPU_eTaskGetState_Unpriv: \n"
184 : : "i" ( SYSTEM_CALL_eTaskGetState ) : "memory"
188 #endif /* if ( INCLUDE_eTaskGetState == 1 ) */
189 /*-----------------------------------------------------------*/
191 #if ( configUSE_TRACE_FACILITY == 1 )
193 void MPU_vTaskGetInfo( TaskHandle_t xTask,
194 TaskStatus_t * pxTaskStatus,
195 BaseType_t xGetFreeStackSpace,
196 eTaskState eState ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
198 void MPU_vTaskGetInfo( TaskHandle_t xTask,
199 TaskStatus_t * pxTaskStatus,
200 BaseType_t xGetFreeStackSpace,
201 eTaskState eState ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
205 " .syntax unified \n"
206 " .extern MPU_vTaskGetInfoImpl \n"
209 " mrs r0, control \n"
212 " bne MPU_vTaskGetInfo_Unpriv \n"
213 " MPU_vTaskGetInfo_Priv: \n"
214 " b MPU_vTaskGetInfoImpl \n"
215 " MPU_vTaskGetInfo_Unpriv: \n"
218 : : "i" ( SYSTEM_CALL_vTaskGetInfo ) : "memory"
222 #endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
223 /*-----------------------------------------------------------*/
225 #if ( INCLUDE_xTaskGetIdleTaskHandle == 1 )
227 TaskHandle_t MPU_xTaskGetIdleTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
229 TaskHandle_t MPU_xTaskGetIdleTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
233 " .syntax unified \n"
234 " .extern MPU_xTaskGetIdleTaskHandleImpl \n"
237 " mrs r0, control \n"
240 " bne MPU_xTaskGetIdleTaskHandle_Unpriv \n"
241 " MPU_xTaskGetIdleTaskHandle_Priv: \n"
242 " b MPU_xTaskGetIdleTaskHandleImpl \n"
243 " MPU_xTaskGetIdleTaskHandle_Unpriv: \n"
246 : : "i" ( SYSTEM_CALL_xTaskGetIdleTaskHandle ) : "memory"
250 #endif /* if ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) */
251 /*-----------------------------------------------------------*/
253 #if ( INCLUDE_vTaskSuspend == 1 )
255 void MPU_vTaskSuspend( TaskHandle_t xTaskToSuspend ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
257 void MPU_vTaskSuspend( TaskHandle_t xTaskToSuspend ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
261 " .syntax unified \n"
262 " .extern MPU_vTaskSuspendImpl \n"
265 " mrs r0, control \n"
268 " bne MPU_vTaskSuspend_Unpriv \n"
269 " MPU_vTaskSuspend_Priv: \n"
270 " b MPU_vTaskSuspendImpl \n"
271 " MPU_vTaskSuspend_Unpriv: \n"
274 : : "i" ( SYSTEM_CALL_vTaskSuspend ) : "memory"
278 #endif /* if ( INCLUDE_vTaskSuspend == 1 ) */
279 /*-----------------------------------------------------------*/
281 #if ( INCLUDE_vTaskSuspend == 1 )
283 void MPU_vTaskResume( TaskHandle_t xTaskToResume ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
285 void MPU_vTaskResume( TaskHandle_t xTaskToResume ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
289 " .syntax unified \n"
290 " .extern MPU_vTaskResumeImpl \n"
293 " mrs r0, control \n"
296 " bne MPU_vTaskResume_Unpriv \n"
297 " MPU_vTaskResume_Priv: \n"
298 " b MPU_vTaskResumeImpl \n"
299 " MPU_vTaskResume_Unpriv: \n"
302 : : "i" ( SYSTEM_CALL_vTaskResume ) : "memory"
306 #endif /* if ( INCLUDE_vTaskSuspend == 1 ) */
307 /*-----------------------------------------------------------*/
309 TickType_t MPU_xTaskGetTickCount( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
311 TickType_t MPU_xTaskGetTickCount( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
315 " .syntax unified \n"
316 " .extern MPU_xTaskGetTickCountImpl \n"
319 " mrs r0, control \n"
322 " bne MPU_xTaskGetTickCount_Unpriv \n"
323 " MPU_xTaskGetTickCount_Priv: \n"
324 " b MPU_xTaskGetTickCountImpl \n"
325 " MPU_xTaskGetTickCount_Unpriv: \n"
328 : : "i" ( SYSTEM_CALL_xTaskGetTickCount ) : "memory"
331 /*-----------------------------------------------------------*/
333 UBaseType_t MPU_uxTaskGetNumberOfTasks( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
335 UBaseType_t MPU_uxTaskGetNumberOfTasks( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
339 " .syntax unified \n"
340 " .extern MPU_uxTaskGetNumberOfTasksImpl \n"
343 " mrs r0, control \n"
346 " bne MPU_uxTaskGetNumberOfTasks_Unpriv \n"
347 " MPU_uxTaskGetNumberOfTasks_Priv: \n"
348 " b MPU_uxTaskGetNumberOfTasksImpl \n"
349 " MPU_uxTaskGetNumberOfTasks_Unpriv: \n"
352 : : "i" ( SYSTEM_CALL_uxTaskGetNumberOfTasks ) : "memory"
355 /*-----------------------------------------------------------*/
357 #if ( configGENERATE_RUN_TIME_STATS == 1 )
359 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimeCounter( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
361 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimeCounter( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
365 " .syntax unified \n"
366 " .extern MPU_ulTaskGetRunTimeCounterImpl \n"
369 " mrs r0, control \n"
372 " bne MPU_ulTaskGetRunTimeCounter_Unpriv \n"
373 " MPU_ulTaskGetRunTimeCounter_Priv: \n"
374 " b MPU_ulTaskGetRunTimeCounterImpl \n"
375 " MPU_ulTaskGetRunTimeCounter_Unpriv: \n"
378 : : "i" ( SYSTEM_CALL_ulTaskGetRunTimeCounter ) : "memory"
382 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) */
383 /*-----------------------------------------------------------*/
385 #if ( configGENERATE_RUN_TIME_STATS == 1 )
387 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimePercent( const TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
389 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetRunTimePercent( const TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
393 " .syntax unified \n"
394 " .extern MPU_ulTaskGetRunTimePercentImpl \n"
397 " mrs r0, control \n"
400 " bne MPU_ulTaskGetRunTimePercent_Unpriv \n"
401 " MPU_ulTaskGetRunTimePercent_Priv: \n"
402 " b MPU_ulTaskGetRunTimePercentImpl \n"
403 " MPU_ulTaskGetRunTimePercent_Unpriv: \n"
406 : : "i" ( SYSTEM_CALL_ulTaskGetRunTimePercent ) : "memory"
410 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) */
411 /*-----------------------------------------------------------*/
413 #if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
415 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimePercent( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
417 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimePercent( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
421 " .syntax unified \n"
422 " .extern MPU_ulTaskGetIdleRunTimePercentImpl \n"
425 " mrs r0, control \n"
428 " bne MPU_ulTaskGetIdleRunTimePercent_Unpriv \n"
429 " MPU_ulTaskGetIdleRunTimePercent_Priv: \n"
430 " b MPU_ulTaskGetIdleRunTimePercentImpl \n"
431 " MPU_ulTaskGetIdleRunTimePercent_Unpriv: \n"
434 : : "i" ( SYSTEM_CALL_ulTaskGetIdleRunTimePercent ) : "memory"
438 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */
439 /*-----------------------------------------------------------*/
441 #if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) )
443 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimeCounter( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
445 configRUN_TIME_COUNTER_TYPE MPU_ulTaskGetIdleRunTimeCounter( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
449 " .syntax unified \n"
450 " .extern MPU_ulTaskGetIdleRunTimeCounterImpl \n"
453 " mrs r0, control \n"
456 " bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv \n"
457 " MPU_ulTaskGetIdleRunTimeCounter_Priv: \n"
458 " b MPU_ulTaskGetIdleRunTimeCounterImpl \n"
459 " MPU_ulTaskGetIdleRunTimeCounter_Unpriv: \n"
462 : : "i" ( SYSTEM_CALL_ulTaskGetIdleRunTimeCounter ) : "memory"
466 #endif /* if ( ( configGENERATE_RUN_TIME_STATS == 1 ) && ( INCLUDE_xTaskGetIdleTaskHandle == 1 ) ) */
467 /*-----------------------------------------------------------*/
469 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
471 void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask,
472 TaskHookFunction_t pxHookFunction ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
474 void MPU_vTaskSetApplicationTaskTag( TaskHandle_t xTask,
475 TaskHookFunction_t pxHookFunction ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
479 " .syntax unified \n"
480 " .extern MPU_vTaskSetApplicationTaskTagImpl \n"
483 " mrs r0, control \n"
486 " bne MPU_vTaskSetApplicationTaskTag_Unpriv \n"
487 " MPU_vTaskSetApplicationTaskTag_Priv: \n"
488 " b MPU_vTaskSetApplicationTaskTagImpl \n"
489 " MPU_vTaskSetApplicationTaskTag_Unpriv: \n"
492 : : "i" ( SYSTEM_CALL_vTaskSetApplicationTaskTag ) : "memory"
496 #endif /* if ( configUSE_APPLICATION_TASK_TAG == 1 ) */
497 /*-----------------------------------------------------------*/
499 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
501 TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
503 TaskHookFunction_t MPU_xTaskGetApplicationTaskTag( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
507 " .syntax unified \n"
508 " .extern MPU_xTaskGetApplicationTaskTagImpl \n"
511 " mrs r0, control \n"
514 " bne MPU_xTaskGetApplicationTaskTag_Unpriv \n"
515 " MPU_xTaskGetApplicationTaskTag_Priv: \n"
516 " b MPU_xTaskGetApplicationTaskTagImpl \n"
517 " MPU_xTaskGetApplicationTaskTag_Unpriv: \n"
520 : : "i" ( SYSTEM_CALL_xTaskGetApplicationTaskTag ) : "memory"
524 #endif /* if ( configUSE_APPLICATION_TASK_TAG == 1 ) */
525 /*-----------------------------------------------------------*/
527 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )
529 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet,
531 void * pvValue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
533 void MPU_vTaskSetThreadLocalStoragePointer( TaskHandle_t xTaskToSet,
535 void * pvValue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
539 " .syntax unified \n"
540 " .extern MPU_vTaskSetThreadLocalStoragePointerImpl \n"
543 " mrs r0, control \n"
546 " bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv \n"
547 " MPU_vTaskSetThreadLocalStoragePointer_Priv: \n"
548 " b MPU_vTaskSetThreadLocalStoragePointerImpl \n"
549 " MPU_vTaskSetThreadLocalStoragePointer_Unpriv: \n"
552 : : "i" ( SYSTEM_CALL_vTaskSetThreadLocalStoragePointer ) : "memory"
556 #endif /* if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 ) */
557 /*-----------------------------------------------------------*/
559 #if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 )
561 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery,
562 BaseType_t xIndex ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
564 void * MPU_pvTaskGetThreadLocalStoragePointer( TaskHandle_t xTaskToQuery,
565 BaseType_t xIndex ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
569 " .syntax unified \n"
570 " .extern MPU_pvTaskGetThreadLocalStoragePointerImpl \n"
573 " mrs r0, control \n"
576 " bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv \n"
577 " MPU_pvTaskGetThreadLocalStoragePointer_Priv: \n"
578 " b MPU_pvTaskGetThreadLocalStoragePointerImpl \n"
579 " MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: \n"
582 : : "i" ( SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer ) : "memory"
586 #endif /* if ( configNUM_THREAD_LOCAL_STORAGE_POINTERS != 0 ) */
587 /*-----------------------------------------------------------*/
589 #if ( configUSE_TRACE_FACILITY == 1 )
591 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray,
592 const UBaseType_t uxArraySize,
593 configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
595 UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray,
596 const UBaseType_t uxArraySize,
597 configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
601 " .syntax unified \n"
602 " .extern MPU_uxTaskGetSystemStateImpl \n"
605 " mrs r0, control \n"
608 " bne MPU_uxTaskGetSystemState_Unpriv \n"
609 " MPU_uxTaskGetSystemState_Priv: \n"
610 " b MPU_uxTaskGetSystemStateImpl \n"
611 " MPU_uxTaskGetSystemState_Unpriv: \n"
614 : : "i" ( SYSTEM_CALL_uxTaskGetSystemState ) : "memory"
618 #endif /* if ( configUSE_TRACE_FACILITY == 1 ) */
619 /*-----------------------------------------------------------*/
621 #if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 )
623 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
625 UBaseType_t MPU_uxTaskGetStackHighWaterMark( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
629 " .syntax unified \n"
630 " .extern MPU_uxTaskGetStackHighWaterMarkImpl \n"
633 " mrs r0, control \n"
636 " bne MPU_uxTaskGetStackHighWaterMark_Unpriv \n"
637 " MPU_uxTaskGetStackHighWaterMark_Priv: \n"
638 " b MPU_uxTaskGetStackHighWaterMarkImpl \n"
639 " MPU_uxTaskGetStackHighWaterMark_Unpriv: \n"
642 : : "i" ( SYSTEM_CALL_uxTaskGetStackHighWaterMark ) : "memory"
646 #endif /* if ( INCLUDE_uxTaskGetStackHighWaterMark == 1 ) */
647 /*-----------------------------------------------------------*/
649 #if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 )
651 configSTACK_DEPTH_TYPE MPU_uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
653 configSTACK_DEPTH_TYPE MPU_uxTaskGetStackHighWaterMark2( TaskHandle_t xTask ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
657 " .syntax unified \n"
658 " .extern MPU_uxTaskGetStackHighWaterMark2Impl \n"
661 " mrs r0, control \n"
664 " bne MPU_uxTaskGetStackHighWaterMark2_Unpriv \n"
665 " MPU_uxTaskGetStackHighWaterMark2_Priv: \n"
666 " b MPU_uxTaskGetStackHighWaterMark2Impl \n"
667 " MPU_uxTaskGetStackHighWaterMark2_Unpriv: \n"
670 : : "i" ( SYSTEM_CALL_uxTaskGetStackHighWaterMark2 ) : "memory"
674 #endif /* if ( INCLUDE_uxTaskGetStackHighWaterMark2 == 1 ) */
675 /*-----------------------------------------------------------*/
677 #if ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) )
679 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
681 TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
685 " .syntax unified \n"
686 " .extern MPU_xTaskGetCurrentTaskHandleImpl \n"
689 " mrs r0, control \n"
692 " bne MPU_xTaskGetCurrentTaskHandle_Unpriv \n"
693 " MPU_xTaskGetCurrentTaskHandle_Priv: \n"
694 " b MPU_xTaskGetCurrentTaskHandleImpl \n"
695 " MPU_xTaskGetCurrentTaskHandle_Unpriv: \n"
698 : : "i" ( SYSTEM_CALL_xTaskGetCurrentTaskHandle ) : "memory"
702 #endif /* if ( ( INCLUDE_xTaskGetCurrentTaskHandle == 1 ) || ( configUSE_MUTEXES == 1 ) ) */
703 /*-----------------------------------------------------------*/
705 #if ( INCLUDE_xTaskGetSchedulerState == 1 )
707 BaseType_t MPU_xTaskGetSchedulerState( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
709 BaseType_t MPU_xTaskGetSchedulerState( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
713 " .syntax unified \n"
714 " .extern MPU_xTaskGetSchedulerStateImpl \n"
717 " mrs r0, control \n"
720 " bne MPU_xTaskGetSchedulerState_Unpriv \n"
721 " MPU_xTaskGetSchedulerState_Priv: \n"
722 " b MPU_xTaskGetSchedulerStateImpl \n"
723 " MPU_xTaskGetSchedulerState_Unpriv: \n"
726 : : "i" ( SYSTEM_CALL_xTaskGetSchedulerState ) : "memory"
730 #endif /* if ( INCLUDE_xTaskGetSchedulerState == 1 ) */
731 /*-----------------------------------------------------------*/
733 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
735 void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
739 " .syntax unified \n"
740 " .extern MPU_vTaskSetTimeOutStateImpl \n"
743 " mrs r0, control \n"
746 " bne MPU_vTaskSetTimeOutState_Unpriv \n"
747 " MPU_vTaskSetTimeOutState_Priv: \n"
748 " b MPU_vTaskSetTimeOutStateImpl \n"
749 " MPU_vTaskSetTimeOutState_Unpriv: \n"
752 : : "i" ( SYSTEM_CALL_vTaskSetTimeOutState ) : "memory"
755 /*-----------------------------------------------------------*/
757 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
758 TickType_t * const pxTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
760 BaseType_t MPU_xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
761 TickType_t * const pxTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
765 " .syntax unified \n"
766 " .extern MPU_xTaskCheckForTimeOutImpl \n"
769 " mrs r0, control \n"
772 " bne MPU_xTaskCheckForTimeOut_Unpriv \n"
773 " MPU_xTaskCheckForTimeOut_Priv: \n"
774 " b MPU_xTaskCheckForTimeOutImpl \n"
775 " MPU_xTaskCheckForTimeOut_Unpriv: \n"
778 : : "i" ( SYSTEM_CALL_xTaskCheckForTimeOut ) : "memory"
781 /*-----------------------------------------------------------*/
783 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
785 BaseType_t MPU_xTaskGenericNotifyEntry( const xTaskGenericNotifyParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
787 BaseType_t MPU_xTaskGenericNotifyEntry( const xTaskGenericNotifyParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
791 " .syntax unified \n"
792 " .extern MPU_xTaskGenericNotifyImpl \n"
795 " mrs r0, control \n"
798 " bne MPU_xTaskGenericNotify_Unpriv \n"
799 " MPU_xTaskGenericNotify_Priv: \n"
800 " b MPU_xTaskGenericNotifyImpl \n"
801 " MPU_xTaskGenericNotify_Unpriv: \n"
804 : : "i" ( SYSTEM_CALL_xTaskGenericNotify ) : "memory"
808 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
809 /*-----------------------------------------------------------*/
811 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
813 BaseType_t MPU_xTaskGenericNotifyWaitEntry( const xTaskGenericNotifyWaitParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
815 BaseType_t MPU_xTaskGenericNotifyWaitEntry( const xTaskGenericNotifyWaitParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
819 " .syntax unified \n"
820 " .extern MPU_xTaskGenericNotifyWaitImpl \n"
823 " mrs r0, control \n"
826 " bne MPU_xTaskGenericNotifyWait_Unpriv \n"
827 " MPU_xTaskGenericNotifyWait_Priv: \n"
828 " b MPU_xTaskGenericNotifyWaitImpl \n"
829 " MPU_xTaskGenericNotifyWait_Unpriv: \n"
832 : : "i" ( SYSTEM_CALL_xTaskGenericNotifyWait ) : "memory"
836 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
837 /*-----------------------------------------------------------*/
839 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
841 uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn,
842 BaseType_t xClearCountOnExit,
843 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
845 uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn,
846 BaseType_t xClearCountOnExit,
847 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
851 " .syntax unified \n"
852 " .extern MPU_ulTaskGenericNotifyTakeImpl \n"
855 " mrs r0, control \n"
858 " bne MPU_ulTaskGenericNotifyTake_Unpriv \n"
859 " MPU_ulTaskGenericNotifyTake_Priv: \n"
860 " b MPU_ulTaskGenericNotifyTakeImpl \n"
861 " MPU_ulTaskGenericNotifyTake_Unpriv: \n"
864 : : "i" ( SYSTEM_CALL_ulTaskGenericNotifyTake ) : "memory"
868 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
869 /*-----------------------------------------------------------*/
871 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
873 BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask,
874 UBaseType_t uxIndexToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
876 BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask,
877 UBaseType_t uxIndexToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
881 " .syntax unified \n"
882 " .extern MPU_xTaskGenericNotifyStateClearImpl \n"
885 " mrs r0, control \n"
888 " bne MPU_xTaskGenericNotifyStateClear_Unpriv \n"
889 " MPU_xTaskGenericNotifyStateClear_Priv: \n"
890 " b MPU_xTaskGenericNotifyStateClearImpl \n"
891 " MPU_xTaskGenericNotifyStateClear_Unpriv: \n"
894 : : "i" ( SYSTEM_CALL_xTaskGenericNotifyStateClear ) : "memory"
898 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
899 /*-----------------------------------------------------------*/
901 #if ( configUSE_TASK_NOTIFICATIONS == 1 )
903 uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask,
904 UBaseType_t uxIndexToClear,
905 uint32_t ulBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
907 uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask,
908 UBaseType_t uxIndexToClear,
909 uint32_t ulBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
913 " .syntax unified \n"
914 " .extern MPU_ulTaskGenericNotifyValueClearImpl \n"
917 " mrs r0, control \n"
920 " bne MPU_ulTaskGenericNotifyValueClear_Unpriv \n"
921 " MPU_ulTaskGenericNotifyValueClear_Priv: \n"
922 " b MPU_ulTaskGenericNotifyValueClearImpl \n"
923 " MPU_ulTaskGenericNotifyValueClear_Unpriv: \n"
926 : : "i" ( SYSTEM_CALL_ulTaskGenericNotifyValueClear ) : "memory"
930 #endif /* if ( configUSE_TASK_NOTIFICATIONS == 1 ) */
931 /*-----------------------------------------------------------*/
933 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue,
934 const void * const pvItemToQueue,
935 TickType_t xTicksToWait,
936 const BaseType_t xCopyPosition ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
938 BaseType_t MPU_xQueueGenericSend( QueueHandle_t xQueue,
939 const void * const pvItemToQueue,
940 TickType_t xTicksToWait,
941 const BaseType_t xCopyPosition ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
945 " .syntax unified \n"
946 " .extern MPU_xQueueGenericSendImpl \n"
949 " mrs r0, control \n"
952 " bne MPU_xQueueGenericSend_Unpriv \n"
953 " MPU_xQueueGenericSend_Priv: \n"
954 " b MPU_xQueueGenericSendImpl \n"
955 " MPU_xQueueGenericSend_Unpriv: \n"
958 : : "i" ( SYSTEM_CALL_xQueueGenericSend ) : "memory"
961 /*-----------------------------------------------------------*/
963 UBaseType_t MPU_uxQueueMessagesWaiting( const QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
965 UBaseType_t MPU_uxQueueMessagesWaiting( const QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
969 " .syntax unified \n"
970 " .extern MPU_uxQueueMessagesWaitingImpl \n"
973 " mrs r0, control \n"
976 " bne MPU_uxQueueMessagesWaiting_Unpriv \n"
977 " MPU_uxQueueMessagesWaiting_Priv: \n"
978 " b MPU_uxQueueMessagesWaitingImpl \n"
979 " MPU_uxQueueMessagesWaiting_Unpriv: \n"
982 : : "i" ( SYSTEM_CALL_uxQueueMessagesWaiting ) : "memory"
985 /*-----------------------------------------------------------*/
987 UBaseType_t MPU_uxQueueSpacesAvailable( const QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
989 UBaseType_t MPU_uxQueueSpacesAvailable( const QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
993 " .syntax unified \n"
994 " .extern MPU_uxQueueSpacesAvailableImpl \n"
997 " mrs r0, control \n"
1000 " bne MPU_uxQueueSpacesAvailable_Unpriv \n"
1001 " MPU_uxQueueSpacesAvailable_Priv: \n"
1002 " b MPU_uxQueueSpacesAvailableImpl \n"
1003 " MPU_uxQueueSpacesAvailable_Unpriv: \n"
1006 : : "i" ( SYSTEM_CALL_uxQueueSpacesAvailable ) : "memory"
1009 /*-----------------------------------------------------------*/
1011 BaseType_t MPU_xQueueReceive( QueueHandle_t xQueue,
1012 void * const pvBuffer,
1013 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1015 BaseType_t MPU_xQueueReceive( QueueHandle_t xQueue,
1016 void * const pvBuffer,
1017 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1021 " .syntax unified \n"
1022 " .extern MPU_xQueueReceiveImpl \n"
1025 " mrs r0, control \n"
1028 " bne MPU_xQueueReceive_Unpriv \n"
1029 " MPU_xQueueReceive_Priv: \n"
1030 " b MPU_xQueueReceiveImpl \n"
1031 " MPU_xQueueReceive_Unpriv: \n"
1034 : : "i" ( SYSTEM_CALL_xQueueReceive ) : "memory"
1037 /*-----------------------------------------------------------*/
1039 BaseType_t MPU_xQueuePeek( QueueHandle_t xQueue,
1040 void * const pvBuffer,
1041 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1043 BaseType_t MPU_xQueuePeek( QueueHandle_t xQueue,
1044 void * const pvBuffer,
1045 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1049 " .syntax unified \n"
1050 " .extern MPU_xQueuePeekImpl \n"
1053 " mrs r0, control \n"
1056 " bne MPU_xQueuePeek_Unpriv \n"
1057 " MPU_xQueuePeek_Priv: \n"
1058 " b MPU_xQueuePeekImpl \n"
1059 " MPU_xQueuePeek_Unpriv: \n"
1062 : : "i" ( SYSTEM_CALL_xQueuePeek ) : "memory"
1065 /*-----------------------------------------------------------*/
1067 BaseType_t MPU_xQueueSemaphoreTake( QueueHandle_t xQueue,
1068 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1070 BaseType_t MPU_xQueueSemaphoreTake( QueueHandle_t xQueue,
1071 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1075 " .syntax unified \n"
1076 " .extern MPU_xQueueSemaphoreTakeImpl \n"
1079 " mrs r0, control \n"
1082 " bne MPU_xQueueSemaphoreTake_Unpriv \n"
1083 " MPU_xQueueSemaphoreTake_Priv: \n"
1084 " b MPU_xQueueSemaphoreTakeImpl \n"
1085 " MPU_xQueueSemaphoreTake_Unpriv: \n"
1088 : : "i" ( SYSTEM_CALL_xQueueSemaphoreTake ) : "memory"
1091 /*-----------------------------------------------------------*/
1093 #if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) )
1095 TaskHandle_t MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1097 TaskHandle_t MPU_xQueueGetMutexHolder( QueueHandle_t xSemaphore ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1101 " .syntax unified \n"
1102 " .extern MPU_xQueueGetMutexHolderImpl \n"
1105 " mrs r0, control \n"
1108 " bne MPU_xQueueGetMutexHolder_Unpriv \n"
1109 " MPU_xQueueGetMutexHolder_Priv: \n"
1110 " b MPU_xQueueGetMutexHolderImpl \n"
1111 " MPU_xQueueGetMutexHolder_Unpriv: \n"
1114 : : "i" ( SYSTEM_CALL_xQueueGetMutexHolder ) : "memory"
1118 #endif /* if ( ( configUSE_MUTEXES == 1 ) && ( INCLUDE_xSemaphoreGetMutexHolder == 1 ) ) */
1119 /*-----------------------------------------------------------*/
1121 #if ( configUSE_RECURSIVE_MUTEXES == 1 )
1123 BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex,
1124 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1126 BaseType_t MPU_xQueueTakeMutexRecursive( QueueHandle_t xMutex,
1127 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1131 " .syntax unified \n"
1132 " .extern MPU_xQueueTakeMutexRecursiveImpl \n"
1135 " mrs r0, control \n"
1138 " bne MPU_xQueueTakeMutexRecursive_Unpriv \n"
1139 " MPU_xQueueTakeMutexRecursive_Priv: \n"
1140 " b MPU_xQueueTakeMutexRecursiveImpl \n"
1141 " MPU_xQueueTakeMutexRecursive_Unpriv: \n"
1144 : : "i" ( SYSTEM_CALL_xQueueTakeMutexRecursive ) : "memory"
1148 #endif /* if ( configUSE_RECURSIVE_MUTEXES == 1 ) */
1149 /*-----------------------------------------------------------*/
1151 #if ( configUSE_RECURSIVE_MUTEXES == 1 )
1153 BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1155 BaseType_t MPU_xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1159 " .syntax unified \n"
1160 " .extern MPU_xQueueGiveMutexRecursiveImpl \n"
1163 " mrs r0, control \n"
1166 " bne MPU_xQueueGiveMutexRecursive_Unpriv \n"
1167 " MPU_xQueueGiveMutexRecursive_Priv: \n"
1168 " b MPU_xQueueGiveMutexRecursiveImpl \n"
1169 " MPU_xQueueGiveMutexRecursive_Unpriv: \n"
1172 : : "i" ( SYSTEM_CALL_xQueueGiveMutexRecursive ) : "memory"
1176 #endif /* if ( configUSE_RECURSIVE_MUTEXES == 1 ) */
1177 /*-----------------------------------------------------------*/
1179 #if ( configUSE_QUEUE_SETS == 1 )
1181 QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
1182 const TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1184 QueueSetMemberHandle_t MPU_xQueueSelectFromSet( QueueSetHandle_t xQueueSet,
1185 const TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1189 " .syntax unified \n"
1190 " .extern MPU_xQueueSelectFromSetImpl \n"
1193 " mrs r0, control \n"
1196 " bne MPU_xQueueSelectFromSet_Unpriv \n"
1197 " MPU_xQueueSelectFromSet_Priv: \n"
1198 " b MPU_xQueueSelectFromSetImpl \n"
1199 " MPU_xQueueSelectFromSet_Unpriv: \n"
1202 : : "i" ( SYSTEM_CALL_xQueueSelectFromSet ) : "memory"
1206 #endif /* if ( configUSE_QUEUE_SETS == 1 ) */
1207 /*-----------------------------------------------------------*/
1209 #if ( configUSE_QUEUE_SETS == 1 )
1211 BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
1212 QueueSetHandle_t xQueueSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1214 BaseType_t MPU_xQueueAddToSet( QueueSetMemberHandle_t xQueueOrSemaphore,
1215 QueueSetHandle_t xQueueSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1219 " .syntax unified \n"
1220 " .extern MPU_xQueueAddToSetImpl \n"
1223 " mrs r0, control \n"
1226 " bne MPU_xQueueAddToSet_Unpriv \n"
1227 " MPU_xQueueAddToSet_Priv: \n"
1228 " b MPU_xQueueAddToSetImpl \n"
1229 " MPU_xQueueAddToSet_Unpriv: \n"
1232 : : "i" ( SYSTEM_CALL_xQueueAddToSet ) : "memory"
1236 #endif /* if ( configUSE_QUEUE_SETS == 1 ) */
1237 /*-----------------------------------------------------------*/
1239 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1241 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue,
1242 const char * pcName ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1244 void MPU_vQueueAddToRegistry( QueueHandle_t xQueue,
1245 const char * pcName ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1249 " .syntax unified \n"
1250 " .extern MPU_vQueueAddToRegistryImpl \n"
1253 " mrs r0, control \n"
1256 " bne MPU_vQueueAddToRegistry_Unpriv \n"
1257 " MPU_vQueueAddToRegistry_Priv: \n"
1258 " b MPU_vQueueAddToRegistryImpl \n"
1259 " MPU_vQueueAddToRegistry_Unpriv: \n"
1262 : : "i" ( SYSTEM_CALL_vQueueAddToRegistry ) : "memory"
1266 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1267 /*-----------------------------------------------------------*/
1269 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1271 void MPU_vQueueUnregisterQueue( QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1273 void MPU_vQueueUnregisterQueue( QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1277 " .syntax unified \n"
1278 " .extern MPU_vQueueUnregisterQueueImpl \n"
1281 " mrs r0, control \n"
1284 " bne MPU_vQueueUnregisterQueue_Unpriv \n"
1285 " MPU_vQueueUnregisterQueue_Priv: \n"
1286 " b MPU_vQueueUnregisterQueueImpl \n"
1287 " MPU_vQueueUnregisterQueue_Unpriv: \n"
1290 : : "i" ( SYSTEM_CALL_vQueueUnregisterQueue ) : "memory"
1294 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1295 /*-----------------------------------------------------------*/
1297 #if ( configQUEUE_REGISTRY_SIZE > 0 )
1299 const char * MPU_pcQueueGetName( QueueHandle_t xQueue ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1301 const char * MPU_pcQueueGetName( QueueHandle_t xQueue ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1305 " .syntax unified \n"
1306 " .extern MPU_pcQueueGetNameImpl \n"
1309 " mrs r0, control \n"
1312 " bne MPU_pcQueueGetName_Unpriv \n"
1313 " MPU_pcQueueGetName_Priv: \n"
1314 " b MPU_pcQueueGetNameImpl \n"
1315 " MPU_pcQueueGetName_Unpriv: \n"
1318 : : "i" ( SYSTEM_CALL_pcQueueGetName ) : "memory"
1322 #endif /* if ( configQUEUE_REGISTRY_SIZE > 0 ) */
1323 /*-----------------------------------------------------------*/
1325 #if ( configUSE_TIMERS == 1 )
1327 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1329 void * MPU_pvTimerGetTimerID( const TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1333 " .syntax unified \n"
1334 " .extern MPU_pvTimerGetTimerIDImpl \n"
1337 " mrs r0, control \n"
1340 " bne MPU_pvTimerGetTimerID_Unpriv \n"
1341 " MPU_pvTimerGetTimerID_Priv: \n"
1342 " b MPU_pvTimerGetTimerIDImpl \n"
1343 " MPU_pvTimerGetTimerID_Unpriv: \n"
1346 : : "i" ( SYSTEM_CALL_pvTimerGetTimerID ) : "memory"
1350 #endif /* if ( configUSE_TIMERS == 1 ) */
1351 /*-----------------------------------------------------------*/
1353 #if ( configUSE_TIMERS == 1 )
1355 void MPU_vTimerSetTimerID( TimerHandle_t xTimer,
1356 void * pvNewID ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1358 void MPU_vTimerSetTimerID( TimerHandle_t xTimer,
1359 void * pvNewID ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1363 " .syntax unified \n"
1364 " .extern MPU_vTimerSetTimerIDImpl \n"
1367 " mrs r0, control \n"
1370 " bne MPU_vTimerSetTimerID_Unpriv \n"
1371 " MPU_vTimerSetTimerID_Priv: \n"
1372 " b MPU_vTimerSetTimerIDImpl \n"
1373 " MPU_vTimerSetTimerID_Unpriv: \n"
1376 : : "i" ( SYSTEM_CALL_vTimerSetTimerID ) : "memory"
1380 #endif /* if ( configUSE_TIMERS == 1 ) */
1381 /*-----------------------------------------------------------*/
1383 #if ( configUSE_TIMERS == 1 )
1385 BaseType_t MPU_xTimerIsTimerActive( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1387 BaseType_t MPU_xTimerIsTimerActive( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1391 " .syntax unified \n"
1392 " .extern MPU_xTimerIsTimerActiveImpl \n"
1395 " mrs r0, control \n"
1398 " bne MPU_xTimerIsTimerActive_Unpriv \n"
1399 " MPU_xTimerIsTimerActive_Priv: \n"
1400 " b MPU_xTimerIsTimerActiveImpl \n"
1401 " MPU_xTimerIsTimerActive_Unpriv: \n"
1404 : : "i" ( SYSTEM_CALL_xTimerIsTimerActive ) : "memory"
1408 #endif /* if ( configUSE_TIMERS == 1 ) */
1409 /*-----------------------------------------------------------*/
1411 #if ( configUSE_TIMERS == 1 )
1413 TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle( void ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1415 TaskHandle_t MPU_xTimerGetTimerDaemonTaskHandle( void ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1419 " .syntax unified \n"
1420 " .extern MPU_xTimerGetTimerDaemonTaskHandleImpl \n"
1423 " mrs r0, control \n"
1426 " bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv \n"
1427 " MPU_xTimerGetTimerDaemonTaskHandle_Priv: \n"
1428 " b MPU_xTimerGetTimerDaemonTaskHandleImpl \n"
1429 " MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: \n"
1432 : : "i" ( SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle ) : "memory"
1436 #endif /* if ( configUSE_TIMERS == 1 ) */
1437 /*-----------------------------------------------------------*/
1439 #if ( configUSE_TIMERS == 1 )
1441 BaseType_t MPU_xTimerGenericCommandFromTaskEntry( const xTimerGenericCommandFromTaskParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1443 BaseType_t MPU_xTimerGenericCommandFromTaskEntry( const xTimerGenericCommandFromTaskParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1447 " .syntax unified \n"
1448 " .extern MPU_xTimerGenericCommandFromTaskImpl \n"
1451 " mrs r0, control \n"
1454 " bne MPU_xTimerGenericCommandFromTask_Unpriv \n"
1455 " MPU_xTimerGenericCommandFromTask_Priv: \n"
1456 " b MPU_xTimerGenericCommandFromTaskImpl \n"
1457 " MPU_xTimerGenericCommandFromTask_Unpriv: \n"
1460 : : "i" ( SYSTEM_CALL_xTimerGenericCommandFromTask ) : "memory"
1464 #endif /* if ( configUSE_TIMERS == 1 ) */
1465 /*-----------------------------------------------------------*/
1467 #if ( configUSE_TIMERS == 1 )
1469 const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1471 const char * MPU_pcTimerGetName( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1475 " .syntax unified \n"
1476 " .extern MPU_pcTimerGetNameImpl \n"
1479 " mrs r0, control \n"
1482 " bne MPU_pcTimerGetName_Unpriv \n"
1483 " MPU_pcTimerGetName_Priv: \n"
1484 " b MPU_pcTimerGetNameImpl \n"
1485 " MPU_pcTimerGetName_Unpriv: \n"
1488 : : "i" ( SYSTEM_CALL_pcTimerGetName ) : "memory"
1492 #endif /* if ( configUSE_TIMERS == 1 ) */
1493 /*-----------------------------------------------------------*/
1495 #if ( configUSE_TIMERS == 1 )
1497 void MPU_vTimerSetReloadMode( TimerHandle_t xTimer,
1498 const BaseType_t xAutoReload ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1500 void MPU_vTimerSetReloadMode( TimerHandle_t xTimer,
1501 const BaseType_t xAutoReload ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1505 " .syntax unified \n"
1506 " .extern MPU_vTimerSetReloadModeImpl \n"
1509 " mrs r0, control \n"
1512 " bne MPU_vTimerSetReloadMode_Unpriv \n"
1513 " MPU_vTimerSetReloadMode_Priv: \n"
1514 " b MPU_vTimerSetReloadModeImpl \n"
1515 " MPU_vTimerSetReloadMode_Unpriv: \n"
1518 : : "i" ( SYSTEM_CALL_vTimerSetReloadMode ) : "memory"
1522 #endif /* if ( configUSE_TIMERS == 1 ) */
1523 /*-----------------------------------------------------------*/
1525 #if ( configUSE_TIMERS == 1 )
1527 BaseType_t MPU_xTimerGetReloadMode( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1529 BaseType_t MPU_xTimerGetReloadMode( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1533 " .syntax unified \n"
1534 " .extern MPU_xTimerGetReloadModeImpl \n"
1537 " mrs r0, control \n"
1540 " bne MPU_xTimerGetReloadMode_Unpriv \n"
1541 " MPU_xTimerGetReloadMode_Priv: \n"
1542 " b MPU_xTimerGetReloadModeImpl \n"
1543 " MPU_xTimerGetReloadMode_Unpriv: \n"
1546 : : "i" ( SYSTEM_CALL_xTimerGetReloadMode ) : "memory"
1550 #endif /* if ( configUSE_TIMERS == 1 ) */
1551 /*-----------------------------------------------------------*/
1553 #if ( configUSE_TIMERS == 1 )
1555 UBaseType_t MPU_uxTimerGetReloadMode( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1557 UBaseType_t MPU_uxTimerGetReloadMode( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1561 " .syntax unified \n"
1562 " .extern MPU_uxTimerGetReloadModeImpl \n"
1565 " mrs r0, control \n"
1568 " bne MPU_uxTimerGetReloadMode_Unpriv \n"
1569 " MPU_uxTimerGetReloadMode_Priv: \n"
1570 " b MPU_uxTimerGetReloadModeImpl \n"
1571 " MPU_uxTimerGetReloadMode_Unpriv: \n"
1574 : : "i" ( SYSTEM_CALL_uxTimerGetReloadMode ) : "memory"
1578 #endif /* if ( configUSE_TIMERS == 1 ) */
1579 /*-----------------------------------------------------------*/
1581 #if ( configUSE_TIMERS == 1 )
1583 TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1585 TickType_t MPU_xTimerGetPeriod( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1589 " .syntax unified \n"
1590 " .extern MPU_xTimerGetPeriodImpl \n"
1593 " mrs r0, control \n"
1596 " bne MPU_xTimerGetPeriod_Unpriv \n"
1597 " MPU_xTimerGetPeriod_Priv: \n"
1598 " b MPU_xTimerGetPeriodImpl \n"
1599 " MPU_xTimerGetPeriod_Unpriv: \n"
1602 : : "i" ( SYSTEM_CALL_xTimerGetPeriod ) : "memory"
1606 #endif /* if ( configUSE_TIMERS == 1 ) */
1607 /*-----------------------------------------------------------*/
1609 #if ( configUSE_TIMERS == 1 )
1611 TickType_t MPU_xTimerGetExpiryTime( TimerHandle_t xTimer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1613 TickType_t MPU_xTimerGetExpiryTime( TimerHandle_t xTimer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1617 " .syntax unified \n"
1618 " .extern MPU_xTimerGetExpiryTimeImpl \n"
1621 " mrs r0, control \n"
1624 " bne MPU_xTimerGetExpiryTime_Unpriv \n"
1625 " MPU_xTimerGetExpiryTime_Priv: \n"
1626 " b MPU_xTimerGetExpiryTimeImpl \n"
1627 " MPU_xTimerGetExpiryTime_Unpriv: \n"
1630 : : "i" ( SYSTEM_CALL_xTimerGetExpiryTime ) : "memory"
1634 #endif /* if ( configUSE_TIMERS == 1 ) */
1635 /*-----------------------------------------------------------*/
1637 #if ( configUSE_EVENT_GROUPS == 1 )
1639 EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1641 EventBits_t MPU_xEventGroupWaitBitsEntry( const xEventGroupWaitBitsParams_t * pxParams ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1645 " .syntax unified \n"
1646 " .extern MPU_xEventGroupWaitBitsImpl \n"
1649 " mrs r0, control \n"
1651 " bne MPU_xEventGroupWaitBits_Unpriv \n"
1652 " MPU_xEventGroupWaitBits_Priv: \n"
1654 " b MPU_xEventGroupWaitBitsImpl \n"
1655 " MPU_xEventGroupWaitBits_Unpriv: \n"
1659 : : "i" ( SYSTEM_CALL_xEventGroupWaitBits ) : "memory"
1663 #endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
1664 /*-----------------------------------------------------------*/
1666 #if ( configUSE_EVENT_GROUPS == 1 )
1668 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
1669 const EventBits_t uxBitsToClear ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1671 EventBits_t MPU_xEventGroupClearBits( EventGroupHandle_t xEventGroup,
1672 const EventBits_t uxBitsToClear ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1676 " .syntax unified \n"
1677 " .extern MPU_xEventGroupClearBitsImpl \n"
1680 " mrs r0, control \n"
1682 " bne MPU_xEventGroupClearBits_Unpriv \n"
1683 " MPU_xEventGroupClearBits_Priv: \n"
1685 " b MPU_xEventGroupClearBitsImpl \n"
1686 " MPU_xEventGroupClearBits_Unpriv: \n"
1690 : : "i" ( SYSTEM_CALL_xEventGroupClearBits ) : "memory"
1694 #endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
1695 /*-----------------------------------------------------------*/
1697 #if ( configUSE_EVENT_GROUPS == 1 )
1699 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
1700 const EventBits_t uxBitsToSet ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1702 EventBits_t MPU_xEventGroupSetBits( EventGroupHandle_t xEventGroup,
1703 const EventBits_t uxBitsToSet ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1707 " .syntax unified \n"
1708 " .extern MPU_xEventGroupSetBitsImpl \n"
1711 " mrs r0, control \n"
1713 " bne MPU_xEventGroupSetBits_Unpriv \n"
1714 " MPU_xEventGroupSetBits_Priv: \n"
1716 " b MPU_xEventGroupSetBitsImpl \n"
1717 " MPU_xEventGroupSetBits_Unpriv: \n"
1721 : : "i" ( SYSTEM_CALL_xEventGroupSetBits ) : "memory"
1725 #endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
1726 /*-----------------------------------------------------------*/
1728 #if ( configUSE_EVENT_GROUPS == 1 )
1730 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
1731 const EventBits_t uxBitsToSet,
1732 const EventBits_t uxBitsToWaitFor,
1733 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1735 EventBits_t MPU_xEventGroupSync( EventGroupHandle_t xEventGroup,
1736 const EventBits_t uxBitsToSet,
1737 const EventBits_t uxBitsToWaitFor,
1738 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1742 " .syntax unified \n"
1743 " .extern MPU_xEventGroupSyncImpl \n"
1746 " mrs r0, control \n"
1748 " bne MPU_xEventGroupSync_Unpriv \n"
1749 " MPU_xEventGroupSync_Priv: \n"
1751 " b MPU_xEventGroupSyncImpl \n"
1752 " MPU_xEventGroupSync_Unpriv: \n"
1756 : : "i" ( SYSTEM_CALL_xEventGroupSync ) : "memory"
1760 #endif /* #if ( configUSE_EVENT_GROUPS == 1 ) */
1761 /*-----------------------------------------------------------*/
1763 #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
1765 UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1767 UBaseType_t MPU_uxEventGroupGetNumber( void * xEventGroup ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1771 " .syntax unified \n"
1772 " .extern MPU_uxEventGroupGetNumberImpl \n"
1775 " mrs r0, control \n"
1778 " bne MPU_uxEventGroupGetNumber_Unpriv \n"
1779 " MPU_uxEventGroupGetNumber_Priv: \n"
1780 " b MPU_uxEventGroupGetNumberImpl \n"
1781 " MPU_uxEventGroupGetNumber_Unpriv: \n"
1784 : : "i" ( SYSTEM_CALL_uxEventGroupGetNumber ) : "memory"
1788 #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
1789 /*-----------------------------------------------------------*/
1791 #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) )
1793 void MPU_vEventGroupSetNumber( void * xEventGroup,
1794 UBaseType_t uxEventGroupNumber ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1796 void MPU_vEventGroupSetNumber( void * xEventGroup,
1797 UBaseType_t uxEventGroupNumber ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1801 " .syntax unified \n"
1802 " .extern MPU_vEventGroupSetNumberImpl \n"
1805 " mrs r0, control \n"
1808 " bne MPU_vEventGroupSetNumber_Unpriv \n"
1809 " MPU_vEventGroupSetNumber_Priv: \n"
1810 " b MPU_vEventGroupSetNumberImpl \n"
1811 " MPU_vEventGroupSetNumber_Unpriv: \n"
1814 : : "i" ( SYSTEM_CALL_vEventGroupSetNumber ) : "memory"
1818 #endif /* #if ( ( configUSE_EVENT_GROUPS == 1 ) && ( configUSE_TRACE_FACILITY == 1 ) ) */
1819 /*-----------------------------------------------------------*/
1821 #if ( configUSE_STREAM_BUFFERS == 1 )
1823 size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
1824 const void * pvTxData,
1825 size_t xDataLengthBytes,
1826 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1828 size_t MPU_xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
1829 const void * pvTxData,
1830 size_t xDataLengthBytes,
1831 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1835 " .syntax unified \n"
1836 " .extern MPU_xStreamBufferSendImpl \n"
1839 " mrs r0, control \n"
1841 " bne MPU_xStreamBufferSend_Unpriv \n"
1842 " MPU_xStreamBufferSend_Priv: \n"
1844 " b MPU_xStreamBufferSendImpl \n"
1845 " MPU_xStreamBufferSend_Unpriv: \n"
1849 : : "i" ( SYSTEM_CALL_xStreamBufferSend ) : "memory"
1853 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
1854 /*-----------------------------------------------------------*/
1856 #if ( configUSE_STREAM_BUFFERS == 1 )
1858 size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
1860 size_t xBufferLengthBytes,
1861 TickType_t xTicksToWait ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1863 size_t MPU_xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
1865 size_t xBufferLengthBytes,
1866 TickType_t xTicksToWait ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1870 " .syntax unified \n"
1871 " .extern MPU_xStreamBufferReceiveImpl \n"
1874 " mrs r0, control \n"
1876 " bne MPU_xStreamBufferReceive_Unpriv \n"
1877 " MPU_xStreamBufferReceive_Priv: \n"
1879 " b MPU_xStreamBufferReceiveImpl \n"
1880 " MPU_xStreamBufferReceive_Unpriv: \n"
1884 : : "i" ( SYSTEM_CALL_xStreamBufferReceive ) : "memory"
1888 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
1889 /*-----------------------------------------------------------*/
1891 #if ( configUSE_STREAM_BUFFERS == 1 )
1893 BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1895 BaseType_t MPU_xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1899 " .syntax unified \n"
1900 " .extern MPU_xStreamBufferIsFullImpl \n"
1903 " mrs r0, control \n"
1905 " bne MPU_xStreamBufferIsFull_Unpriv \n"
1906 " MPU_xStreamBufferIsFull_Priv: \n"
1908 " b MPU_xStreamBufferIsFullImpl \n"
1909 " MPU_xStreamBufferIsFull_Unpriv: \n"
1913 : : "i" ( SYSTEM_CALL_xStreamBufferIsFull ) : "memory"
1917 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
1918 /*-----------------------------------------------------------*/
1920 #if ( configUSE_STREAM_BUFFERS == 1 )
1922 BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1924 BaseType_t MPU_xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1928 " .syntax unified \n"
1929 " .extern MPU_xStreamBufferIsEmptyImpl \n"
1932 " mrs r0, control \n"
1934 " bne MPU_xStreamBufferIsEmpty_Unpriv \n"
1935 " MPU_xStreamBufferIsEmpty_Priv: \n"
1937 " b MPU_xStreamBufferIsEmptyImpl \n"
1938 " MPU_xStreamBufferIsEmpty_Unpriv: \n"
1942 : : "i" ( SYSTEM_CALL_xStreamBufferIsEmpty ) : "memory"
1946 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
1947 /*-----------------------------------------------------------*/
1949 #if ( configUSE_STREAM_BUFFERS == 1 )
1951 size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1953 size_t MPU_xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1957 " .syntax unified \n"
1958 " .extern MPU_xStreamBufferSpacesAvailableImpl \n"
1961 " mrs r0, control \n"
1963 " bne MPU_xStreamBufferSpacesAvailable_Unpriv \n"
1964 " MPU_xStreamBufferSpacesAvailable_Priv: \n"
1966 " b MPU_xStreamBufferSpacesAvailableImpl \n"
1967 " MPU_xStreamBufferSpacesAvailable_Unpriv: \n"
1971 : : "i" ( SYSTEM_CALL_xStreamBufferSpacesAvailable ) : "memory"
1975 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
1976 /*-----------------------------------------------------------*/
1978 #if ( configUSE_STREAM_BUFFERS == 1 )
1980 size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
1982 size_t MPU_xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
1986 " .syntax unified \n"
1987 " .extern MPU_xStreamBufferBytesAvailableImpl \n"
1990 " mrs r0, control \n"
1992 " bne MPU_xStreamBufferBytesAvailable_Unpriv \n"
1993 " MPU_xStreamBufferBytesAvailable_Priv: \n"
1995 " b MPU_xStreamBufferBytesAvailableImpl \n"
1996 " MPU_xStreamBufferBytesAvailable_Unpriv: \n"
2000 : : "i" ( SYSTEM_CALL_xStreamBufferBytesAvailable ) : "memory"
2004 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
2005 /*-----------------------------------------------------------*/
2007 #if ( configUSE_STREAM_BUFFERS == 1 )
2009 BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
2010 size_t xTriggerLevel ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2012 BaseType_t MPU_xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
2013 size_t xTriggerLevel ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2017 " .syntax unified \n"
2018 " .extern MPU_xStreamBufferSetTriggerLevelImpl \n"
2021 " mrs r0, control \n"
2023 " bne MPU_xStreamBufferSetTriggerLevel_Unpriv \n"
2024 " MPU_xStreamBufferSetTriggerLevel_Priv: \n"
2026 " b MPU_xStreamBufferSetTriggerLevelImpl \n"
2027 " MPU_xStreamBufferSetTriggerLevel_Unpriv: \n"
2031 : : "i" ( SYSTEM_CALL_xStreamBufferSetTriggerLevel ) : "memory"
2035 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
2036 /*-----------------------------------------------------------*/
2038 #if ( configUSE_STREAM_BUFFERS == 1 )
2040 size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) __attribute__( ( naked ) ) FREERTOS_SYSTEM_CALL;
2042 size_t MPU_xStreamBufferNextMessageLengthBytes( StreamBufferHandle_t xStreamBuffer ) /* __attribute__ (( naked )) FREERTOS_SYSTEM_CALL */
2046 " .syntax unified \n"
2047 " .extern MPU_xStreamBufferNextMessageLengthBytesImpl \n"
2050 " mrs r0, control \n"
2052 " bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv \n"
2053 " MPU_xStreamBufferNextMessageLengthBytes_Priv: \n"
2055 " b MPU_xStreamBufferNextMessageLengthBytesImpl \n"
2056 " MPU_xStreamBufferNextMessageLengthBytes_Unpriv: \n"
2060 : : "i" ( SYSTEM_CALL_xStreamBufferNextMessageLengthBytes ) : "memory"
2064 #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
2065 /*-----------------------------------------------------------*/
2067 #endif /* configUSE_MPU_WRAPPERS_V1 == 0 */