Merge branch 'main' into blocking_buffer

This commit is contained in:
Aniruddha Kanhere 2024-04-10 13:56:07 -07:00 committed by GitHub
commit ab31cf4b0f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
679 changed files with 18989 additions and 12515 deletions

View file

@ -549,6 +549,10 @@ NTRST
NVIC NVIC
ODAT ODAT
ODSR ODSR
OINC
OIWBNOWA
OIWBWA
OIWTNOWA
OPMOD OPMOD
optimisations optimisations
OPTIMISED OPTIMISED
@ -630,6 +634,7 @@ PREB
PRIA PRIA
Prioritised Prioritised
PRIS PRIS
PRIVDEFENA
PROCDLY PROCDLY
PRODH PRODH
PRODL PRODL
@ -795,6 +800,15 @@ SWRST
SWTRG SWTRG
synchronise synchronise
SYSC SYSC
sysclk
Sysclk
SysClk
SYSClk
SYSCLK
sysclock
Sysclock
SysClock
SYSCLOCK
TACCR TACCR
TACCTL TACCTL
TACLR TACLR
@ -877,6 +891,9 @@ UNDADD
unpadded unpadded
Unpadded Unpadded
UNPADDED UNPADDED
unprotect
Unprotect
Unprotected
UNRE UNRE
UNSUB UNSUB
UNSUBACK UNSUBACK

View file

@ -1,7 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
#/* #/*
# * FreeRTOS Kernel <DEVELOPMENT BRANCH> # * FreeRTOS Kernel <DEVELOPMENT BRANCH>
# * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. # * Copyright (C) 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
# * # *
# * SPDX-License-Identifier: MIT # * SPDX-License-Identifier: MIT
# * # *
@ -37,7 +37,8 @@ KERNEL_IGNORED_FILES = [
'FreeRTOS-openocd.c', 'FreeRTOS-openocd.c',
'Makefile', 'Makefile',
'.DS_Store', '.DS_Store',
'cspell.config.yaml' 'cspell.config.yaml',
'.clang-format'
] ]
KERNEL_IGNORED_EXTENSIONS = [ KERNEL_IGNORED_EXTENSIONS = [
@ -108,7 +109,7 @@ KERNEL_THIRD_PARTY_PATTERNS = [
KERNEL_HEADER = [ KERNEL_HEADER = [
'/*\n', '/*\n',
' * FreeRTOS Kernel <DEVELOPMENT BRANCH>\n', ' * FreeRTOS Kernel <DEVELOPMENT BRANCH>\n',
' * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n', ' * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n',
' *\n', ' *\n',
' * SPDX-License-Identifier: MIT\n', ' * SPDX-License-Identifier: MIT\n',
' *\n', ' *\n',
@ -135,12 +136,16 @@ KERNEL_HEADER = [
' */\n', ' */\n',
] ]
FREERTOS_COPYRIGHT_REGEX = r"^(;|#)?( *(\/\*|\*|#|\/\/))? Copyright \(C\) 20\d\d Amazon.com, Inc. or its affiliates. All Rights Reserved\.( \*\/)?$"
def main(): def main():
parser = HeaderChecker.configArgParser() parser = HeaderChecker.configArgParser()
args = parser.parse_args() args = parser.parse_args()
# Configure the checks then run # Configure the checks then run
checker = HeaderChecker(KERNEL_HEADER, checker = HeaderChecker(KERNEL_HEADER,
copyright_regex=FREERTOS_COPYRIGHT_REGEX,
ignored_files=KERNEL_IGNORED_FILES, ignored_files=KERNEL_IGNORED_FILES,
ignored_ext=KERNEL_IGNORED_EXTENSIONS, ignored_ext=KERNEL_IGNORED_EXTENSIONS,
ignored_patterns=KERNEL_IGNORED_PATTERNS, ignored_patterns=KERNEL_IGNORED_PATTERNS,

View file

@ -31,14 +31,14 @@ jobs:
# Currently FreeRTOS/.github/scripts houses the release script. Download it for upcoming usage # Currently FreeRTOS/.github/scripts houses the release script. Download it for upcoming usage
- name: Checkout FreeRTOS Release Tools - name: Checkout FreeRTOS Release Tools
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
path: tools path: tools
# Simpler git auth if we use checkout action and forward the repo to release script # Simpler git auth if we use checkout action and forward the repo to release script
- name: Checkout FreeRTOS Kernel - name: Checkout FreeRTOS Kernel
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: local_kernel path: local_kernel
fetch-depth: 0 fetch-depth: 0

View file

@ -9,7 +9,7 @@ jobs:
formatting: formatting:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4.1.1
- name: Check Formatting of FreeRTOS-Kernel Files - name: Check Formatting of FreeRTOS-Kernel Files
uses: FreeRTOS/CI-CD-Github-Actions/formatting@main uses: FreeRTOS/CI-CD-Github-Actions/formatting@main
with: with:
@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Clone This Repo - name: Clone This Repo
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
- name: Run spellings check - name: Run spellings check
uses: FreeRTOS/CI-CD-Github-Actions/spellings@main uses: FreeRTOS/CI-CD-Github-Actions/spellings@main
with: with:
@ -30,14 +30,14 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Clone This Repo - name: Clone This Repo
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
- name: Link Verification - name: Link Verification
uses: FreeRTOS/CI-CD-Github-Actions/link-verifier@main uses: FreeRTOS/CI-CD-Github-Actions/link-verifier@main
verify-manifest: verify-manifest:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4.1.1
with: with:
submodules: true submodules: true
fetch-depth: 0 fetch-depth: 0

View file

@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout the Repository - name: Checkout the Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
- env: - env:
stepName: Install Build Essentials stepName: Install Build Essentials

View file

@ -19,7 +19,7 @@ jobs:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- name: Apply Formatting Fix - name: Apply Formatting Fix
id: check-formatting id: check-formatting
uses: FreeRTOS/CI-CD-Github-Actions/formatting-bot@main uses: FreeRTOS/CI-CD-Github-Actions/formatting-bot@main
with: with:
exclude-dirs: portable exclude-dirs: portable

View file

@ -7,11 +7,11 @@ jobs:
git-secrets: git-secrets:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4.1.1
with: with:
submodules: recursive submodules: recursive
- name: Checkout awslabs/git-secrets - name: Checkout awslabs/git-secrets
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
repository: awslabs/git-secrets repository: awslabs/git-secrets
ref: master ref: master

View file

@ -15,7 +15,7 @@ jobs:
# There is shared code, hosted by FreeRTOS/FreeRTOS, with deps needed by header checker # There is shared code, hosted by FreeRTOS/FreeRTOS, with deps needed by header checker
- name: Checkout FreeRTOS Tools - name: Checkout FreeRTOS Tools
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
sparse-checkout: '.github' sparse-checkout: '.github'
@ -24,7 +24,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: inspect path: inspect

View file

@ -14,7 +14,7 @@ jobs:
runs-on: windows-latest runs-on: windows-latest
steps: steps:
- name: Checkout the FreeRTOS/FreeRTOS Repository - name: Checkout the FreeRTOS/FreeRTOS Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
@ -23,7 +23,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source
@ -43,7 +43,7 @@ jobs:
runs-on: windows-latest runs-on: windows-latest
steps: steps:
- name: Checkout the FreeRTOS/FreeRTOS Repository - name: Checkout the FreeRTOS/FreeRTOS Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
@ -52,7 +52,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source
@ -74,7 +74,7 @@ jobs:
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
- name: Checkout the FreeRTOS/FreeRTOS Repository - name: Checkout the FreeRTOS/FreeRTOS Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
@ -83,7 +83,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source
@ -110,7 +110,7 @@ jobs:
steps: steps:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Repository - name: Checkout Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
- name: Install GCC - name: Install GCC
shell: bash shell: bash
@ -137,7 +137,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout the FreeRTOS/FreeRTOS Repository - name: Checkout the FreeRTOS/FreeRTOS Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
@ -146,7 +146,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source
@ -166,7 +166,7 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout the FreeRTOS/FreeRTOS Repository - name: Checkout the FreeRTOS/FreeRTOS Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
@ -176,7 +176,7 @@ jobs:
stepName: Fetch Community-Supported-Demos Submodule stepName: Fetch Community-Supported-Demos Submodule
shell: bash shell: bash
run: | run: |
# Fetch Community-Supported-Demos Submodule # ${{ env.stepName }}
echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}" echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
git submodule update --checkout --init --depth 1 FreeRTOS/Demo/ThirdParty/Community-Supported-Demos git submodule update --checkout --init --depth 1 FreeRTOS/Demo/ThirdParty/Community-Supported-Demos
# This repository contains the microblaze_instructions.h header file # This repository contains the microblaze_instructions.h header file
@ -186,7 +186,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source
@ -252,29 +252,24 @@ jobs:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout the FreeRTOS/FreeRTOS Repository - name: Checkout the FreeRTOS/FreeRTOS Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
fetch-depth: 1 fetch-depth: 1
- name: Fetch Community-Supported-Demos Submodule - env:
stepName: Fetch Community-Supported-Demos Submodule
shell: bash shell: bash
run: | run: |
# Fetch Community-Supported-Demos Submodule # ${{ env.stepName }}
echo "::group::Fetch Community-Supported-Demos Submodule" echo -e "::group::${{ env.bashInfo }} ${{ env.stepName }} ${{ env.bashEnd }}"
git submodule update --checkout --init --depth 1 FreeRTOS/Demo/ThirdParty/Community-Supported-Demos git submodule update --checkout --init --depth 1 FreeRTOS/Demo/ThirdParty/Community-Supported-Demos
echo "::endgroup::" echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
if [ "$?" = "0" ]; then
echo -e "\033[32;3mCloned the Community-Supported-Demos\033[0m"
else
echo -e "\033[32;31mCommunity-Supported-Demos Clone Failed...\033[0m"
exit 1
fi
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source
@ -289,6 +284,16 @@ jobs:
working-directory: FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC working-directory: FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC
run: make -j run: make -j
- name: Build CORTEX_MPU_R4F_TI_RM46_HERCULES_GCC Demo
shell: bash
working-directory: FreeRTOS/Demo/CORTEX_MPU_R4F_TI_RM46_HERCULES_GCC
run: cmake -S . -B build && make -j -C build all
- name: Build CORTEX_MPU_R5F_TI_RM57_HERCULES_GCC Demo
shell: bash
working-directory: FreeRTOS/Demo/CORTEX_MPU_R5F_TI_RM57_HERCULES_GCC
run: cmake -S . -B build && make -j -C build all
- name: Build CORTEX_LM3S102_GCC Demo - name: Build CORTEX_LM3S102_GCC Demo
shell: bash shell: bash
working-directory: FreeRTOS/Demo/CORTEX_LM3S102_GCC working-directory: FreeRTOS/Demo/CORTEX_LM3S102_GCC

View file

@ -6,7 +6,7 @@ jobs:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- name: Checkout Parent Repository - name: Checkout Parent Repository
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
ref: main ref: main
repository: FreeRTOS/FreeRTOS repository: FreeRTOS/FreeRTOS
@ -15,7 +15,7 @@ jobs:
# Checkout user pull request changes # Checkout user pull request changes
- name: Checkout Pull Request - name: Checkout Pull Request
uses: actions/checkout@v3 uses: actions/checkout@v4.1.1
with: with:
path: ./FreeRTOS/Source path: ./FreeRTOS/Source

View file

@ -85,6 +85,7 @@ if(NOT FREERTOS_PORT)
" GCC_ARM_CM85_NTZ_NONSECURE - Compiler: GCC Target: ARM Cortex-M85 non-trustzone non-secure\n" " GCC_ARM_CM85_NTZ_NONSECURE - Compiler: GCC Target: ARM Cortex-M85 non-trustzone non-secure\n"
" GCC_ARM_CM85_TFM - Compiler: GCC Target: ARM Cortex-M85 non-secure for TF-M\n" " GCC_ARM_CM85_TFM - Compiler: GCC Target: ARM Cortex-M85 non-secure for TF-M\n"
" GCC_ARM_CR5 - Compiler: GCC Target: ARM Cortex-R5\n" " GCC_ARM_CR5 - Compiler: GCC Target: ARM Cortex-R5\n"
" GCC_ARM_CRX_MPU - Compiler: GCC Target: ARM Cortex-Rx with MPU\n"
" GCC_ARM_CRX_NOGIC - Compiler: GCC Target: ARM Cortex-Rx no GIC\n" " GCC_ARM_CRX_NOGIC - Compiler: GCC Target: ARM Cortex-Rx no GIC\n"
" GCC_ARM7_AT91FR40008 - Compiler: GCC Target: ARM7 Atmel AT91R40008\n" " GCC_ARM7_AT91FR40008 - Compiler: GCC Target: ARM7 Atmel AT91R40008\n"
" GCC_ARM7_AT91SAM7S - Compiler: GCC Target: ARM7 Atmel AT91SAM7S\n" " GCC_ARM7_AT91SAM7S - Compiler: GCC Target: ARM7 Atmel AT91SAM7S\n"

View file

@ -2,11 +2,11 @@
FreeRTOS-Kernel conforms to [MISRA C:2012](https://www.misra.org.uk/misra-c) FreeRTOS-Kernel conforms to [MISRA C:2012](https://www.misra.org.uk/misra-c)
guidelines, with the deviations listed below. Compliance is checked with guidelines, with the deviations listed below. Compliance is checked with
Coverity static analysis. Since the FreeRTOS kernel is designed for Coverity static analysis version 2023.6.1. Since the FreeRTOS kernel is
small-embedded devices, it needs to have a very small memory footprint and designed for small-embedded devices, it needs to have a very small memory
has to be efficient. To achieve that and to increase the performance, it footprint and has to be efficient. To achieve that and to increase the
deviates from some MISRA rules. The specific deviations, suppressed inline, performance, it deviates from some MISRA rules. The specific deviations,
are listed below. suppressed inline, are listed below.
Additionally, [MISRA configuration file](examples/coverity/coverity_misra.config) Additionally, [MISRA configuration file](examples/coverity/coverity_misra.config)
contains project wide deviations. contains project wide deviations.

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -30,7 +30,7 @@
#include "task.h" #include "task.h"
#include "croutine.h" #include "croutine.h"
/* Remove the whole file is co-routines are not being used. */ /* Remove the whole file if co-routines are not being used. */
#if ( configUSE_CO_ROUTINES != 0 ) #if ( configUSE_CO_ROUTINES != 0 )
/* /*
@ -52,8 +52,10 @@
/* Other file private variables. --------------------------------*/ /* Other file private variables. --------------------------------*/
CRCB_t * pxCurrentCoRoutine = NULL; CRCB_t * pxCurrentCoRoutine = NULL;
static UBaseType_t uxTopCoRoutineReadyPriority = 0; static UBaseType_t uxTopCoRoutineReadyPriority = ( UBaseType_t ) 0U;
static TickType_t xCoRoutineTickCount = 0, xLastTickCount = 0, xPassedTicks = 0; static TickType_t xCoRoutineTickCount = ( TickType_t ) 0U;
static TickType_t xLastTickCount = ( TickType_t ) 0U;
static TickType_t xPassedTicks = ( TickType_t ) 0U;
/* The initial state of the co-routine when it is created. */ /* The initial state of the co-routine when it is created. */
#define corINITIAL_STATE ( 0 ) #define corINITIAL_STATE ( 0 )
@ -378,5 +380,26 @@
return xReturn; return xReturn;
} }
/*-----------------------------------------------------------*/
/*
* Reset state in this file. This state is normally initialized at start up.
* This function must be called by the application before restarting the
* scheduler.
*/
void vCoRoutineResetState( void )
{
/* Lists for ready and blocked co-routines. */
pxDelayedCoRoutineList = NULL;
pxOverflowDelayedCoRoutineList = NULL;
/* Other file private variables. */
pxCurrentCoRoutine = NULL;
uxTopCoRoutineReadyPriority = ( UBaseType_t ) 0U;
xCoRoutineTickCount = ( TickType_t ) 0U;
xLastTickCount = ( TickType_t ) 0U;
xPassedTicks = ( TickType_t ) 0U;
}
/*-----------------------------------------------------------*/
#endif /* configUSE_CO_ROUTINES == 0 */ #endif /* configUSE_CO_ROUTINES == 0 */

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -43,7 +43,13 @@
/* Standard includes. */ /* Standard includes. */
#include <stdio.h> #include <stdio.h>
void exampleTask( void * parameters ) /*-----------------------------------------------------------*/
static void exampleTask( void * parameters );
/*-----------------------------------------------------------*/
static void exampleTask( void * parameters )
{ {
/* Unused parameters. */ /* Unused parameters. */
( void ) parameters; ( void ) parameters;
@ -61,15 +67,15 @@ void main( void )
static StaticTask_t exampleTaskTCB; static StaticTask_t exampleTaskTCB;
static StackType_t exampleTaskStack[ configMINIMAL_STACK_SIZE ]; static StackType_t exampleTaskStack[ configMINIMAL_STACK_SIZE ];
printf( "Example FreeRTOS Project\n" ); ( void ) printf( "Example FreeRTOS Project\n" );
xTaskCreateStatic( exampleTask, ( void ) xTaskCreateStatic( exampleTask,
"example", "example",
configMINIMAL_STACK_SIZE, configMINIMAL_STACK_SIZE,
NULL, NULL,
configMAX_PRIORITIES - 1, configMAX_PRIORITIES - 1U,
&( exampleTaskStack[ 0 ] ), &( exampleTaskStack[ 0 ] ),
&( exampleTaskTCB ) ); &( exampleTaskTCB ) );
/* Start the scheduler. */ /* Start the scheduler. */
vTaskStartScheduler(); vTaskStartScheduler();
@ -81,12 +87,16 @@ void main( void )
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
void vApplicationStackOverflowHook( TaskHandle_t xTask, #if ( configCHECK_FOR_STACK_OVERFLOW > 0 )
char * pcTaskName )
{ void vApplicationStackOverflowHook( TaskHandle_t xTask,
/* Check pcTaskName for the name of the offending task, char * pcTaskName )
* or pxCurrentTCB if pcTaskName has itself been corrupted. */ {
( void ) xTask; /* Check pcTaskName for the name of the offending task,
( void ) pcTaskName; * or pxCurrentTCB if pcTaskName has itself been corrupted. */
} ( void ) xTask;
( void ) pcTaskName;
}
#endif /* #if ( configCHECK_FOR_STACK_OVERFLOW > 0 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

View file

@ -2,8 +2,9 @@ cmake_minimum_required(VERSION 3.15)
project(coverity) project(coverity)
set(FREERTOS_KERNEL_PATH "../../") set(FREERTOS_KERNEL_PATH "../..")
FILE(GLOB FREERTOS_KERNEL_SOURCE ${FREERTOS_KERNEL_PATH}*.c) FILE(GLOB FREERTOS_KERNEL_SOURCE ${FREERTOS_KERNEL_PATH}/*.c)
FILE(GLOB FREERTOS_PORT_CODE ${FREERTOS_KERNEL_PATH}/portable/template/*.c)
# Coverity incorrectly infers the type of pdTRUE and pdFALSE as boolean because # Coverity incorrectly infers the type of pdTRUE and pdFALSE as boolean because
# of their names. This generates multiple false positive warnings about type # of their names. This generates multiple false positive warnings about type
@ -12,8 +13,8 @@ FILE(GLOB FREERTOS_KERNEL_SOURCE ${FREERTOS_KERNEL_PATH}*.c)
# fixes the issue of incorrectly inferring the type of pdTRUE and pdFALSE as # fixes the issue of incorrectly inferring the type of pdTRUE and pdFALSE as
# boolean. # boolean.
add_custom_target(fix_source ALL add_custom_target(fix_source ALL
COMMAND sed -i -b -e 's/pdFALSE/pdFAIL/g' -e 's/pdTRUE/pdPASS/g' ${FREERTOS_KERNEL_SOURCE} COMMAND sed -i -b -e 's/pdFALSE/pdFAIL/g' -e 's/pdTRUE/pdPASS/g' ${FREERTOS_KERNEL_SOURCE} ${FREERTOS_PORT_CODE}
DEPENDS ${FREERTOS_KERNEL_SOURCE}) DEPENDS ${FREERTOS_KERNEL_SOURCE} ${FREERTOS_PORT_CODE})
# Add the freertos_config for FreeRTOS-Kernel. # Add the freertos_config for FreeRTOS-Kernel.
add_library(freertos_config INTERFACE) add_library(freertos_config INTERFACE)

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -4,7 +4,7 @@ run [Synopsys Coverity](https://www.synopsys.com/software-integrity/security-tes
for checking MISRA compliance. for checking MISRA compliance.
> **Note** > **Note**
Coverity version 2022.6.1 incorrectly infers the type of `pdTRUE` and `pdFALSE` Coverity version 2023.6.1 incorrectly infers the type of `pdTRUE` and `pdFALSE`
as boolean because of their names, resulting in multiple false positive warnings as boolean because of their names, resulting in multiple false positive warnings
about type mismatch. We replace `pdTRUE` with `pdPASS` and `pdFALSE` with about type mismatch. We replace `pdTRUE` with `pdPASS` and `pdFALSE` with
`pdFAIL` to avoid these false positive warnings. This workaround will not be `pdFAIL` to avoid these false positive warnings. This workaround will not be
@ -40,15 +40,14 @@ commands in a terminal:
3. Build the (pseudo) application: 3. Build the (pseudo) application:
~~~ ~~~
cd build/ cd build/
cov-build --emit-complementary-info --dir cov-out make cov-build --emit-complementary-info --dir cov-out make coverity
~~~ ~~~
4. Go to the Coverity output directory (`cov-out`) and begin Coverity static 4. Go to the Coverity output directory (`cov-out`) and begin Coverity static
analysis: analysis:
~~~ ~~~
cd cov-out/
cov-analyze --dir ./cov-out \ cov-analyze --dir ./cov-out \
--coding-standard-config ../examples/coverity/coverity_misra.config \ --coding-standard-config ../examples/coverity/coverity_misra.config \
--tu-pattern "file('.*/FreeRTOS/Source/[A-Za-z_]*\.c') --tu-pattern "file('[A-Za-z_]+\.c')"
~~~ ~~~
5. Generate the HTML report: 5. Generate the HTML report:
~~~ ~~~

View file

@ -1,97 +1,91 @@
// MISRA C-2012 Rules
{ {
version : "2.0", "version" : "2.0",
standard : "c2012", "standard" : "c2012",
title: "Coverity MISRA Configuration", "title": "Coverity MISRA Configuration",
deviations : [ "deviations" : [
// Disable the following rules.
{ {
deviation: "Rule 3.1", "deviation": "Rule 3.1",
reason: "We post HTTP links in code comments which contain // inside comments blocks." "reason": "We post HTTP links in code comments which contain // inside comments blocks."
}, },
{ {
deviation: "Rule 14.4", "deviation": "Rule 14.4",
reason: "do while( 0 ) pattern is used in macros to prevent extra semi-colon." "reason": "do while( 0 ) pattern is used in macros to prevent extra semi-colon."
},
// Disable the following advisory rules and directives.
{
deviation: "Directive 4.4",
reason: "Code snippet is used in comment to help explanation."
}, },
{ {
deviation: "Directive 4.5", "deviation": "Directive 4.4",
reason: "Allow names that MISRA considers ambiguous." "reason": "Code snippet is used in comment to help explanation."
}, },
{ {
deviation: "Directive 4.6", "deviation": "Directive 4.5",
reason: "Allow port to use primitive type with typedefs." "reason": "Allow names that MISRA considers ambiguous."
}, },
{ {
deviation: "Directive 4.8", "deviation": "Directive 4.6",
reason: "HeapRegion_t and HeapStats_t are used only in heap files but declared in portable.h which is included in multiple source files. As a result, these definitions appear in multiple source files where they are not used." "reason": "Allow port to use primitive type with typedefs."
}, },
{ {
deviation: "Directive 4.9", "deviation": "Directive 4.8",
reason: "FreeRTOS-Kernel is optimised to work on small micro-controllers. To achieve that, function-like macros are used." "reason": "HeapRegion_t and HeapStats_t are used only in heap files but declared in portable.h which is included in multiple source files. As a result, these definitions appear in multiple source files where they are not used."
}, },
{ {
deviation: "Rule 2.3", "deviation": "Directive 4.9",
reason: "FreeRTOS defines types which is used in application." "reason": "FreeRTOS-Kernel is optimised to work on small micro-controllers. To achieve that, function-like macros are used."
}, },
{ {
deviation: "Rule 2.4", "deviation": "Rule 2.3",
reason: "Allow to define unused tag." "reason": "FreeRTOS defines types which is used in application."
}, },
{ {
deviation: "Rule 2.5", "deviation": "Rule 2.4",
reason: "Allow to define unused macro." "reason": "Allow to define unused tag."
}, },
{ {
deviation: "Rule 5.9", "deviation": "Rule 2.5",
reason: "Allow to define identifier with the same name in structure and global variable." "reason": "Allow to define unused macro."
}, },
{ {
deviation: "Rule 8.7", "deviation": "Rule 5.9",
reason: "API functions are not used by the library outside of the files they are defined; however, they must be externally visible in order to be used by an application." "reason": "Allow to define identifier with the same name in structure and global variable."
}, },
{ {
deviation: "Rule 8.9", "deviation": "Rule 8.7",
reason: "Allow to object to be defined in wider scope for debug purpose." "reason": "API functions are not used by the library outside of the files they are defined; however, they must be externally visible in order to be used by an application."
}, },
{ {
deviation: "Rule 8.13", "deviation": "Rule 8.9",
reason: "Allow to not to use const-qualified type for callback function." "reason": "Allow to object to be defined in wider scope for debug purpose."
}, },
{ {
deviation: "Rule 11.4", "deviation": "Rule 8.13",
reason: "Allow to convert between a pointer to object and an interger type for stack alignment." "reason": "Allow to not to use const-qualified type for callback function."
}, },
{ {
deviation: "Rule 15.4", "deviation": "Rule 11.4",
reason: "Allow to use multiple break statements in a loop." "reason": "Allow to convert between a pointer to object and an interger type for stack alignment."
}, },
{ {
deviation: "Rule 15.5", "deviation": "Rule 15.4",
reason: "Allow to use multiple points of exit." "reason": "Allow to use multiple break statements in a loop."
}, },
{ {
deviation: "Rule 17.8", "deviation": "Rule 15.5",
reason: "Allow to update the parameters of a function." "reason": "Allow to use multiple points of exit."
}, },
{ {
deviation: "Rule 18.4", "deviation": "Rule 17.8",
reason: "Allow to use pointer arithmetic." "reason": "Allow to update the parameters of a function."
}, },
{ {
deviation: "Rule 19.2", "deviation": "Rule 18.4",
reason: "Allow to use union." "reason": "Allow to use pointer arithmetic."
}, },
{ {
deviation: "Rule 20.5", "deviation": "Rule 19.2",
reason: "Allow to use #undef for MPU wrappers." "reason": "Allow to use union."
},
{
"deviation": "Rule 20.5",
"reason": "Allow to use #undef for MPU wrappers."
} }
] ]
} }

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -236,6 +236,28 @@
* if configUSE_TIMERS is set to 1. */ * if configUSE_TIMERS is set to 1. */
#define configTIMER_QUEUE_LENGTH 10 #define configTIMER_QUEUE_LENGTH 10
/******************************************************************************/
/* Event Group related definitions. *******************************************/
/******************************************************************************/
/* Set configUSE_EVENT_GROUPS to 1 to include event group functionality in the
* build. Set to 0 to exclude event group functionality from the build. The
* FreeRTOS/source/event_groups.c source file must be included in the build if
* configUSE_EVENT_GROUPS is set to 1. Defaults to 1 if left undefined. */
#define configUSE_EVENT_GROUPS 1
/******************************************************************************/
/* Stream Buffer related definitions. *****************************************/
/******************************************************************************/
/* Set configUSE_STREAM_BUFFERS to 1 to include stream buffer functionality in
* the build. Set to 0 to exclude event group functionality from the build. The
* FreeRTOS/source/stream_buffer.c source file must be included in the build if
* configUSE_STREAM_BUFFERS is set to 1. Defaults to 1 if left undefined. */
#define configUSE_STREAM_BUFFERS 1
/******************************************************************************/ /******************************************************************************/
/* Memory allocation related definitions. *************************************/ /* Memory allocation related definitions. *************************************/
/******************************************************************************/ /******************************************************************************/
@ -283,10 +305,9 @@
/******************************************************************************/ /******************************************************************************/
/* configKERNEL_INTERRUPT_PRIORITY sets the priority of the tick and context /* configKERNEL_INTERRUPT_PRIORITY sets the priority of the tick and context
* switch performing interrupts. The default value is set to the highest interrupt * switch performing interrupts. Not supported by all FreeRTOS ports. See
* priority (0). Not supported by all FreeRTOS ports. See * https://www.freertos.org/RTOS-Cortex-M3-M4.html for information specific to
* https://www.freertos.org/RTOS-Cortex-M3-M4.html for information specific to ARM * ARM Cortex-M devices. */
* Cortex-M devices. */
#define configKERNEL_INTERRUPT_PRIORITY 0 #define configKERNEL_INTERRUPT_PRIORITY 0
/* configMAX_SYSCALL_INTERRUPT_PRIORITY sets the interrupt priority above which /* configMAX_SYSCALL_INTERRUPT_PRIORITY sets the interrupt priority above which
@ -432,7 +453,7 @@
#define configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY 1 #define configENFORCE_SYSTEM_CALLS_FROM_KERNEL_ONLY 1
/* Set configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS to 1 to allow unprivileged /* Set configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS to 1 to allow unprivileged
* tasks enter critical sections (effectively mask interrupts). Set to 0 to * tasks enter critical sections (effectively mask interrupts). Set to 0 to
* prevent unprivileged tasks entering critical sections. Defaults to 1 if left * prevent unprivileged tasks entering critical sections. Defaults to 1 if left
* undefined. Only used by the FreeRTOS Cortex-M MPU ports, not the standard * undefined. Only used by the FreeRTOS Cortex-M MPU ports, not the standard
* ARMv7-M Cortex-M port. */ * ARMv7-M Cortex-M port. */
@ -496,6 +517,15 @@
* run any task on any available core. */ * run any task on any available core. */
#define configUSE_CORE_AFFINITY 0 #define configUSE_CORE_AFFINITY 0
/* When using SMP with core affinity feature enabled, set
* configTASK_DEFAULT_CORE_AFFINITY to change the default core affinity mask for
* tasks created without an affinity mask specified. Setting the define to 1 would
* make such tasks run on core 0 and setting it to (1 << portGET_CORE_ID()) would
* make such tasks run on the current core. This config value is useful, if
* swapping tasks between cores is not supported (e.g. Tricore) or if legacy code
* should be controlled. Defaults to tskNO_AFFINITY if left undefined. */
#define configTASK_DEFAULT_CORE_AFFINITY tskNO_AFFINITY
/* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), if /* When using SMP (i.e. configNUMBER_OF_CORES is greater than one), if
* configUSE_TASK_PREEMPTION_DISABLE is set to 1, individual tasks can be set to * configUSE_TASK_PREEMPTION_DISABLE is set to 1, individual tasks can be set to
* either pre-emptive or co-operative mode using the vTaskPreemptionDisable and * either pre-emptive or co-operative mode using the vTaskPreemptionDisable and
@ -563,6 +593,24 @@
* for the Cortex-M23,Cortex-M33 and Cortex-M35P ports. */ * for the Cortex-M23,Cortex-M33 and Cortex-M35P ports. */
#define configENABLE_MVE 1 #define configENABLE_MVE 1
/******************************************************************************/
/* ARMv7-M and ARMv8-M port Specific Configuration definitions. ***************/
/******************************************************************************/
/* Set configCHECK_HANDLER_INSTALLATION to 1 to enable additional asserts to verify
* that the application has correctly installed FreeRTOS interrupt handlers.
*
* An application can install FreeRTOS interrupt handlers in one of the following ways:
* 1. Direct Routing - Install the functions vPortSVCHandler and xPortPendSVHandler
* for SVC call and PendSV interrupts respectively.
* 2. Indirect Routing - Install separate handlers for SVC call and PendSV
* interrupts and route program control from those handlers
* to vPortSVCHandler and xPortPendSVHandler functions.
* The applications that use Indirect Routing must set configCHECK_HANDLER_INSTALLATION to 0.
*
* Defaults to 1 if left undefined. */
#define configCHECK_HANDLER_INSTALLATION 1
/******************************************************************************/ /******************************************************************************/
/* Definitions that include or exclude functionality. *************************/ /* Definitions that include or exclude functionality. *************************/
/******************************************************************************/ /******************************************************************************/

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -96,6 +96,10 @@
#define configNUMBER_OF_CORES 1 #define configNUMBER_OF_CORES 1
#endif #endif
#ifndef configUSE_MALLOC_FAILED_HOOK
#define configUSE_MALLOC_FAILED_HOOK 0
#endif
/* Basic FreeRTOS definitions. */ /* Basic FreeRTOS definitions. */
#include "projdefs.h" #include "projdefs.h"
@ -294,10 +298,6 @@
#endif #endif
#endif #endif
#ifndef configUSE_DAEMON_TASK_STARTUP_HOOK
#define configUSE_DAEMON_TASK_STARTUP_HOOK 0
#endif
#ifndef configUSE_APPLICATION_TASK_TAG #ifndef configUSE_APPLICATION_TASK_TAG
#define configUSE_APPLICATION_TASK_TAG 0 #define configUSE_APPLICATION_TASK_TAG 0
#endif #endif
@ -318,6 +318,24 @@
#define configUSE_TIMERS 0 #define configUSE_TIMERS 0
#endif #endif
#ifndef configUSE_EVENT_GROUPS
#define configUSE_EVENT_GROUPS 1
#endif
#ifndef configUSE_STREAM_BUFFERS
#define configUSE_STREAM_BUFFERS 1
#endif
#ifndef configUSE_DAEMON_TASK_STARTUP_HOOK
#define configUSE_DAEMON_TASK_STARTUP_HOOK 0
#endif
#if ( configUSE_DAEMON_TASK_STARTUP_HOOK != 0 )
#if ( configUSE_TIMERS == 0 )
#error configUSE_DAEMON_TASK_STARTUP_HOOK is set, but the daemon task is not created because configUSE_TIMERS is 0.
#endif
#endif
#ifndef configUSE_COUNTING_SEMAPHORES #ifndef configUSE_COUNTING_SEMAPHORES
#define configUSE_COUNTING_SEMAPHORES 0 #define configUSE_COUNTING_SEMAPHORES 0
#endif #endif
@ -484,6 +502,12 @@
#define configUSE_CORE_AFFINITY 0 #define configUSE_CORE_AFFINITY 0
#endif /* configUSE_CORE_AFFINITY */ #endif /* configUSE_CORE_AFFINITY */
#if ( ( configNUMBER_OF_CORES > 1 ) && ( configUSE_CORE_AFFINITY == 1 ) )
#ifndef configTASK_DEFAULT_CORE_AFFINITY
#define configTASK_DEFAULT_CORE_AFFINITY tskNO_AFFINITY
#endif
#endif
#ifndef configUSE_PASSIVE_IDLE_HOOK #ifndef configUSE_PASSIVE_IDLE_HOOK
#define configUSE_PASSIVE_IDLE_HOOK 0 #define configUSE_PASSIVE_IDLE_HOOK 0
#endif /* configUSE_PASSIVE_IDLE_HOOK */ #endif /* configUSE_PASSIVE_IDLE_HOOK */
@ -2643,10 +2667,6 @@
#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() #define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()
#endif #endif
#ifndef configUSE_MALLOC_FAILED_HOOK
#define configUSE_MALLOC_FAILED_HOOK 0
#endif
#ifndef portPRIVILEGE_BIT #ifndef portPRIVILEGE_BIT
#define portPRIVILEGE_BIT ( ( UBaseType_t ) 0x00 ) #define portPRIVILEGE_BIT ( ( UBaseType_t ) 0x00 )
#endif #endif
@ -2799,9 +2819,9 @@
#ifndef configSTACK_DEPTH_TYPE #ifndef configSTACK_DEPTH_TYPE
/* Defaults to uint16_t for backward compatibility, but can be overridden /* Defaults to StackType_t for backward compatibility, but can be overridden
* in FreeRTOSConfig.h if uint16_t is too restrictive. */ * in FreeRTOSConfig.h if StackType_t is too restrictive. */
#define configSTACK_DEPTH_TYPE uint16_t #define configSTACK_DEPTH_TYPE StackType_t
#endif #endif
#ifndef configRUN_TIME_COUNTER_TYPE #ifndef configRUN_TIME_COUNTER_TYPE

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -746,6 +746,13 @@ void vCoRoutineAddToDelayedList( TickType_t xTicksToDelay,
*/ */
BaseType_t xCoRoutineRemoveFromEventList( const List_t * pxEventList ); BaseType_t xCoRoutineRemoveFromEventList( const List_t * pxEventList );
/*
* This function resets the internal state of the coroutine module. It must be
* called by the application before restarting the scheduler.
*/
void vCoRoutineResetState( void ) PRIVILEGED_FUNCTION;
/* *INDENT-OFF* */ /* *INDENT-OFF* */
#ifdef __cplusplus #ifdef __cplusplus
} }

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -139,6 +139,9 @@ typedef TickType_t EventBits_t;
* each event group has 56 usable bits (bit 0 to bit 53). The EventBits_t type * each event group has 56 usable bits (bit 0 to bit 53). The EventBits_t type
* is used to store event bits within an event group. * is used to store event bits within an event group.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupCreate()
* to be available.
*
* @return If the event group was created then a handle to the event group is * @return If the event group was created then a handle to the event group is
* returned. If there was insufficient FreeRTOS heap available to create the * returned. If there was insufficient FreeRTOS heap available to create the
* event group then NULL is returned. See https://www.FreeRTOS.org/a00111.html * event group then NULL is returned. See https://www.FreeRTOS.org/a00111.html
@ -196,6 +199,9 @@ typedef TickType_t EventBits_t;
* each event group has 56 usable bits (bit 0 to bit 53). The EventBits_t type * each event group has 56 usable bits (bit 0 to bit 53). The EventBits_t type
* is used to store event bits within an event group. * is used to store event bits within an event group.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupCreateStatic()
* to be available.
*
* @param pxEventGroupBuffer pxEventGroupBuffer must point to a variable of type * @param pxEventGroupBuffer pxEventGroupBuffer must point to a variable of type
* StaticEventGroup_t, which will be then be used to hold the event group's data * StaticEventGroup_t, which will be then be used to hold the event group's data
* structures, removing the need for the memory to be allocated dynamically. * structures, removing the need for the memory to be allocated dynamically.
@ -238,6 +244,9 @@ typedef TickType_t EventBits_t;
* *
* This function cannot be called from an interrupt. * This function cannot be called from an interrupt.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupWaitBits()
* to be available.
*
* @param xEventGroup The event group in which the bits are being tested. The * @param xEventGroup The event group in which the bits are being tested. The
* event group must have previously been created using a call to * event group must have previously been created using a call to
* xEventGroupCreate(). * xEventGroupCreate().
@ -331,6 +340,9 @@ EventBits_t xEventGroupWaitBits( EventGroupHandle_t xEventGroup,
* Clear bits within an event group. This function cannot be called from an * Clear bits within an event group. This function cannot be called from an
* interrupt. * interrupt.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupClearBits()
* to be available.
*
* @param xEventGroup The event group in which the bits are to be cleared. * @param xEventGroup The event group in which the bits are to be cleared.
* *
* @param uxBitsToClear A bitwise value that indicates the bit or bits to clear * @param uxBitsToClear A bitwise value that indicates the bit or bits to clear
@ -461,6 +473,9 @@ EventBits_t xEventGroupClearBits( EventGroupHandle_t xEventGroup,
* Setting bits in an event group will automatically unblock tasks that are * Setting bits in an event group will automatically unblock tasks that are
* blocked waiting for the bits. * blocked waiting for the bits.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupSetBits()
* to be available.
*
* @param xEventGroup The event group in which the bits are to be set. * @param xEventGroup The event group in which the bits are to be set.
* *
* @param uxBitsToSet A bitwise value that indicates the bit or bits to set. * @param uxBitsToSet A bitwise value that indicates the bit or bits to set.
@ -625,6 +640,9 @@ EventBits_t xEventGroupSetBits( EventGroupHandle_t xEventGroup,
* this case all the bits specified by uxBitsToWait will be automatically * this case all the bits specified by uxBitsToWait will be automatically
* cleared before the function returns. * cleared before the function returns.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupSync()
* to be available.
*
* @param xEventGroup The event group in which the bits are being tested. The * @param xEventGroup The event group in which the bits are being tested. The
* event group must have previously been created using a call to * event group must have previously been created using a call to
* xEventGroupCreate(). * xEventGroupCreate().
@ -743,6 +761,9 @@ EventBits_t xEventGroupSync( EventGroupHandle_t xEventGroup,
* Returns the current value of the bits in an event group. This function * Returns the current value of the bits in an event group. This function
* cannot be used from an interrupt. * cannot be used from an interrupt.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupGetBits()
* to be available.
*
* @param xEventGroup The event group being queried. * @param xEventGroup The event group being queried.
* *
* @return The event group bits at the time xEventGroupGetBits() was called. * @return The event group bits at the time xEventGroupGetBits() was called.
@ -760,6 +781,9 @@ EventBits_t xEventGroupSync( EventGroupHandle_t xEventGroup,
* *
* A version of xEventGroupGetBits() that can be called from an ISR. * A version of xEventGroupGetBits() that can be called from an ISR.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupGetBitsFromISR()
* to be available.
*
* @param xEventGroup The event group being queried. * @param xEventGroup The event group being queried.
* *
* @return The event group bits at the time xEventGroupGetBitsFromISR() was called. * @return The event group bits at the time xEventGroupGetBitsFromISR() was called.
@ -779,6 +803,9 @@ EventBits_t xEventGroupGetBitsFromISR( EventGroupHandle_t xEventGroup ) PRIVILEG
* xEventGroupCreate(). Tasks that are blocked on the event group will be * xEventGroupCreate(). Tasks that are blocked on the event group will be
* unblocked and obtain 0 as the event group's value. * unblocked and obtain 0 as the event group's value.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for vEventGroupDelete()
* to be available.
*
* @param xEventGroup The event group being deleted. * @param xEventGroup The event group being deleted.
*/ */
void vEventGroupDelete( EventGroupHandle_t xEventGroup ) PRIVILEGED_FUNCTION; void vEventGroupDelete( EventGroupHandle_t xEventGroup ) PRIVILEGED_FUNCTION;
@ -793,6 +820,9 @@ void vEventGroupDelete( EventGroupHandle_t xEventGroup ) PRIVILEGED_FUNCTION;
* Retrieve a pointer to a statically created event groups's data structure * Retrieve a pointer to a statically created event groups's data structure
* buffer. It is the same buffer that is supplied at the time of creation. * buffer. It is the same buffer that is supplied at the time of creation.
* *
* The configUSE_EVENT_GROUPS configuration constant must be set to 1 for xEventGroupGetStaticBuffer()
* to be available.
*
* @param xEventGroup The event group for which to retrieve the buffer. * @param xEventGroup The event group for which to retrieve the buffer.
* *
* @param ppxEventGroupBuffer Used to return a pointer to the event groups's * @param ppxEventGroupBuffer Used to return a pointer to the event groups's

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -172,7 +172,7 @@ typedef struct xLIST_ITEM ListItem_t;
typedef struct xLIST typedef struct xLIST
{ {
listFIRST_LIST_INTEGRITY_CHECK_VALUE /**< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ listFIRST_LIST_INTEGRITY_CHECK_VALUE /**< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */
volatile UBaseType_t uxNumberOfItems; configLIST_VOLATILE UBaseType_t uxNumberOfItems;
ListItem_t * configLIST_VOLATILE pxIndex; /**< Used to walk through the list. Points to the last item returned by a call to listGET_OWNER_OF_NEXT_ENTRY (). */ ListItem_t * configLIST_VOLATILE pxIndex; /**< Used to walk through the list. Points to the last item returned by a call to listGET_OWNER_OF_NEXT_ENTRY (). */
MiniListItem_t xListEnd; /**< List item that contains the maximum possible item value meaning it is always at the end of the list and is therefore used as a marker. */ MiniListItem_t xListEnd; /**< List item that contains the maximum possible item value meaning it is always at the end of the list and is therefore used as a marker. */
listSECOND_LIST_INTEGRITY_CHECK_VALUE /**< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */ listSECOND_LIST_INTEGRITY_CHECK_VALUE /**< Set to a known value if configUSE_LIST_DATA_INTEGRITY_CHECK_BYTES is set to 1. */
@ -282,7 +282,8 @@ typedef struct xLIST
* \page listGET_OWNER_OF_NEXT_ENTRY listGET_OWNER_OF_NEXT_ENTRY * \page listGET_OWNER_OF_NEXT_ENTRY listGET_OWNER_OF_NEXT_ENTRY
* \ingroup LinkedList * \ingroup LinkedList
*/ */
#define listGET_OWNER_OF_NEXT_ENTRY( pxTCB, pxList ) \ #if ( configNUMBER_OF_CORES == 1 )
#define listGET_OWNER_OF_NEXT_ENTRY( pxTCB, pxList ) \
do { \ do { \
List_t * const pxConstList = ( pxList ); \ List_t * const pxConstList = ( pxList ); \
/* Increment the index to the next item and return the item, ensuring */ \ /* Increment the index to the next item and return the item, ensuring */ \
@ -294,6 +295,13 @@ typedef struct xLIST
} \ } \
( pxTCB ) = ( pxConstList )->pxIndex->pvOwner; \ ( pxTCB ) = ( pxConstList )->pxIndex->pvOwner; \
} while( 0 ) } while( 0 )
#else /* #if ( configNUMBER_OF_CORES == 1 ) */
/* This function is not required in SMP. FreeRTOS SMP scheduler doesn't use
* pxIndex and it should always point to the xListEnd. Not defining this macro
* here to prevent updating pxIndex.
*/
#endif /* #if ( configNUMBER_OF_CORES == 1 ) */
/* /*
* Version of uxListRemove() that does not return a value. Provided as a slight * Version of uxListRemove() that does not return a value. Provided as a slight
@ -326,7 +334,7 @@ typedef struct xLIST
} \ } \
\ \
( pxItemToRemove )->pxContainer = NULL; \ ( pxItemToRemove )->pxContainer = NULL; \
( pxList->uxNumberOfItems )--; \ ( ( pxList )->uxNumberOfItems ) -= ( UBaseType_t ) 1U; \
} while( 0 ) } while( 0 )
/* /*
@ -363,17 +371,17 @@ typedef struct xLIST
\ \
/* Insert a new list item into ( pxList ), but rather than sort the list, \ /* Insert a new list item into ( pxList ), but rather than sort the list, \
* makes the new list item the last item to be removed by a call to \ * makes the new list item the last item to be removed by a call to \
* listGET_OWNER_OF_NEXT_ENTRY(). */ \ * listGET_OWNER_OF_NEXT_ENTRY(). */ \
( pxNewListItem )->pxNext = pxIndex; \ ( pxNewListItem )->pxNext = pxIndex; \
( pxNewListItem )->pxPrevious = pxIndex->pxPrevious; \ ( pxNewListItem )->pxPrevious = pxIndex->pxPrevious; \
\ \
pxIndex->pxPrevious->pxNext = ( pxNewListItem ); \ pxIndex->pxPrevious->pxNext = ( pxNewListItem ); \
pxIndex->pxPrevious = ( pxNewListItem ); \ pxIndex->pxPrevious = ( pxNewListItem ); \
\ \
/* Remember which list the item is in. */ \ /* Remember which list the item is in. */ \
( pxNewListItem )->pxContainer = ( pxList ); \ ( pxNewListItem )->pxContainer = ( pxList ); \
\ \
( ( pxList )->uxNumberOfItems )++; \ ( ( pxList )->uxNumberOfItems ) += ( UBaseType_t ) 1U; \
} while( 0 ) } while( 0 )
/* /*

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -100,6 +100,8 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* configSUPPORT_DYNAMIC_ALLOCATION must be set to 1 or left undefined in * configSUPPORT_DYNAMIC_ALLOCATION must be set to 1 or left undefined in
* FreeRTOSConfig.h for xMessageBufferCreate() to be available. * FreeRTOSConfig.h for xMessageBufferCreate() to be available.
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferCreate() to be available.
* *
* @param xBufferSizeBytes The total number of bytes (not messages) the message * @param xBufferSizeBytes The total number of bytes (not messages) the message
* buffer will be able to hold at any one time. When a message is written to * buffer will be able to hold at any one time. When a message is written to
@ -168,12 +170,15 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* @code{c} * @code{c}
* MessageBufferHandle_t xMessageBufferCreateStatic( size_t xBufferSizeBytes, * MessageBufferHandle_t xMessageBufferCreateStatic( size_t xBufferSizeBytes,
* uint8_t *pucMessageBufferStorageArea, * uint8_t *pucMessageBufferStorageArea,
* StaticMessageBuffer_t *pxStaticMessageBuffer ); * StaticMessageBuffer_t *pxStaticMessageBuffer );
* @endcode * @endcode
* Creates a new message buffer using statically allocated memory. See * Creates a new message buffer using statically allocated memory. See
* xMessageBufferCreate() for a version that uses dynamically allocated memory. * xMessageBufferCreate() for a version that uses dynamically allocated memory.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferCreateStatic() to be available.
*
* @param xBufferSizeBytes The size, in bytes, of the buffer pointed to by the * @param xBufferSizeBytes The size, in bytes, of the buffer pointed to by the
* pucMessageBufferStorageArea parameter. When a message is written to the * pucMessageBufferStorageArea parameter. When a message is written to the
* message buffer an additional sizeof( size_t ) bytes are also written to store * message buffer an additional sizeof( size_t ) bytes are also written to store
@ -258,6 +263,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* buffer and storage area buffer. These are the same buffers that are supplied * buffer and storage area buffer. These are the same buffers that are supplied
* at the time of creation. * at the time of creation.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferGetStaticBuffers() to be available.
*
* @param xMessageBuffer The message buffer for which to retrieve the buffers. * @param xMessageBuffer The message buffer for which to retrieve the buffers.
* *
* @param ppucMessageBufferStorageArea Used to return a pointer to the * @param ppucMessageBufferStorageArea Used to return a pointer to the
@ -281,9 +289,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* @code{c} * @code{c}
* size_t xMessageBufferSend( MessageBufferHandle_t xMessageBuffer, * size_t xMessageBufferSend( MessageBufferHandle_t xMessageBuffer,
* const void *pvTxData, * const void *pvTxData,
* size_t xDataLengthBytes, * size_t xDataLengthBytes,
* TickType_t xTicksToWait ); * TickType_t xTicksToWait );
* @endcode * @endcode
* *
* Sends a discrete message to the message buffer. The message can be any * Sends a discrete message to the message buffer. The message can be any
@ -309,6 +317,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* xMessageBufferSendFromISR() to write to a message buffer from an interrupt * xMessageBufferSendFromISR() to write to a message buffer from an interrupt
* service routine (ISR). * service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferSend() to be available.
*
* @param xMessageBuffer The handle of the message buffer to which a message is * @param xMessageBuffer The handle of the message buffer to which a message is
* being sent. * being sent.
* *
@ -381,9 +392,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* @code{c} * @code{c}
* size_t xMessageBufferSendFromISR( MessageBufferHandle_t xMessageBuffer, * size_t xMessageBufferSendFromISR( MessageBufferHandle_t xMessageBuffer,
* const void *pvTxData, * const void *pvTxData,
* size_t xDataLengthBytes, * size_t xDataLengthBytes,
* BaseType_t *pxHigherPriorityTaskWoken ); * BaseType_t *pxHigherPriorityTaskWoken );
* @endcode * @endcode
* *
* Interrupt safe version of the API function that sends a discrete message to * Interrupt safe version of the API function that sends a discrete message to
@ -409,6 +420,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* xMessageBufferSendFromISR() to write to a message buffer from an interrupt * xMessageBufferSendFromISR() to write to a message buffer from an interrupt
* service routine (ISR). * service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferSendFromISR() to be available.
*
* @param xMessageBuffer The handle of the message buffer to which a message is * @param xMessageBuffer The handle of the message buffer to which a message is
* being sent. * being sent.
* *
@ -486,9 +500,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* @code{c} * @code{c}
* size_t xMessageBufferReceive( MessageBufferHandle_t xMessageBuffer, * size_t xMessageBufferReceive( MessageBufferHandle_t xMessageBuffer,
* void *pvRxData, * void *pvRxData,
* size_t xBufferLengthBytes, * size_t xBufferLengthBytes,
* TickType_t xTicksToWait ); * TickType_t xTicksToWait );
* @endcode * @endcode
* *
* Receives a discrete message from a message buffer. Messages can be of * Receives a discrete message from a message buffer. Messages can be of
@ -513,6 +527,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* xMessageBufferReceiveFromISR() to read from a message buffer from an * xMessageBufferReceiveFromISR() to read from a message buffer from an
* interrupt service routine (ISR). * interrupt service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferReceive() to be available.
*
* @param xMessageBuffer The handle of the message buffer from which a message * @param xMessageBuffer The handle of the message buffer from which a message
* is being received. * is being received.
* *
@ -576,9 +593,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* @code{c} * @code{c}
* size_t xMessageBufferReceiveFromISR( MessageBufferHandle_t xMessageBuffer, * size_t xMessageBufferReceiveFromISR( MessageBufferHandle_t xMessageBuffer,
* void *pvRxData, * void *pvRxData,
* size_t xBufferLengthBytes, * size_t xBufferLengthBytes,
* BaseType_t *pxHigherPriorityTaskWoken ); * BaseType_t *pxHigherPriorityTaskWoken );
* @endcode * @endcode
* *
* An interrupt safe version of the API function that receives a discrete * An interrupt safe version of the API function that receives a discrete
@ -604,6 +621,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* xMessageBufferReceiveFromISR() to read from a message buffer from an * xMessageBufferReceiveFromISR() to read from a message buffer from an
* interrupt service routine (ISR). * interrupt service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferReceiveFromISR() to be available.
*
* @param xMessageBuffer The handle of the message buffer from which a message * @param xMessageBuffer The handle of the message buffer from which a message
* is being received. * is being received.
* *
@ -687,6 +707,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* A message buffer handle must not be used after the message buffer has been * A message buffer handle must not be used after the message buffer has been
* deleted. * deleted.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* vMessageBufferDelete() to be available.
*
* @param xMessageBuffer The handle of the message buffer to be deleted. * @param xMessageBuffer The handle of the message buffer to be deleted.
* *
*/ */
@ -703,6 +726,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* cannot accept any more messages, of any size, until space is made available * cannot accept any more messages, of any size, until space is made available
* by a message being removed from the message buffer. * by a message being removed from the message buffer.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferIsFull() to be available.
*
* @param xMessageBuffer The handle of the message buffer being queried. * @param xMessageBuffer The handle of the message buffer being queried.
* *
* @return If the message buffer referenced by xMessageBuffer is full then * @return If the message buffer referenced by xMessageBuffer is full then
@ -719,6 +745,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* Tests to see if a message buffer is empty (does not contain any messages). * Tests to see if a message buffer is empty (does not contain any messages).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferIsEmpty() to be available.
*
* @param xMessageBuffer The handle of the message buffer being queried. * @param xMessageBuffer The handle of the message buffer being queried.
* *
* @return If the message buffer referenced by xMessageBuffer is empty then * @return If the message buffer referenced by xMessageBuffer is empty then
@ -739,6 +768,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* *
* A message buffer can only be reset if there are no tasks blocked on it. * A message buffer can only be reset if there are no tasks blocked on it.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferReset() to be available.
*
* @param xMessageBuffer The handle of the message buffer being reset. * @param xMessageBuffer The handle of the message buffer being reset.
* *
* @return If the message buffer was reset then pdPASS is returned. If the * @return If the message buffer was reset then pdPASS is returned. If the
@ -760,6 +792,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* @endcode * @endcode
* Returns the number of bytes of free space in the message buffer. * Returns the number of bytes of free space in the message buffer.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferSpaceAvailable() to be available.
*
* @param xMessageBuffer The handle of the message buffer being queried. * @param xMessageBuffer The handle of the message buffer being queried.
* *
* @return The number of bytes that can be written to the message buffer before * @return The number of bytes that can be written to the message buffer before
@ -786,6 +821,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* Useful if xMessageBufferReceive() returned 0 because the size of the buffer * Useful if xMessageBufferReceive() returned 0 because the size of the buffer
* passed into xMessageBufferReceive() was too small to hold the next message. * passed into xMessageBufferReceive() was too small to hold the next message.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferNextLengthBytes() to be available.
*
* @param xMessageBuffer The handle of the message buffer being queried. * @param xMessageBuffer The handle of the message buffer being queried.
* *
* @return The length (in bytes) of the next message in the message buffer, or 0 * @return The length (in bytes) of the next message in the message buffer, or 0
@ -795,7 +833,7 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* \ingroup MessageBufferManagement * \ingroup MessageBufferManagement
*/ */
#define xMessageBufferNextLengthBytes( xMessageBuffer ) \ #define xMessageBufferNextLengthBytes( xMessageBuffer ) \
xStreamBufferNextMessageLengthBytes( xMessageBuffer ) PRIVILEGED_FUNCTION; xStreamBufferNextMessageLengthBytes( xMessageBuffer )
/** /**
* message_buffer.h * message_buffer.h
@ -817,6 +855,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for * See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for
* additional information. * additional information.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferSendCompletedFromISR() to be available.
*
* @param xMessageBuffer The handle of the stream buffer to which data was * @param xMessageBuffer The handle of the stream buffer to which data was
* written. * written.
* *
@ -858,6 +899,9 @@ typedef StreamBufferHandle_t MessageBufferHandle_t;
* See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for * See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for
* additional information. * additional information.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xMessageBufferReceiveCompletedFromISR() to be available.
*
* @param xMessageBuffer The handle of the stream buffer from which data was * @param xMessageBuffer The handle of the stream buffer from which data was
* read. * read.
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -178,7 +178,7 @@ void vPortGetHeapStats( HeapStats_t * pxHeapStats );
/* /*
* Map to the memory management routines required for the port. * Map to the memory management routines required for the port.
*/ */
void * pvPortMalloc( size_t xSize ) PRIVILEGED_FUNCTION; void * pvPortMalloc( size_t xWantedSize ) PRIVILEGED_FUNCTION;
void * pvPortCalloc( size_t xNum, void * pvPortCalloc( size_t xNum,
size_t xSize ) PRIVILEGED_FUNCTION; size_t xSize ) PRIVILEGED_FUNCTION;
void vPortFree( void * pv ) PRIVILEGED_FUNCTION; void vPortFree( void * pv ) PRIVILEGED_FUNCTION;
@ -194,6 +194,12 @@ size_t xPortGetMinimumEverFreeHeapSize( void ) PRIVILEGED_FUNCTION;
#define vPortFreeStack vPortFree #define vPortFreeStack vPortFree
#endif #endif
/*
* This function resets the internal state of the heap module. It must be called
* by the application before restarting the scheduler.
*/
void vPortHeapResetState( void ) PRIVILEGED_FUNCTION;
#if ( configUSE_MALLOC_FAILED_HOOK == 1 ) #if ( configUSE_MALLOC_FAILED_HOOK == 1 )
/** /**

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -91,6 +91,8 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
* *
* configSUPPORT_DYNAMIC_ALLOCATION must be set to 1 or left undefined in * configSUPPORT_DYNAMIC_ALLOCATION must be set to 1 or left undefined in
* FreeRTOSConfig.h for xStreamBufferCreate() to be available. * FreeRTOSConfig.h for xStreamBufferCreate() to be available.
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferCreate() to be available.
* *
* @param xBufferSizeBytes The total number of bytes the stream buffer will be * @param xBufferSizeBytes The total number of bytes the stream buffer will be
* able to hold at any one time. * able to hold at any one time.
@ -167,15 +169,17 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
* *
* @code{c} * @code{c}
* StreamBufferHandle_t xStreamBufferCreateStatic( size_t xBufferSizeBytes, * StreamBufferHandle_t xStreamBufferCreateStatic( size_t xBufferSizeBytes,
* size_t xTriggerLevelBytes, * size_t xTriggerLevelBytes,
* uint8_t *pucStreamBufferStorageArea, * uint8_t *pucStreamBufferStorageArea,
* StaticStreamBuffer_t *pxStaticStreamBuffer ); * StaticStreamBuffer_t *pxStaticStreamBuffer );
* @endcode * @endcode
* Creates a new stream buffer using statically allocated memory. See * Creates a new stream buffer using statically allocated memory. See
* xStreamBufferCreate() for a version that uses dynamically allocated memory. * xStreamBufferCreate() for a version that uses dynamically allocated memory.
* *
* configSUPPORT_STATIC_ALLOCATION must be set to 1 in FreeRTOSConfig.h for * configSUPPORT_STATIC_ALLOCATION must be set to 1 in FreeRTOSConfig.h for
* xStreamBufferCreateStatic() to be available. * xStreamBufferCreateStatic() to be available. configUSE_STREAM_BUFFERS must be
* set to 1 in for FreeRTOSConfig.h for xStreamBufferCreateStatic() to be
* available.
* *
* @param xBufferSizeBytes The size, in bytes, of the buffer pointed to by the * @param xBufferSizeBytes The size, in bytes, of the buffer pointed to by the
* pucStreamBufferStorageArea parameter. * pucStreamBufferStorageArea parameter.
@ -273,6 +277,9 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
* buffer and storage area buffer. These are the same buffers that are supplied * buffer and storage area buffer. These are the same buffers that are supplied
* at the time of creation. * at the time of creation.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferGetStaticBuffers() to be available.
*
* @param xStreamBuffer The stream buffer for which to retrieve the buffers. * @param xStreamBuffer The stream buffer for which to retrieve the buffers.
* *
* @param ppucStreamBufferStorageArea Used to return a pointer to the stream * @param ppucStreamBufferStorageArea Used to return a pointer to the stream
@ -297,9 +304,9 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
* *
* @code{c} * @code{c}
* size_t xStreamBufferSend( StreamBufferHandle_t xStreamBuffer, * size_t xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
* const void *pvTxData, * const void *pvTxData,
* size_t xDataLengthBytes, * size_t xDataLengthBytes,
* TickType_t xTicksToWait ); * TickType_t xTicksToWait );
* @endcode * @endcode
* *
* Sends bytes to a stream buffer. The bytes are copied into the stream buffer. * Sends bytes to a stream buffer. The bytes are copied into the stream buffer.
@ -323,6 +330,9 @@ typedef void (* StreamBufferCallbackFunction_t)( StreamBufferHandle_t xStreamBuf
* xStreamBufferSendFromISR() to write to a stream buffer from an interrupt * xStreamBufferSendFromISR() to write to a stream buffer from an interrupt
* service routine (ISR). * service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferSend() to be available.
*
* @param xStreamBuffer The handle of the stream buffer to which a stream is * @param xStreamBuffer The handle of the stream buffer to which a stream is
* being sent. * being sent.
* *
@ -394,9 +404,9 @@ size_t xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
* *
* @code{c} * @code{c}
* size_t xStreamBufferSendFromISR( StreamBufferHandle_t xStreamBuffer, * size_t xStreamBufferSendFromISR( StreamBufferHandle_t xStreamBuffer,
* const void *pvTxData, * const void *pvTxData,
* size_t xDataLengthBytes, * size_t xDataLengthBytes,
* BaseType_t *pxHigherPriorityTaskWoken ); * BaseType_t *pxHigherPriorityTaskWoken );
* @endcode * @endcode
* *
* Interrupt safe version of the API function that sends a stream of bytes to * Interrupt safe version of the API function that sends a stream of bytes to
@ -421,6 +431,9 @@ size_t xStreamBufferSend( StreamBufferHandle_t xStreamBuffer,
* xStreamBufferSendFromISR() to write to a stream buffer from an interrupt * xStreamBufferSendFromISR() to write to a stream buffer from an interrupt
* service routine (ISR). * service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferSendFromISR() to be available.
*
* @param xStreamBuffer The handle of the stream buffer to which a stream is * @param xStreamBuffer The handle of the stream buffer to which a stream is
* being sent. * being sent.
* *
@ -495,9 +508,9 @@ size_t xStreamBufferSendFromISR( StreamBufferHandle_t xStreamBuffer,
* *
* @code{c} * @code{c}
* size_t xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer, * size_t xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
* void *pvRxData, * void *pvRxData,
* size_t xBufferLengthBytes, * size_t xBufferLengthBytes,
* TickType_t xTicksToWait ); * TickType_t xTicksToWait );
* @endcode * @endcode
* *
* Receives bytes from a stream buffer. * Receives bytes from a stream buffer.
@ -521,6 +534,9 @@ size_t xStreamBufferSendFromISR( StreamBufferHandle_t xStreamBuffer,
* xStreamBufferReceiveFromISR() to read from a stream buffer from an * xStreamBufferReceiveFromISR() to read from a stream buffer from an
* interrupt service routine (ISR). * interrupt service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferReceive() to be available.
*
* @param xStreamBuffer The handle of the stream buffer from which bytes are to * @param xStreamBuffer The handle of the stream buffer from which bytes are to
* be received. * be received.
* *
@ -584,9 +600,9 @@ size_t xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
* *
* @code{c} * @code{c}
* size_t xStreamBufferReceiveFromISR( StreamBufferHandle_t xStreamBuffer, * size_t xStreamBufferReceiveFromISR( StreamBufferHandle_t xStreamBuffer,
* void *pvRxData, * void *pvRxData,
* size_t xBufferLengthBytes, * size_t xBufferLengthBytes,
* BaseType_t *pxHigherPriorityTaskWoken ); * BaseType_t *pxHigherPriorityTaskWoken );
* @endcode * @endcode
* *
* An interrupt safe version of the API function that receives bytes from a * An interrupt safe version of the API function that receives bytes from a
@ -596,6 +612,9 @@ size_t xStreamBufferReceive( StreamBufferHandle_t xStreamBuffer,
* Use xStreamBufferReceiveFromISR() to read bytes from a stream buffer from an * Use xStreamBufferReceiveFromISR() to read bytes from a stream buffer from an
* interrupt service routine (ISR). * interrupt service routine (ISR).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferReceiveFromISR() to be available.
*
* @param xStreamBuffer The handle of the stream buffer from which a stream * @param xStreamBuffer The handle of the stream buffer from which a stream
* is being received. * is being received.
* *
@ -680,6 +699,9 @@ size_t xStreamBufferReceiveFromISR( StreamBufferHandle_t xStreamBuffer,
* A stream buffer handle must not be used after the stream buffer has been * A stream buffer handle must not be used after the stream buffer has been
* deleted. * deleted.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* vStreamBufferDelete() to be available.
*
* @param xStreamBuffer The handle of the stream buffer to be deleted. * @param xStreamBuffer The handle of the stream buffer to be deleted.
* *
* \defgroup vStreamBufferDelete vStreamBufferDelete * \defgroup vStreamBufferDelete vStreamBufferDelete
@ -697,6 +719,9 @@ void vStreamBufferDelete( StreamBufferHandle_t xStreamBuffer ) PRIVILEGED_FUNCTI
* Queries a stream buffer to see if it is full. A stream buffer is full if it * Queries a stream buffer to see if it is full. A stream buffer is full if it
* does not have any free space, and therefore cannot accept any more data. * does not have any free space, and therefore cannot accept any more data.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferIsFull() to be available.
*
* @param xStreamBuffer The handle of the stream buffer being queried. * @param xStreamBuffer The handle of the stream buffer being queried.
* *
* @return If the stream buffer is full then pdTRUE is returned. Otherwise * @return If the stream buffer is full then pdTRUE is returned. Otherwise
@ -717,6 +742,9 @@ BaseType_t xStreamBufferIsFull( StreamBufferHandle_t xStreamBuffer ) PRIVILEGED_
* Queries a stream buffer to see if it is empty. A stream buffer is empty if * Queries a stream buffer to see if it is empty. A stream buffer is empty if
* it does not contain any data. * it does not contain any data.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferIsEmpty() to be available.
*
* @param xStreamBuffer The handle of the stream buffer being queried. * @param xStreamBuffer The handle of the stream buffer being queried.
* *
* @return If the stream buffer is empty then pdTRUE is returned. Otherwise * @return If the stream buffer is empty then pdTRUE is returned. Otherwise
@ -739,6 +767,9 @@ BaseType_t xStreamBufferIsEmpty( StreamBufferHandle_t xStreamBuffer ) PRIVILEGED
* are no tasks blocked waiting to either send to or receive from the stream * are no tasks blocked waiting to either send to or receive from the stream
* buffer. * buffer.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferReset() to be available.
*
* @param xStreamBuffer The handle of the stream buffer being reset. * @param xStreamBuffer The handle of the stream buffer being reset.
* *
* @return If the stream buffer is reset then pdPASS is returned. If there was * @return If the stream buffer is reset then pdPASS is returned. If there was
@ -761,6 +792,9 @@ BaseType_t xStreamBufferReset( StreamBufferHandle_t xStreamBuffer ) PRIVILEGED_F
* equal to the amount of data that can be sent to the stream buffer before it * equal to the amount of data that can be sent to the stream buffer before it
* is full. * is full.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferSpacesAvailable() to be available.
*
* @param xStreamBuffer The handle of the stream buffer being queried. * @param xStreamBuffer The handle of the stream buffer being queried.
* *
* @return The number of bytes that can be written to the stream buffer before * @return The number of bytes that can be written to the stream buffer before
@ -782,6 +816,9 @@ size_t xStreamBufferSpacesAvailable( StreamBufferHandle_t xStreamBuffer ) PRIVIL
* the number of bytes that can be read from the stream buffer before the stream * the number of bytes that can be read from the stream buffer before the stream
* buffer would be empty. * buffer would be empty.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferBytesAvailable() to be available.
*
* @param xStreamBuffer The handle of the stream buffer being queried. * @param xStreamBuffer The handle of the stream buffer being queried.
* *
* @return The number of bytes that can be read from the stream buffer before * @return The number of bytes that can be read from the stream buffer before
@ -816,6 +853,9 @@ size_t xStreamBufferBytesAvailable( StreamBufferHandle_t xStreamBuffer ) PRIVILE
* A trigger level is set when the stream buffer is created, and can be modified * A trigger level is set when the stream buffer is created, and can be modified
* using xStreamBufferSetTriggerLevel(). * using xStreamBufferSetTriggerLevel().
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferSetTriggerLevel() to be available.
*
* @param xStreamBuffer The handle of the stream buffer being updated. * @param xStreamBuffer The handle of the stream buffer being updated.
* *
* @param xTriggerLevel The new trigger level for the stream buffer. * @param xTriggerLevel The new trigger level for the stream buffer.
@ -850,6 +890,9 @@ BaseType_t xStreamBufferSetTriggerLevel( StreamBufferHandle_t xStreamBuffer,
* See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for * See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for
* additional information. * additional information.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferSendCompletedFromISR() to be available.
*
* @param xStreamBuffer The handle of the stream buffer to which data was * @param xStreamBuffer The handle of the stream buffer to which data was
* written. * written.
* *
@ -891,6 +934,9 @@ BaseType_t xStreamBufferSendCompletedFromISR( StreamBufferHandle_t xStreamBuffer
* See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for * See the example implemented in FreeRTOS/Demo/Minimal/MessageBufferAMP.c for
* additional information. * additional information.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* xStreamBufferReceiveCompletedFromISR() to be available.
*
* @param xStreamBuffer The handle of the stream buffer from which data was * @param xStreamBuffer The handle of the stream buffer from which data was
* read. * read.
* *
@ -924,6 +970,9 @@ BaseType_t xStreamBufferReceiveCompletedFromISR( StreamBufferHandle_t xStreamBuf
* vStreamBufferSetStreamBufferNotificationIndex, this function returns the * vStreamBufferSetStreamBufferNotificationIndex, this function returns the
* default value (tskDEFAULT_INDEX_TO_NOTIFY). * default value (tskDEFAULT_INDEX_TO_NOTIFY).
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* uxStreamBufferGetStreamBufferNotificationIndex() to be available.
*
* @param xStreamBuffer The handle of the stream buffer for which the task * @param xStreamBuffer The handle of the stream buffer for which the task
* notification index is retrieved. * notification index is retrieved.
* *
@ -951,6 +1000,9 @@ UBaseType_t uxStreamBufferGetStreamBufferNotificationIndex( StreamBufferHandle_t
* before attempting to send or receive data from the stream buffer to avoid * before attempting to send or receive data from the stream buffer to avoid
* inconsistencies. * inconsistencies.
* *
* configUSE_STREAM_BUFFERS must be set to 1 in for FreeRTOSConfig.h for
* vStreamBufferSetStreamBufferNotificationIndex() to be available.
*
* @param xStreamBuffer The handle of the stream buffer for which the task * @param xStreamBuffer The handle of the stream buffer for which the task
* notification index is set. * notification index is set.
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -53,10 +53,10 @@
* The tskKERNEL_VERSION_MAJOR, tskKERNEL_VERSION_MINOR, tskKERNEL_VERSION_BUILD * The tskKERNEL_VERSION_MAJOR, tskKERNEL_VERSION_MINOR, tskKERNEL_VERSION_BUILD
* values will reflect the last released version number. * values will reflect the last released version number.
*/ */
#define tskKERNEL_VERSION_NUMBER "V10.4.4+" #define tskKERNEL_VERSION_NUMBER "V11.0.1+"
#define tskKERNEL_VERSION_MAJOR 10 #define tskKERNEL_VERSION_MAJOR 11
#define tskKERNEL_VERSION_MINOR 4 #define tskKERNEL_VERSION_MINOR 0
#define tskKERNEL_VERSION_BUILD 4 #define tskKERNEL_VERSION_BUILD 1
/* MPU region parameters passed in ulParameters /* MPU region parameters passed in ulParameters
* of MemoryRegion_t struct. */ * of MemoryRegion_t struct. */
@ -2289,7 +2289,7 @@ char * pcTaskGetName( TaskHandle_t xTaskToQuery ) PRIVILEGED_FUNCTION;
* \defgroup vTaskList vTaskList * \defgroup vTaskList vTaskList
* \ingroup TaskUtils * \ingroup TaskUtils
*/ */
#define vTaskList( pcWriteBuffer ) vTaskListTasks( pcWriteBuffer, configSTATS_BUFFER_MAX_LENGTH ) #define vTaskList( pcWriteBuffer ) vTaskListTasks( ( pcWriteBuffer ), configSTATS_BUFFER_MAX_LENGTH )
/** /**
* task. h * task. h
@ -2412,7 +2412,7 @@ char * pcTaskGetName( TaskHandle_t xTaskToQuery ) PRIVILEGED_FUNCTION;
* \defgroup vTaskGetRunTimeStats vTaskGetRunTimeStats * \defgroup vTaskGetRunTimeStats vTaskGetRunTimeStats
* \ingroup TaskUtils * \ingroup TaskUtils
*/ */
#define vTaskGetRunTimeStats( pcWriteBuffer ) vTaskGetRunTimeStatistics( pcWriteBuffer, configSTATS_BUFFER_MAX_LENGTH ) #define vTaskGetRunTimeStats( pcWriteBuffer ) vTaskGetRunTimeStatistics( ( pcWriteBuffer ), configSTATS_BUFFER_MAX_LENGTH )
/** /**
* task. h * task. h
@ -3438,6 +3438,20 @@ BaseType_t xTaskCheckForTimeOut( TimeOut_t * const pxTimeOut,
*/ */
BaseType_t xTaskCatchUpTicks( TickType_t xTicksToCatchUp ) PRIVILEGED_FUNCTION; BaseType_t xTaskCatchUpTicks( TickType_t xTicksToCatchUp ) PRIVILEGED_FUNCTION;
/**
* task.h
* @code{c}
* void vTaskResetState( void );
* @endcode
*
* This function resets the internal state of the task. It must be called by the
* application before restarting the scheduler.
*
* \defgroup vTaskResetState vTaskResetState
* \ingroup SchedulerControl
*/
void vTaskResetState( void ) PRIVILEGED_FUNCTION;
/*----------------------------------------------------------- /*-----------------------------------------------------------
* SCHEDULER INTERNALS AVAILABLE FOR PORTING PURPOSES * SCHEDULER INTERNALS AVAILABLE FOR PORTING PURPOSES
@ -3574,9 +3588,7 @@ TaskHandle_t xTaskGetCurrentTaskHandle( void ) PRIVILEGED_FUNCTION;
/* /*
* Return the handle of the task running on specified core. * Return the handle of the task running on specified core.
*/ */
#if ( configNUMBER_OF_CORES > 1 ) TaskHandle_t xTaskGetCurrentTaskHandleForCore( BaseType_t xCoreID ) PRIVILEGED_FUNCTION;
TaskHandle_t xTaskGetCurrentTaskHandleForCore( BaseType_t xCoreID ) PRIVILEGED_FUNCTION;
#endif
/* /*
* Shortcut used by the queue implementation to prevent unnecessary call to * Shortcut used by the queue implementation to prevent unnecessary call to

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -1417,6 +1417,12 @@ BaseType_t xTimerGenericCommandFromISR( TimerHandle_t xTimer,
#endif #endif
/*
* This function resets the internal state of the timer module. It must be called
* by the application before restarting the scheduler.
*/
void vTimerResetState( void ) PRIVILEGED_FUNCTION;
/* *INDENT-OFF* */ /* *INDENT-OFF* */
#ifdef __cplusplus #ifdef __cplusplus
} }

11
list.c
View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -130,7 +130,7 @@ void vListInsertEnd( List_t * const pxList,
/* Remember which list the item is in. */ /* Remember which list the item is in. */
pxNewListItem->pxContainer = pxList; pxNewListItem->pxContainer = pxList;
( pxList->uxNumberOfItems )++; ( pxList->uxNumberOfItems ) += ( UBaseType_t ) 1U;
traceRETURN_vListInsertEnd(); traceRETURN_vListInsertEnd();
} }
@ -205,12 +205,13 @@ void vListInsert( List_t * const pxList,
* item later. */ * item later. */
pxNewListItem->pxContainer = pxList; pxNewListItem->pxContainer = pxList;
( pxList->uxNumberOfItems )++; ( pxList->uxNumberOfItems ) += ( UBaseType_t ) 1U;
traceRETURN_vListInsert(); traceRETURN_vListInsert();
} }
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove ) UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove )
{ {
/* The list item knows which list it is in. Obtain the list from the list /* The list item knows which list it is in. Obtain the list from the list
@ -219,8 +220,6 @@ UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove )
traceENTER_uxListRemove( pxItemToRemove ); traceENTER_uxListRemove( pxItemToRemove );
pxItemToRemove->pxNext->pxPrevious = pxItemToRemove->pxPrevious; pxItemToRemove->pxNext->pxPrevious = pxItemToRemove->pxPrevious;
pxItemToRemove->pxPrevious->pxNext = pxItemToRemove->pxNext; pxItemToRemove->pxPrevious->pxNext = pxItemToRemove->pxNext;
@ -238,7 +237,7 @@ UBaseType_t uxListRemove( ListItem_t * const pxItemToRemove )
} }
pxItemToRemove->pxContainer = NULL; pxItemToRemove->pxContainer = NULL;
( pxList->uxNumberOfItems )--; ( pxList->uxNumberOfItems ) -= ( UBaseType_t ) 1U;
traceRETURN_uxListRemove( pxList->uxNumberOfItems ); traceRETURN_uxListRemove( pxList->uxNumberOfItems );

View file

@ -1,4 +1,4 @@
name : "FreeRTOS-Kernel" name : "FreeRTOS-Kernel"
version: "v10.5.1" version: "v11.0.1+"
description: "FreeRTOS Kernel." description: "FreeRTOS Kernel."
license: "MIT" license: "MIT"

View file

@ -1,6 +1,6 @@
#/* #/*
# * FreeRTOS Kernel <DEVELOPMENT BRANCH> # * FreeRTOS Kernel <DEVELOPMENT BRANCH>
# * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. # * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
# * # *
# * SPDX-License-Identifier: MIT # * SPDX-License-Identifier: MIT
# * # *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -496,14 +496,14 @@ portDONT_DISCARD void vPortSVCHandler_C( uint32_t * pulCallerStackAddress ) PRIV
#endif /* configENABLE_MPU == 1 */ #endif /* configENABLE_MPU == 1 */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) && ( configENABLE_ACCESS_CONTROL_LIST == 1 ) ) #if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) )
/** /**
* @brief This variable is set to pdTRUE when the scheduler is started. * @brief This variable is set to pdTRUE when the scheduler is started.
*/ */
PRIVILEGED_DATA static BaseType_t xSchedulerRunning = pdFALSE; PRIVILEGED_DATA static BaseType_t xSchedulerRunning = pdFALSE;
#endif #endif /* ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
/** /**
* @brief Each task maintains its own interrupt status in the critical nesting * @brief Each task maintains its own interrupt status in the critical nesting
@ -555,6 +555,7 @@ PRIVILEGED_DATA static volatile uint32_t ulCriticalNesting = 0xaaaaaaaaUL;
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configUSE_TICKLESS_IDLE == 1 ) #if ( configUSE_TICKLESS_IDLE == 1 )
__attribute__( ( weak ) ) void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime ) __attribute__( ( weak ) ) void vPortSuppressTicksAndSleep( TickType_t xExpectedIdleTime )
{ {
uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements, ulSysTickDecrementsLeft; uint32_t ulReloadValue, ulCompleteTickPeriods, ulCompletedSysTickDecrements, ulSysTickDecrementsLeft;
@ -770,6 +771,7 @@ PRIVILEGED_DATA static volatile uint32_t ulCriticalNesting = 0xaaaaaaaaUL;
__asm volatile ( "cpsie i" ::: "memory" ); __asm volatile ( "cpsie i" ::: "memory" );
} }
} }
#endif /* configUSE_TICKLESS_IDLE */ #endif /* configUSE_TICKLESS_IDLE */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -827,6 +829,7 @@ static void prvTaskExitError( void )
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configENABLE_MPU == 1 ) #if ( configENABLE_MPU == 1 )
static uint32_t prvGetRegionAccessPermissions( uint32_t ulRBARValue ) /* PRIVILEGED_FUNCTION */ static uint32_t prvGetRegionAccessPermissions( uint32_t ulRBARValue ) /* PRIVILEGED_FUNCTION */
{ {
uint32_t ulAccessPermissions = 0; uint32_t ulAccessPermissions = 0;
@ -843,10 +846,12 @@ static void prvTaskExitError( void )
return ulAccessPermissions; return ulAccessPermissions;
} }
#endif /* configENABLE_MPU */ #endif /* configENABLE_MPU */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configENABLE_MPU == 1 ) #if ( configENABLE_MPU == 1 )
static void prvSetupMPU( void ) /* PRIVILEGED_FUNCTION */ static void prvSetupMPU( void ) /* PRIVILEGED_FUNCTION */
{ {
#if defined( __ARMCC_VERSION ) #if defined( __ARMCC_VERSION )
@ -935,10 +940,12 @@ static void prvTaskExitError( void )
portMPU_CTRL_REG |= ( portMPU_PRIV_BACKGROUND_ENABLE_BIT | portMPU_ENABLE_BIT ); portMPU_CTRL_REG |= ( portMPU_PRIV_BACKGROUND_ENABLE_BIT | portMPU_ENABLE_BIT );
} }
} }
#endif /* configENABLE_MPU */ #endif /* configENABLE_MPU */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configENABLE_FPU == 1 ) #if ( configENABLE_FPU == 1 )
static void prvSetupFPU( void ) /* PRIVILEGED_FUNCTION */ static void prvSetupFPU( void ) /* PRIVILEGED_FUNCTION */
{ {
#if ( configENABLE_TRUSTZONE == 1 ) #if ( configENABLE_TRUSTZONE == 1 )
@ -960,6 +967,7 @@ static void prvTaskExitError( void )
* LSPEN = 1 ==> Enable lazy context save of FP state. */ * LSPEN = 1 ==> Enable lazy context save of FP state. */
*( portFPCCR ) |= ( portFPCCR_ASPEN_MASK | portFPCCR_LSPEN_MASK ); *( portFPCCR ) |= ( portFPCCR_ASPEN_MASK | portFPCCR_LSPEN_MASK );
} }
#endif /* configENABLE_FPU */ #endif /* configENABLE_FPU */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1613,7 +1621,7 @@ void vPortSVCHandler_C( uint32_t * pulCallerStackAddress ) /* PRIVILEGED_FUNCTIO
BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
{ {
/* An application can install FreeRTOS interrupt handlers in one of the /* An application can install FreeRTOS interrupt handlers in one of the
* folllowing ways: * following ways:
* 1. Direct Routing - Install the functions SVC_Handler and PendSV_Handler * 1. Direct Routing - Install the functions SVC_Handler and PendSV_Handler
* for SVCall and PendSV interrupts respectively. * for SVCall and PendSV interrupts respectively.
* 2. Indirect Routing - Install separate handlers for SVCall and PendSV * 2. Indirect Routing - Install separate handlers for SVCall and PendSV
@ -1740,11 +1748,11 @@ BaseType_t xPortStartScheduler( void ) /* PRIVILEGED_FUNCTION */
/* Initialize the critical nesting count ready for the first task. */ /* Initialize the critical nesting count ready for the first task. */
ulCriticalNesting = 0; ulCriticalNesting = 0;
#if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) && ( configENABLE_ACCESS_CONTROL_LIST == 1 ) ) #if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) )
{ {
xSchedulerRunning = pdTRUE; xSchedulerRunning = pdTRUE;
} }
#endif #endif /* ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) ) */
/* Start the first task. */ /* Start the first task. */
vStartFirstTask(); vStartFirstTask();
@ -1772,6 +1780,7 @@ void vPortEndScheduler( void ) /* PRIVILEGED_FUNCTION */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configENABLE_MPU == 1 ) #if ( configENABLE_MPU == 1 )
void vPortStoreTaskMPUSettings( xMPU_SETTINGS * xMPUSettings, void vPortStoreTaskMPUSettings( xMPU_SETTINGS * xMPUSettings,
const struct xMEMORY_REGION * const xRegions, const struct xMEMORY_REGION * const xRegions,
StackType_t * pxBottomOfStack, StackType_t * pxBottomOfStack,
@ -1893,10 +1902,12 @@ void vPortEndScheduler( void ) /* PRIVILEGED_FUNCTION */
lIndex++; lIndex++;
} }
} }
#endif /* configENABLE_MPU */ #endif /* configENABLE_MPU */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
#if ( configENABLE_MPU == 1 ) #if ( ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) )
BaseType_t xPortIsAuthorizedToAccessBuffer( const void * pvBuffer, BaseType_t xPortIsAuthorizedToAccessBuffer( const void * pvBuffer,
uint32_t ulBufferLength, uint32_t ulBufferLength,
uint32_t ulAccessRequested ) /* PRIVILEGED_FUNCTION */ uint32_t ulAccessRequested ) /* PRIVILEGED_FUNCTION */
@ -1949,7 +1960,8 @@ void vPortEndScheduler( void ) /* PRIVILEGED_FUNCTION */
return xAccessGranted; return xAccessGranted;
} }
#endif /* configENABLE_MPU */
#endif /* #if ( configENABLE_MPU == 1 ) && ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
BaseType_t xPortIsInsideInterrupt( void ) BaseType_t xPortIsInsideInterrupt( void )

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -48,12 +48,11 @@ MPU_xTaskDelayUntil:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskDelayUntil_Unpriv bne MPU_xTaskDelayUntil_Unpriv
MPU_xTaskDelayUntil_Priv: MPU_xTaskDelayUntil_Priv:
pop {r0, r1}
b MPU_xTaskDelayUntilImpl b MPU_xTaskDelayUntilImpl
MPU_xTaskDelayUntil_Unpriv: MPU_xTaskDelayUntil_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskDelayUntil svc #SYSTEM_CALL_xTaskDelayUntil
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -63,12 +62,11 @@ MPU_xTaskAbortDelay:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskAbortDelay_Unpriv bne MPU_xTaskAbortDelay_Unpriv
MPU_xTaskAbortDelay_Priv: MPU_xTaskAbortDelay_Priv:
pop {r0, r1}
b MPU_xTaskAbortDelayImpl b MPU_xTaskAbortDelayImpl
MPU_xTaskAbortDelay_Unpriv: MPU_xTaskAbortDelay_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskAbortDelay svc #SYSTEM_CALL_xTaskAbortDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -78,12 +76,11 @@ MPU_vTaskDelay:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskDelay_Unpriv bne MPU_vTaskDelay_Unpriv
MPU_vTaskDelay_Priv: MPU_vTaskDelay_Priv:
pop {r0, r1}
b MPU_vTaskDelayImpl b MPU_vTaskDelayImpl
MPU_vTaskDelay_Unpriv: MPU_vTaskDelay_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskDelay svc #SYSTEM_CALL_vTaskDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -93,12 +90,11 @@ MPU_uxTaskPriorityGet:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskPriorityGet_Unpriv bne MPU_uxTaskPriorityGet_Unpriv
MPU_uxTaskPriorityGet_Priv: MPU_uxTaskPriorityGet_Priv:
pop {r0, r1}
b MPU_uxTaskPriorityGetImpl b MPU_uxTaskPriorityGetImpl
MPU_uxTaskPriorityGet_Unpriv: MPU_uxTaskPriorityGet_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskPriorityGet svc #SYSTEM_CALL_uxTaskPriorityGet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -108,12 +104,11 @@ MPU_eTaskGetState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_eTaskGetState_Unpriv bne MPU_eTaskGetState_Unpriv
MPU_eTaskGetState_Priv: MPU_eTaskGetState_Priv:
pop {r0, r1}
b MPU_eTaskGetStateImpl b MPU_eTaskGetStateImpl
MPU_eTaskGetState_Unpriv: MPU_eTaskGetState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_eTaskGetState svc #SYSTEM_CALL_eTaskGetState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -123,12 +118,11 @@ MPU_vTaskGetInfo:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskGetInfo_Unpriv bne MPU_vTaskGetInfo_Unpriv
MPU_vTaskGetInfo_Priv: MPU_vTaskGetInfo_Priv:
pop {r0, r1}
b MPU_vTaskGetInfoImpl b MPU_vTaskGetInfoImpl
MPU_vTaskGetInfo_Unpriv: MPU_vTaskGetInfo_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskGetInfo svc #SYSTEM_CALL_vTaskGetInfo
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -138,12 +132,11 @@ MPU_xTaskGetIdleTaskHandle:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetIdleTaskHandle_Unpriv bne MPU_xTaskGetIdleTaskHandle_Unpriv
MPU_xTaskGetIdleTaskHandle_Priv: MPU_xTaskGetIdleTaskHandle_Priv:
pop {r0, r1}
b MPU_xTaskGetIdleTaskHandleImpl b MPU_xTaskGetIdleTaskHandleImpl
MPU_xTaskGetIdleTaskHandle_Unpriv: MPU_xTaskGetIdleTaskHandle_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetIdleTaskHandle svc #SYSTEM_CALL_xTaskGetIdleTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -153,12 +146,11 @@ MPU_vTaskSuspend:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSuspend_Unpriv bne MPU_vTaskSuspend_Unpriv
MPU_vTaskSuspend_Priv: MPU_vTaskSuspend_Priv:
pop {r0, r1}
b MPU_vTaskSuspendImpl b MPU_vTaskSuspendImpl
MPU_vTaskSuspend_Unpriv: MPU_vTaskSuspend_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSuspend svc #SYSTEM_CALL_vTaskSuspend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -168,12 +160,11 @@ MPU_vTaskResume:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskResume_Unpriv bne MPU_vTaskResume_Unpriv
MPU_vTaskResume_Priv: MPU_vTaskResume_Priv:
pop {r0, r1}
b MPU_vTaskResumeImpl b MPU_vTaskResumeImpl
MPU_vTaskResume_Unpriv: MPU_vTaskResume_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskResume svc #SYSTEM_CALL_vTaskResume
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -183,12 +174,11 @@ MPU_xTaskGetTickCount:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetTickCount_Unpriv bne MPU_xTaskGetTickCount_Unpriv
MPU_xTaskGetTickCount_Priv: MPU_xTaskGetTickCount_Priv:
pop {r0, r1}
b MPU_xTaskGetTickCountImpl b MPU_xTaskGetTickCountImpl
MPU_xTaskGetTickCount_Unpriv: MPU_xTaskGetTickCount_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetTickCount svc #SYSTEM_CALL_xTaskGetTickCount
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -198,12 +188,11 @@ MPU_uxTaskGetNumberOfTasks:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetNumberOfTasks_Unpriv bne MPU_uxTaskGetNumberOfTasks_Unpriv
MPU_uxTaskGetNumberOfTasks_Priv: MPU_uxTaskGetNumberOfTasks_Priv:
pop {r0, r1}
b MPU_uxTaskGetNumberOfTasksImpl b MPU_uxTaskGetNumberOfTasksImpl
MPU_uxTaskGetNumberOfTasks_Unpriv: MPU_uxTaskGetNumberOfTasks_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetNumberOfTasks svc #SYSTEM_CALL_uxTaskGetNumberOfTasks
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -213,12 +202,11 @@ MPU_ulTaskGetRunTimeCounter:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetRunTimeCounter_Unpriv bne MPU_ulTaskGetRunTimeCounter_Unpriv
MPU_ulTaskGetRunTimeCounter_Priv: MPU_ulTaskGetRunTimeCounter_Priv:
pop {r0, r1}
b MPU_ulTaskGetRunTimeCounterImpl b MPU_ulTaskGetRunTimeCounterImpl
MPU_ulTaskGetRunTimeCounter_Unpriv: MPU_ulTaskGetRunTimeCounter_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetRunTimeCounter svc #SYSTEM_CALL_ulTaskGetRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -228,12 +216,11 @@ MPU_ulTaskGetRunTimePercent:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetRunTimePercent_Unpriv bne MPU_ulTaskGetRunTimePercent_Unpriv
MPU_ulTaskGetRunTimePercent_Priv: MPU_ulTaskGetRunTimePercent_Priv:
pop {r0, r1}
b MPU_ulTaskGetRunTimePercentImpl b MPU_ulTaskGetRunTimePercentImpl
MPU_ulTaskGetRunTimePercent_Unpriv: MPU_ulTaskGetRunTimePercent_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetRunTimePercent svc #SYSTEM_CALL_ulTaskGetRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -243,12 +230,11 @@ MPU_ulTaskGetIdleRunTimePercent:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetIdleRunTimePercent_Unpriv bne MPU_ulTaskGetIdleRunTimePercent_Unpriv
MPU_ulTaskGetIdleRunTimePercent_Priv: MPU_ulTaskGetIdleRunTimePercent_Priv:
pop {r0, r1}
b MPU_ulTaskGetIdleRunTimePercentImpl b MPU_ulTaskGetIdleRunTimePercentImpl
MPU_ulTaskGetIdleRunTimePercent_Unpriv: MPU_ulTaskGetIdleRunTimePercent_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -258,12 +244,11 @@ MPU_ulTaskGetIdleRunTimeCounter:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv
MPU_ulTaskGetIdleRunTimeCounter_Priv: MPU_ulTaskGetIdleRunTimeCounter_Priv:
pop {r0, r1}
b MPU_ulTaskGetIdleRunTimeCounterImpl b MPU_ulTaskGetIdleRunTimeCounterImpl
MPU_ulTaskGetIdleRunTimeCounter_Unpriv: MPU_ulTaskGetIdleRunTimeCounter_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -273,12 +258,11 @@ MPU_vTaskSetApplicationTaskTag:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSetApplicationTaskTag_Unpriv bne MPU_vTaskSetApplicationTaskTag_Unpriv
MPU_vTaskSetApplicationTaskTag_Priv: MPU_vTaskSetApplicationTaskTag_Priv:
pop {r0, r1}
b MPU_vTaskSetApplicationTaskTagImpl b MPU_vTaskSetApplicationTaskTagImpl
MPU_vTaskSetApplicationTaskTag_Unpriv: MPU_vTaskSetApplicationTaskTag_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSetApplicationTaskTag svc #SYSTEM_CALL_vTaskSetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -288,12 +272,11 @@ MPU_xTaskGetApplicationTaskTag:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetApplicationTaskTag_Unpriv bne MPU_xTaskGetApplicationTaskTag_Unpriv
MPU_xTaskGetApplicationTaskTag_Priv: MPU_xTaskGetApplicationTaskTag_Priv:
pop {r0, r1}
b MPU_xTaskGetApplicationTaskTagImpl b MPU_xTaskGetApplicationTaskTagImpl
MPU_xTaskGetApplicationTaskTag_Unpriv: MPU_xTaskGetApplicationTaskTag_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetApplicationTaskTag svc #SYSTEM_CALL_xTaskGetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -303,12 +286,11 @@ MPU_vTaskSetThreadLocalStoragePointer:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv
MPU_vTaskSetThreadLocalStoragePointer_Priv: MPU_vTaskSetThreadLocalStoragePointer_Priv:
pop {r0, r1}
b MPU_vTaskSetThreadLocalStoragePointerImpl b MPU_vTaskSetThreadLocalStoragePointerImpl
MPU_vTaskSetThreadLocalStoragePointer_Unpriv: MPU_vTaskSetThreadLocalStoragePointer_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -318,12 +300,11 @@ MPU_pvTaskGetThreadLocalStoragePointer:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv
MPU_pvTaskGetThreadLocalStoragePointer_Priv: MPU_pvTaskGetThreadLocalStoragePointer_Priv:
pop {r0, r1}
b MPU_pvTaskGetThreadLocalStoragePointerImpl b MPU_pvTaskGetThreadLocalStoragePointerImpl
MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: MPU_pvTaskGetThreadLocalStoragePointer_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -333,12 +314,11 @@ MPU_uxTaskGetSystemState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetSystemState_Unpriv bne MPU_uxTaskGetSystemState_Unpriv
MPU_uxTaskGetSystemState_Priv: MPU_uxTaskGetSystemState_Priv:
pop {r0, r1}
b MPU_uxTaskGetSystemStateImpl b MPU_uxTaskGetSystemStateImpl
MPU_uxTaskGetSystemState_Unpriv: MPU_uxTaskGetSystemState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetSystemState svc #SYSTEM_CALL_uxTaskGetSystemState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -348,12 +328,11 @@ MPU_uxTaskGetStackHighWaterMark:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetStackHighWaterMark_Unpriv bne MPU_uxTaskGetStackHighWaterMark_Unpriv
MPU_uxTaskGetStackHighWaterMark_Priv: MPU_uxTaskGetStackHighWaterMark_Priv:
pop {r0, r1}
b MPU_uxTaskGetStackHighWaterMarkImpl b MPU_uxTaskGetStackHighWaterMarkImpl
MPU_uxTaskGetStackHighWaterMark_Unpriv: MPU_uxTaskGetStackHighWaterMark_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -363,12 +342,11 @@ MPU_uxTaskGetStackHighWaterMark2:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetStackHighWaterMark2_Unpriv bne MPU_uxTaskGetStackHighWaterMark2_Unpriv
MPU_uxTaskGetStackHighWaterMark2_Priv: MPU_uxTaskGetStackHighWaterMark2_Priv:
pop {r0, r1}
b MPU_uxTaskGetStackHighWaterMark2Impl b MPU_uxTaskGetStackHighWaterMark2Impl
MPU_uxTaskGetStackHighWaterMark2_Unpriv: MPU_uxTaskGetStackHighWaterMark2_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2 svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -378,12 +356,11 @@ MPU_xTaskGetCurrentTaskHandle:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetCurrentTaskHandle_Unpriv bne MPU_xTaskGetCurrentTaskHandle_Unpriv
MPU_xTaskGetCurrentTaskHandle_Priv: MPU_xTaskGetCurrentTaskHandle_Priv:
pop {r0, r1}
b MPU_xTaskGetCurrentTaskHandleImpl b MPU_xTaskGetCurrentTaskHandleImpl
MPU_xTaskGetCurrentTaskHandle_Unpriv: MPU_xTaskGetCurrentTaskHandle_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -393,12 +370,11 @@ MPU_xTaskGetSchedulerState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetSchedulerState_Unpriv bne MPU_xTaskGetSchedulerState_Unpriv
MPU_xTaskGetSchedulerState_Priv: MPU_xTaskGetSchedulerState_Priv:
pop {r0, r1}
b MPU_xTaskGetSchedulerStateImpl b MPU_xTaskGetSchedulerStateImpl
MPU_xTaskGetSchedulerState_Unpriv: MPU_xTaskGetSchedulerState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetSchedulerState svc #SYSTEM_CALL_xTaskGetSchedulerState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -408,12 +384,11 @@ MPU_vTaskSetTimeOutState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSetTimeOutState_Unpriv bne MPU_vTaskSetTimeOutState_Unpriv
MPU_vTaskSetTimeOutState_Priv: MPU_vTaskSetTimeOutState_Priv:
pop {r0, r1}
b MPU_vTaskSetTimeOutStateImpl b MPU_vTaskSetTimeOutStateImpl
MPU_vTaskSetTimeOutState_Unpriv: MPU_vTaskSetTimeOutState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSetTimeOutState svc #SYSTEM_CALL_vTaskSetTimeOutState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -423,12 +398,11 @@ MPU_xTaskCheckForTimeOut:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskCheckForTimeOut_Unpriv bne MPU_xTaskCheckForTimeOut_Unpriv
MPU_xTaskCheckForTimeOut_Priv: MPU_xTaskCheckForTimeOut_Priv:
pop {r0, r1}
b MPU_xTaskCheckForTimeOutImpl b MPU_xTaskCheckForTimeOutImpl
MPU_xTaskCheckForTimeOut_Unpriv: MPU_xTaskCheckForTimeOut_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskCheckForTimeOut svc #SYSTEM_CALL_xTaskCheckForTimeOut
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -438,12 +412,11 @@ MPU_xTaskGenericNotifyEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGenericNotify_Unpriv bne MPU_xTaskGenericNotify_Unpriv
MPU_xTaskGenericNotify_Priv: MPU_xTaskGenericNotify_Priv:
pop {r0, r1}
b MPU_xTaskGenericNotifyImpl b MPU_xTaskGenericNotifyImpl
MPU_xTaskGenericNotify_Unpriv: MPU_xTaskGenericNotify_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGenericNotify svc #SYSTEM_CALL_xTaskGenericNotify
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -453,12 +426,11 @@ MPU_xTaskGenericNotifyWaitEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGenericNotifyWait_Unpriv bne MPU_xTaskGenericNotifyWait_Unpriv
MPU_xTaskGenericNotifyWait_Priv: MPU_xTaskGenericNotifyWait_Priv:
pop {r0, r1}
b MPU_xTaskGenericNotifyWaitImpl b MPU_xTaskGenericNotifyWaitImpl
MPU_xTaskGenericNotifyWait_Unpriv: MPU_xTaskGenericNotifyWait_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGenericNotifyWait svc #SYSTEM_CALL_xTaskGenericNotifyWait
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -468,12 +440,11 @@ MPU_ulTaskGenericNotifyTake:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGenericNotifyTake_Unpriv bne MPU_ulTaskGenericNotifyTake_Unpriv
MPU_ulTaskGenericNotifyTake_Priv: MPU_ulTaskGenericNotifyTake_Priv:
pop {r0, r1}
b MPU_ulTaskGenericNotifyTakeImpl b MPU_ulTaskGenericNotifyTakeImpl
MPU_ulTaskGenericNotifyTake_Unpriv: MPU_ulTaskGenericNotifyTake_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGenericNotifyTake svc #SYSTEM_CALL_ulTaskGenericNotifyTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -483,12 +454,11 @@ MPU_xTaskGenericNotifyStateClear:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGenericNotifyStateClear_Unpriv bne MPU_xTaskGenericNotifyStateClear_Unpriv
MPU_xTaskGenericNotifyStateClear_Priv: MPU_xTaskGenericNotifyStateClear_Priv:
pop {r0, r1}
b MPU_xTaskGenericNotifyStateClearImpl b MPU_xTaskGenericNotifyStateClearImpl
MPU_xTaskGenericNotifyStateClear_Unpriv: MPU_xTaskGenericNotifyStateClear_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGenericNotifyStateClear svc #SYSTEM_CALL_xTaskGenericNotifyStateClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -498,12 +468,11 @@ MPU_ulTaskGenericNotifyValueClear:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGenericNotifyValueClear_Unpriv bne MPU_ulTaskGenericNotifyValueClear_Unpriv
MPU_ulTaskGenericNotifyValueClear_Priv: MPU_ulTaskGenericNotifyValueClear_Priv:
pop {r0, r1}
b MPU_ulTaskGenericNotifyValueClearImpl b MPU_ulTaskGenericNotifyValueClearImpl
MPU_ulTaskGenericNotifyValueClear_Unpriv: MPU_ulTaskGenericNotifyValueClear_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -513,12 +482,11 @@ MPU_xQueueGenericSend:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueGenericSend_Unpriv bne MPU_xQueueGenericSend_Unpriv
MPU_xQueueGenericSend_Priv: MPU_xQueueGenericSend_Priv:
pop {r0, r1}
b MPU_xQueueGenericSendImpl b MPU_xQueueGenericSendImpl
MPU_xQueueGenericSend_Unpriv: MPU_xQueueGenericSend_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueGenericSend svc #SYSTEM_CALL_xQueueGenericSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -528,12 +496,11 @@ MPU_uxQueueMessagesWaiting:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxQueueMessagesWaiting_Unpriv bne MPU_uxQueueMessagesWaiting_Unpriv
MPU_uxQueueMessagesWaiting_Priv: MPU_uxQueueMessagesWaiting_Priv:
pop {r0, r1}
b MPU_uxQueueMessagesWaitingImpl b MPU_uxQueueMessagesWaitingImpl
MPU_uxQueueMessagesWaiting_Unpriv: MPU_uxQueueMessagesWaiting_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxQueueMessagesWaiting svc #SYSTEM_CALL_uxQueueMessagesWaiting
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -543,12 +510,11 @@ MPU_uxQueueSpacesAvailable:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxQueueSpacesAvailable_Unpriv bne MPU_uxQueueSpacesAvailable_Unpriv
MPU_uxQueueSpacesAvailable_Priv: MPU_uxQueueSpacesAvailable_Priv:
pop {r0, r1}
b MPU_uxQueueSpacesAvailableImpl b MPU_uxQueueSpacesAvailableImpl
MPU_uxQueueSpacesAvailable_Unpriv: MPU_uxQueueSpacesAvailable_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxQueueSpacesAvailable svc #SYSTEM_CALL_uxQueueSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -558,12 +524,11 @@ MPU_xQueueReceive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueReceive_Unpriv bne MPU_xQueueReceive_Unpriv
MPU_xQueueReceive_Priv: MPU_xQueueReceive_Priv:
pop {r0, r1}
b MPU_xQueueReceiveImpl b MPU_xQueueReceiveImpl
MPU_xQueueReceive_Unpriv: MPU_xQueueReceive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueReceive svc #SYSTEM_CALL_xQueueReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -573,12 +538,11 @@ MPU_xQueuePeek:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueuePeek_Unpriv bne MPU_xQueuePeek_Unpriv
MPU_xQueuePeek_Priv: MPU_xQueuePeek_Priv:
pop {r0, r1}
b MPU_xQueuePeekImpl b MPU_xQueuePeekImpl
MPU_xQueuePeek_Unpriv: MPU_xQueuePeek_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueuePeek svc #SYSTEM_CALL_xQueuePeek
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -588,12 +552,11 @@ MPU_xQueueSemaphoreTake:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueSemaphoreTake_Unpriv bne MPU_xQueueSemaphoreTake_Unpriv
MPU_xQueueSemaphoreTake_Priv: MPU_xQueueSemaphoreTake_Priv:
pop {r0, r1}
b MPU_xQueueSemaphoreTakeImpl b MPU_xQueueSemaphoreTakeImpl
MPU_xQueueSemaphoreTake_Unpriv: MPU_xQueueSemaphoreTake_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueSemaphoreTake svc #SYSTEM_CALL_xQueueSemaphoreTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -603,12 +566,11 @@ MPU_xQueueGetMutexHolder:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueGetMutexHolder_Unpriv bne MPU_xQueueGetMutexHolder_Unpriv
MPU_xQueueGetMutexHolder_Priv: MPU_xQueueGetMutexHolder_Priv:
pop {r0, r1}
b MPU_xQueueGetMutexHolderImpl b MPU_xQueueGetMutexHolderImpl
MPU_xQueueGetMutexHolder_Unpriv: MPU_xQueueGetMutexHolder_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueGetMutexHolder svc #SYSTEM_CALL_xQueueGetMutexHolder
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -618,12 +580,11 @@ MPU_xQueueTakeMutexRecursive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueTakeMutexRecursive_Unpriv bne MPU_xQueueTakeMutexRecursive_Unpriv
MPU_xQueueTakeMutexRecursive_Priv: MPU_xQueueTakeMutexRecursive_Priv:
pop {r0, r1}
b MPU_xQueueTakeMutexRecursiveImpl b MPU_xQueueTakeMutexRecursiveImpl
MPU_xQueueTakeMutexRecursive_Unpriv: MPU_xQueueTakeMutexRecursive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueTakeMutexRecursive svc #SYSTEM_CALL_xQueueTakeMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -633,12 +594,11 @@ MPU_xQueueGiveMutexRecursive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueGiveMutexRecursive_Unpriv bne MPU_xQueueGiveMutexRecursive_Unpriv
MPU_xQueueGiveMutexRecursive_Priv: MPU_xQueueGiveMutexRecursive_Priv:
pop {r0, r1}
b MPU_xQueueGiveMutexRecursiveImpl b MPU_xQueueGiveMutexRecursiveImpl
MPU_xQueueGiveMutexRecursive_Unpriv: MPU_xQueueGiveMutexRecursive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueGiveMutexRecursive svc #SYSTEM_CALL_xQueueGiveMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -648,12 +608,11 @@ MPU_xQueueSelectFromSet:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueSelectFromSet_Unpriv bne MPU_xQueueSelectFromSet_Unpriv
MPU_xQueueSelectFromSet_Priv: MPU_xQueueSelectFromSet_Priv:
pop {r0, r1}
b MPU_xQueueSelectFromSetImpl b MPU_xQueueSelectFromSetImpl
MPU_xQueueSelectFromSet_Unpriv: MPU_xQueueSelectFromSet_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueSelectFromSet svc #SYSTEM_CALL_xQueueSelectFromSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -663,12 +622,11 @@ MPU_xQueueAddToSet:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueAddToSet_Unpriv bne MPU_xQueueAddToSet_Unpriv
MPU_xQueueAddToSet_Priv: MPU_xQueueAddToSet_Priv:
pop {r0, r1}
b MPU_xQueueAddToSetImpl b MPU_xQueueAddToSetImpl
MPU_xQueueAddToSet_Unpriv: MPU_xQueueAddToSet_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueAddToSet svc #SYSTEM_CALL_xQueueAddToSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -678,12 +636,11 @@ MPU_vQueueAddToRegistry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vQueueAddToRegistry_Unpriv bne MPU_vQueueAddToRegistry_Unpriv
MPU_vQueueAddToRegistry_Priv: MPU_vQueueAddToRegistry_Priv:
pop {r0, r1}
b MPU_vQueueAddToRegistryImpl b MPU_vQueueAddToRegistryImpl
MPU_vQueueAddToRegistry_Unpriv: MPU_vQueueAddToRegistry_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vQueueAddToRegistry svc #SYSTEM_CALL_vQueueAddToRegistry
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -693,12 +650,11 @@ MPU_vQueueUnregisterQueue:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vQueueUnregisterQueue_Unpriv bne MPU_vQueueUnregisterQueue_Unpriv
MPU_vQueueUnregisterQueue_Priv: MPU_vQueueUnregisterQueue_Priv:
pop {r0, r1}
b MPU_vQueueUnregisterQueueImpl b MPU_vQueueUnregisterQueueImpl
MPU_vQueueUnregisterQueue_Unpriv: MPU_vQueueUnregisterQueue_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vQueueUnregisterQueue svc #SYSTEM_CALL_vQueueUnregisterQueue
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -708,12 +664,11 @@ MPU_pcQueueGetName:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pcQueueGetName_Unpriv bne MPU_pcQueueGetName_Unpriv
MPU_pcQueueGetName_Priv: MPU_pcQueueGetName_Priv:
pop {r0, r1}
b MPU_pcQueueGetNameImpl b MPU_pcQueueGetNameImpl
MPU_pcQueueGetName_Unpriv: MPU_pcQueueGetName_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pcQueueGetName svc #SYSTEM_CALL_pcQueueGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -723,12 +678,11 @@ MPU_pvTimerGetTimerID:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pvTimerGetTimerID_Unpriv bne MPU_pvTimerGetTimerID_Unpriv
MPU_pvTimerGetTimerID_Priv: MPU_pvTimerGetTimerID_Priv:
pop {r0, r1}
b MPU_pvTimerGetTimerIDImpl b MPU_pvTimerGetTimerIDImpl
MPU_pvTimerGetTimerID_Unpriv: MPU_pvTimerGetTimerID_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pvTimerGetTimerID svc #SYSTEM_CALL_pvTimerGetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -738,12 +692,11 @@ MPU_vTimerSetTimerID:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTimerSetTimerID_Unpriv bne MPU_vTimerSetTimerID_Unpriv
MPU_vTimerSetTimerID_Priv: MPU_vTimerSetTimerID_Priv:
pop {r0, r1}
b MPU_vTimerSetTimerIDImpl b MPU_vTimerSetTimerIDImpl
MPU_vTimerSetTimerID_Unpriv: MPU_vTimerSetTimerID_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTimerSetTimerID svc #SYSTEM_CALL_vTimerSetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -753,12 +706,11 @@ MPU_xTimerIsTimerActive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerIsTimerActive_Unpriv bne MPU_xTimerIsTimerActive_Unpriv
MPU_xTimerIsTimerActive_Priv: MPU_xTimerIsTimerActive_Priv:
pop {r0, r1}
b MPU_xTimerIsTimerActiveImpl b MPU_xTimerIsTimerActiveImpl
MPU_xTimerIsTimerActive_Unpriv: MPU_xTimerIsTimerActive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerIsTimerActive svc #SYSTEM_CALL_xTimerIsTimerActive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -768,12 +720,11 @@ MPU_xTimerGetTimerDaemonTaskHandle:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv
MPU_xTimerGetTimerDaemonTaskHandle_Priv: MPU_xTimerGetTimerDaemonTaskHandle_Priv:
pop {r0, r1}
b MPU_xTimerGetTimerDaemonTaskHandleImpl b MPU_xTimerGetTimerDaemonTaskHandleImpl
MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: MPU_xTimerGetTimerDaemonTaskHandle_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -783,12 +734,11 @@ MPU_xTimerGenericCommandFromTaskEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGenericCommandFromTask_Unpriv bne MPU_xTimerGenericCommandFromTask_Unpriv
MPU_xTimerGenericCommandFromTask_Priv: MPU_xTimerGenericCommandFromTask_Priv:
pop {r0, r1}
b MPU_xTimerGenericCommandFromTaskImpl b MPU_xTimerGenericCommandFromTaskImpl
MPU_xTimerGenericCommandFromTask_Unpriv: MPU_xTimerGenericCommandFromTask_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGenericCommandFromTask svc #SYSTEM_CALL_xTimerGenericCommandFromTask
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -798,12 +748,11 @@ MPU_pcTimerGetName:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pcTimerGetName_Unpriv bne MPU_pcTimerGetName_Unpriv
MPU_pcTimerGetName_Priv: MPU_pcTimerGetName_Priv:
pop {r0, r1}
b MPU_pcTimerGetNameImpl b MPU_pcTimerGetNameImpl
MPU_pcTimerGetName_Unpriv: MPU_pcTimerGetName_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pcTimerGetName svc #SYSTEM_CALL_pcTimerGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -813,12 +762,11 @@ MPU_vTimerSetReloadMode:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTimerSetReloadMode_Unpriv bne MPU_vTimerSetReloadMode_Unpriv
MPU_vTimerSetReloadMode_Priv: MPU_vTimerSetReloadMode_Priv:
pop {r0, r1}
b MPU_vTimerSetReloadModeImpl b MPU_vTimerSetReloadModeImpl
MPU_vTimerSetReloadMode_Unpriv: MPU_vTimerSetReloadMode_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTimerSetReloadMode svc #SYSTEM_CALL_vTimerSetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -828,12 +776,11 @@ MPU_xTimerGetReloadMode:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetReloadMode_Unpriv bne MPU_xTimerGetReloadMode_Unpriv
MPU_xTimerGetReloadMode_Priv: MPU_xTimerGetReloadMode_Priv:
pop {r0, r1}
b MPU_xTimerGetReloadModeImpl b MPU_xTimerGetReloadModeImpl
MPU_xTimerGetReloadMode_Unpriv: MPU_xTimerGetReloadMode_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetReloadMode svc #SYSTEM_CALL_xTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -843,12 +790,11 @@ MPU_uxTimerGetReloadMode:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTimerGetReloadMode_Unpriv bne MPU_uxTimerGetReloadMode_Unpriv
MPU_uxTimerGetReloadMode_Priv: MPU_uxTimerGetReloadMode_Priv:
pop {r0, r1}
b MPU_uxTimerGetReloadModeImpl b MPU_uxTimerGetReloadModeImpl
MPU_uxTimerGetReloadMode_Unpriv: MPU_uxTimerGetReloadMode_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTimerGetReloadMode svc #SYSTEM_CALL_uxTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -858,12 +804,11 @@ MPU_xTimerGetPeriod:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetPeriod_Unpriv bne MPU_xTimerGetPeriod_Unpriv
MPU_xTimerGetPeriod_Priv: MPU_xTimerGetPeriod_Priv:
pop {r0, r1}
b MPU_xTimerGetPeriodImpl b MPU_xTimerGetPeriodImpl
MPU_xTimerGetPeriod_Unpriv: MPU_xTimerGetPeriod_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetPeriod svc #SYSTEM_CALL_xTimerGetPeriod
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -873,12 +818,11 @@ MPU_xTimerGetExpiryTime:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetExpiryTime_Unpriv bne MPU_xTimerGetExpiryTime_Unpriv
MPU_xTimerGetExpiryTime_Priv: MPU_xTimerGetExpiryTime_Priv:
pop {r0, r1}
b MPU_xTimerGetExpiryTimeImpl b MPU_xTimerGetExpiryTimeImpl
MPU_xTimerGetExpiryTime_Unpriv: MPU_xTimerGetExpiryTime_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetExpiryTime svc #SYSTEM_CALL_xTimerGetExpiryTime
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -888,12 +832,11 @@ MPU_xEventGroupWaitBitsEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupWaitBits_Unpriv bne MPU_xEventGroupWaitBits_Unpriv
MPU_xEventGroupWaitBits_Priv: MPU_xEventGroupWaitBits_Priv:
pop {r0, r1}
b MPU_xEventGroupWaitBitsImpl b MPU_xEventGroupWaitBitsImpl
MPU_xEventGroupWaitBits_Unpriv: MPU_xEventGroupWaitBits_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupWaitBits svc #SYSTEM_CALL_xEventGroupWaitBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -903,12 +846,11 @@ MPU_xEventGroupClearBits:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupClearBits_Unpriv bne MPU_xEventGroupClearBits_Unpriv
MPU_xEventGroupClearBits_Priv: MPU_xEventGroupClearBits_Priv:
pop {r0, r1}
b MPU_xEventGroupClearBitsImpl b MPU_xEventGroupClearBitsImpl
MPU_xEventGroupClearBits_Unpriv: MPU_xEventGroupClearBits_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupClearBits svc #SYSTEM_CALL_xEventGroupClearBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -918,12 +860,11 @@ MPU_xEventGroupSetBits:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupSetBits_Unpriv bne MPU_xEventGroupSetBits_Unpriv
MPU_xEventGroupSetBits_Priv: MPU_xEventGroupSetBits_Priv:
pop {r0, r1}
b MPU_xEventGroupSetBitsImpl b MPU_xEventGroupSetBitsImpl
MPU_xEventGroupSetBits_Unpriv: MPU_xEventGroupSetBits_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupSetBits svc #SYSTEM_CALL_xEventGroupSetBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -933,12 +874,11 @@ MPU_xEventGroupSync:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupSync_Unpriv bne MPU_xEventGroupSync_Unpriv
MPU_xEventGroupSync_Priv: MPU_xEventGroupSync_Priv:
pop {r0, r1}
b MPU_xEventGroupSyncImpl b MPU_xEventGroupSyncImpl
MPU_xEventGroupSync_Unpriv: MPU_xEventGroupSync_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupSync svc #SYSTEM_CALL_xEventGroupSync
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -948,12 +888,11 @@ MPU_uxEventGroupGetNumber:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxEventGroupGetNumber_Unpriv bne MPU_uxEventGroupGetNumber_Unpriv
MPU_uxEventGroupGetNumber_Priv: MPU_uxEventGroupGetNumber_Priv:
pop {r0, r1}
b MPU_uxEventGroupGetNumberImpl b MPU_uxEventGroupGetNumberImpl
MPU_uxEventGroupGetNumber_Unpriv: MPU_uxEventGroupGetNumber_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxEventGroupGetNumber svc #SYSTEM_CALL_uxEventGroupGetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -963,12 +902,11 @@ MPU_vEventGroupSetNumber:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vEventGroupSetNumber_Unpriv bne MPU_vEventGroupSetNumber_Unpriv
MPU_vEventGroupSetNumber_Priv: MPU_vEventGroupSetNumber_Priv:
pop {r0, r1}
b MPU_vEventGroupSetNumberImpl b MPU_vEventGroupSetNumberImpl
MPU_vEventGroupSetNumber_Unpriv: MPU_vEventGroupSetNumber_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vEventGroupSetNumber svc #SYSTEM_CALL_vEventGroupSetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -978,12 +916,11 @@ MPU_xStreamBufferSend:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferSend_Unpriv bne MPU_xStreamBufferSend_Unpriv
MPU_xStreamBufferSend_Priv: MPU_xStreamBufferSend_Priv:
pop {r0, r1}
b MPU_xStreamBufferSendImpl b MPU_xStreamBufferSendImpl
MPU_xStreamBufferSend_Unpriv: MPU_xStreamBufferSend_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferSend svc #SYSTEM_CALL_xStreamBufferSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -993,12 +930,11 @@ MPU_xStreamBufferReceive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferReceive_Unpriv bne MPU_xStreamBufferReceive_Unpriv
MPU_xStreamBufferReceive_Priv: MPU_xStreamBufferReceive_Priv:
pop {r0, r1}
b MPU_xStreamBufferReceiveImpl b MPU_xStreamBufferReceiveImpl
MPU_xStreamBufferReceive_Unpriv: MPU_xStreamBufferReceive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferReceive svc #SYSTEM_CALL_xStreamBufferReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1008,12 +944,11 @@ MPU_xStreamBufferIsFull:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferIsFull_Unpriv bne MPU_xStreamBufferIsFull_Unpriv
MPU_xStreamBufferIsFull_Priv: MPU_xStreamBufferIsFull_Priv:
pop {r0, r1}
b MPU_xStreamBufferIsFullImpl b MPU_xStreamBufferIsFullImpl
MPU_xStreamBufferIsFull_Unpriv: MPU_xStreamBufferIsFull_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferIsFull svc #SYSTEM_CALL_xStreamBufferIsFull
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1023,12 +958,11 @@ MPU_xStreamBufferIsEmpty:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferIsEmpty_Unpriv bne MPU_xStreamBufferIsEmpty_Unpriv
MPU_xStreamBufferIsEmpty_Priv: MPU_xStreamBufferIsEmpty_Priv:
pop {r0, r1}
b MPU_xStreamBufferIsEmptyImpl b MPU_xStreamBufferIsEmptyImpl
MPU_xStreamBufferIsEmpty_Unpriv: MPU_xStreamBufferIsEmpty_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferIsEmpty svc #SYSTEM_CALL_xStreamBufferIsEmpty
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1038,12 +972,11 @@ MPU_xStreamBufferSpacesAvailable:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferSpacesAvailable_Unpriv bne MPU_xStreamBufferSpacesAvailable_Unpriv
MPU_xStreamBufferSpacesAvailable_Priv: MPU_xStreamBufferSpacesAvailable_Priv:
pop {r0, r1}
b MPU_xStreamBufferSpacesAvailableImpl b MPU_xStreamBufferSpacesAvailableImpl
MPU_xStreamBufferSpacesAvailable_Unpriv: MPU_xStreamBufferSpacesAvailable_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferSpacesAvailable svc #SYSTEM_CALL_xStreamBufferSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1053,12 +986,11 @@ MPU_xStreamBufferBytesAvailable:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferBytesAvailable_Unpriv bne MPU_xStreamBufferBytesAvailable_Unpriv
MPU_xStreamBufferBytesAvailable_Priv: MPU_xStreamBufferBytesAvailable_Priv:
pop {r0, r1}
b MPU_xStreamBufferBytesAvailableImpl b MPU_xStreamBufferBytesAvailableImpl
MPU_xStreamBufferBytesAvailable_Unpriv: MPU_xStreamBufferBytesAvailable_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferBytesAvailable svc #SYSTEM_CALL_xStreamBufferBytesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1068,12 +1000,11 @@ MPU_xStreamBufferSetTriggerLevel:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferSetTriggerLevel_Unpriv bne MPU_xStreamBufferSetTriggerLevel_Unpriv
MPU_xStreamBufferSetTriggerLevel_Priv: MPU_xStreamBufferSetTriggerLevel_Priv:
pop {r0, r1}
b MPU_xStreamBufferSetTriggerLevelImpl b MPU_xStreamBufferSetTriggerLevelImpl
MPU_xStreamBufferSetTriggerLevel_Unpriv: MPU_xStreamBufferSetTriggerLevel_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1083,12 +1014,11 @@ MPU_xStreamBufferNextMessageLengthBytes:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv
MPU_xStreamBufferNextMessageLengthBytes_Priv: MPU_xStreamBufferNextMessageLengthBytes_Priv:
pop {r0, r1}
b MPU_xStreamBufferNextMessageLengthBytesImpl b MPU_xStreamBufferNextMessageLengthBytesImpl
MPU_xStreamBufferNextMessageLengthBytes_Unpriv: MPU_xStreamBufferNextMessageLengthBytes_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -48,12 +48,11 @@ MPU_xTaskDelayUntil:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskDelayUntil_Unpriv bne MPU_xTaskDelayUntil_Unpriv
MPU_xTaskDelayUntil_Priv: MPU_xTaskDelayUntil_Priv:
pop {r0, r1}
b MPU_xTaskDelayUntilImpl b MPU_xTaskDelayUntilImpl
MPU_xTaskDelayUntil_Unpriv: MPU_xTaskDelayUntil_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskDelayUntil svc #SYSTEM_CALL_xTaskDelayUntil
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -63,12 +62,11 @@ MPU_xTaskAbortDelay:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskAbortDelay_Unpriv bne MPU_xTaskAbortDelay_Unpriv
MPU_xTaskAbortDelay_Priv: MPU_xTaskAbortDelay_Priv:
pop {r0, r1}
b MPU_xTaskAbortDelayImpl b MPU_xTaskAbortDelayImpl
MPU_xTaskAbortDelay_Unpriv: MPU_xTaskAbortDelay_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskAbortDelay svc #SYSTEM_CALL_xTaskAbortDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -78,12 +76,11 @@ MPU_vTaskDelay:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskDelay_Unpriv bne MPU_vTaskDelay_Unpriv
MPU_vTaskDelay_Priv: MPU_vTaskDelay_Priv:
pop {r0, r1}
b MPU_vTaskDelayImpl b MPU_vTaskDelayImpl
MPU_vTaskDelay_Unpriv: MPU_vTaskDelay_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskDelay svc #SYSTEM_CALL_vTaskDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -93,12 +90,11 @@ MPU_uxTaskPriorityGet:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskPriorityGet_Unpriv bne MPU_uxTaskPriorityGet_Unpriv
MPU_uxTaskPriorityGet_Priv: MPU_uxTaskPriorityGet_Priv:
pop {r0, r1}
b MPU_uxTaskPriorityGetImpl b MPU_uxTaskPriorityGetImpl
MPU_uxTaskPriorityGet_Unpriv: MPU_uxTaskPriorityGet_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskPriorityGet svc #SYSTEM_CALL_uxTaskPriorityGet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -108,12 +104,11 @@ MPU_eTaskGetState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_eTaskGetState_Unpriv bne MPU_eTaskGetState_Unpriv
MPU_eTaskGetState_Priv: MPU_eTaskGetState_Priv:
pop {r0, r1}
b MPU_eTaskGetStateImpl b MPU_eTaskGetStateImpl
MPU_eTaskGetState_Unpriv: MPU_eTaskGetState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_eTaskGetState svc #SYSTEM_CALL_eTaskGetState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -123,12 +118,11 @@ MPU_vTaskGetInfo:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskGetInfo_Unpriv bne MPU_vTaskGetInfo_Unpriv
MPU_vTaskGetInfo_Priv: MPU_vTaskGetInfo_Priv:
pop {r0, r1}
b MPU_vTaskGetInfoImpl b MPU_vTaskGetInfoImpl
MPU_vTaskGetInfo_Unpriv: MPU_vTaskGetInfo_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskGetInfo svc #SYSTEM_CALL_vTaskGetInfo
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -138,12 +132,11 @@ MPU_xTaskGetIdleTaskHandle:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetIdleTaskHandle_Unpriv bne MPU_xTaskGetIdleTaskHandle_Unpriv
MPU_xTaskGetIdleTaskHandle_Priv: MPU_xTaskGetIdleTaskHandle_Priv:
pop {r0, r1}
b MPU_xTaskGetIdleTaskHandleImpl b MPU_xTaskGetIdleTaskHandleImpl
MPU_xTaskGetIdleTaskHandle_Unpriv: MPU_xTaskGetIdleTaskHandle_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetIdleTaskHandle svc #SYSTEM_CALL_xTaskGetIdleTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -153,12 +146,11 @@ MPU_vTaskSuspend:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSuspend_Unpriv bne MPU_vTaskSuspend_Unpriv
MPU_vTaskSuspend_Priv: MPU_vTaskSuspend_Priv:
pop {r0, r1}
b MPU_vTaskSuspendImpl b MPU_vTaskSuspendImpl
MPU_vTaskSuspend_Unpriv: MPU_vTaskSuspend_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSuspend svc #SYSTEM_CALL_vTaskSuspend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -168,12 +160,11 @@ MPU_vTaskResume:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskResume_Unpriv bne MPU_vTaskResume_Unpriv
MPU_vTaskResume_Priv: MPU_vTaskResume_Priv:
pop {r0, r1}
b MPU_vTaskResumeImpl b MPU_vTaskResumeImpl
MPU_vTaskResume_Unpriv: MPU_vTaskResume_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskResume svc #SYSTEM_CALL_vTaskResume
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -183,12 +174,11 @@ MPU_xTaskGetTickCount:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetTickCount_Unpriv bne MPU_xTaskGetTickCount_Unpriv
MPU_xTaskGetTickCount_Priv: MPU_xTaskGetTickCount_Priv:
pop {r0, r1}
b MPU_xTaskGetTickCountImpl b MPU_xTaskGetTickCountImpl
MPU_xTaskGetTickCount_Unpriv: MPU_xTaskGetTickCount_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetTickCount svc #SYSTEM_CALL_xTaskGetTickCount
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -198,12 +188,11 @@ MPU_uxTaskGetNumberOfTasks:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetNumberOfTasks_Unpriv bne MPU_uxTaskGetNumberOfTasks_Unpriv
MPU_uxTaskGetNumberOfTasks_Priv: MPU_uxTaskGetNumberOfTasks_Priv:
pop {r0, r1}
b MPU_uxTaskGetNumberOfTasksImpl b MPU_uxTaskGetNumberOfTasksImpl
MPU_uxTaskGetNumberOfTasks_Unpriv: MPU_uxTaskGetNumberOfTasks_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetNumberOfTasks svc #SYSTEM_CALL_uxTaskGetNumberOfTasks
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -213,12 +202,11 @@ MPU_ulTaskGetRunTimeCounter:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetRunTimeCounter_Unpriv bne MPU_ulTaskGetRunTimeCounter_Unpriv
MPU_ulTaskGetRunTimeCounter_Priv: MPU_ulTaskGetRunTimeCounter_Priv:
pop {r0, r1}
b MPU_ulTaskGetRunTimeCounterImpl b MPU_ulTaskGetRunTimeCounterImpl
MPU_ulTaskGetRunTimeCounter_Unpriv: MPU_ulTaskGetRunTimeCounter_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetRunTimeCounter svc #SYSTEM_CALL_ulTaskGetRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -228,12 +216,11 @@ MPU_ulTaskGetRunTimePercent:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetRunTimePercent_Unpriv bne MPU_ulTaskGetRunTimePercent_Unpriv
MPU_ulTaskGetRunTimePercent_Priv: MPU_ulTaskGetRunTimePercent_Priv:
pop {r0, r1}
b MPU_ulTaskGetRunTimePercentImpl b MPU_ulTaskGetRunTimePercentImpl
MPU_ulTaskGetRunTimePercent_Unpriv: MPU_ulTaskGetRunTimePercent_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetRunTimePercent svc #SYSTEM_CALL_ulTaskGetRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -243,12 +230,11 @@ MPU_ulTaskGetIdleRunTimePercent:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetIdleRunTimePercent_Unpriv bne MPU_ulTaskGetIdleRunTimePercent_Unpriv
MPU_ulTaskGetIdleRunTimePercent_Priv: MPU_ulTaskGetIdleRunTimePercent_Priv:
pop {r0, r1}
b MPU_ulTaskGetIdleRunTimePercentImpl b MPU_ulTaskGetIdleRunTimePercentImpl
MPU_ulTaskGetIdleRunTimePercent_Unpriv: MPU_ulTaskGetIdleRunTimePercent_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -258,12 +244,11 @@ MPU_ulTaskGetIdleRunTimeCounter:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv
MPU_ulTaskGetIdleRunTimeCounter_Priv: MPU_ulTaskGetIdleRunTimeCounter_Priv:
pop {r0, r1}
b MPU_ulTaskGetIdleRunTimeCounterImpl b MPU_ulTaskGetIdleRunTimeCounterImpl
MPU_ulTaskGetIdleRunTimeCounter_Unpriv: MPU_ulTaskGetIdleRunTimeCounter_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -273,12 +258,11 @@ MPU_vTaskSetApplicationTaskTag:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSetApplicationTaskTag_Unpriv bne MPU_vTaskSetApplicationTaskTag_Unpriv
MPU_vTaskSetApplicationTaskTag_Priv: MPU_vTaskSetApplicationTaskTag_Priv:
pop {r0, r1}
b MPU_vTaskSetApplicationTaskTagImpl b MPU_vTaskSetApplicationTaskTagImpl
MPU_vTaskSetApplicationTaskTag_Unpriv: MPU_vTaskSetApplicationTaskTag_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSetApplicationTaskTag svc #SYSTEM_CALL_vTaskSetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -288,12 +272,11 @@ MPU_xTaskGetApplicationTaskTag:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetApplicationTaskTag_Unpriv bne MPU_xTaskGetApplicationTaskTag_Unpriv
MPU_xTaskGetApplicationTaskTag_Priv: MPU_xTaskGetApplicationTaskTag_Priv:
pop {r0, r1}
b MPU_xTaskGetApplicationTaskTagImpl b MPU_xTaskGetApplicationTaskTagImpl
MPU_xTaskGetApplicationTaskTag_Unpriv: MPU_xTaskGetApplicationTaskTag_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetApplicationTaskTag svc #SYSTEM_CALL_xTaskGetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -303,12 +286,11 @@ MPU_vTaskSetThreadLocalStoragePointer:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv
MPU_vTaskSetThreadLocalStoragePointer_Priv: MPU_vTaskSetThreadLocalStoragePointer_Priv:
pop {r0, r1}
b MPU_vTaskSetThreadLocalStoragePointerImpl b MPU_vTaskSetThreadLocalStoragePointerImpl
MPU_vTaskSetThreadLocalStoragePointer_Unpriv: MPU_vTaskSetThreadLocalStoragePointer_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -318,12 +300,11 @@ MPU_pvTaskGetThreadLocalStoragePointer:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv
MPU_pvTaskGetThreadLocalStoragePointer_Priv: MPU_pvTaskGetThreadLocalStoragePointer_Priv:
pop {r0, r1}
b MPU_pvTaskGetThreadLocalStoragePointerImpl b MPU_pvTaskGetThreadLocalStoragePointerImpl
MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: MPU_pvTaskGetThreadLocalStoragePointer_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -333,12 +314,11 @@ MPU_uxTaskGetSystemState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetSystemState_Unpriv bne MPU_uxTaskGetSystemState_Unpriv
MPU_uxTaskGetSystemState_Priv: MPU_uxTaskGetSystemState_Priv:
pop {r0, r1}
b MPU_uxTaskGetSystemStateImpl b MPU_uxTaskGetSystemStateImpl
MPU_uxTaskGetSystemState_Unpriv: MPU_uxTaskGetSystemState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetSystemState svc #SYSTEM_CALL_uxTaskGetSystemState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -348,12 +328,11 @@ MPU_uxTaskGetStackHighWaterMark:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetStackHighWaterMark_Unpriv bne MPU_uxTaskGetStackHighWaterMark_Unpriv
MPU_uxTaskGetStackHighWaterMark_Priv: MPU_uxTaskGetStackHighWaterMark_Priv:
pop {r0, r1}
b MPU_uxTaskGetStackHighWaterMarkImpl b MPU_uxTaskGetStackHighWaterMarkImpl
MPU_uxTaskGetStackHighWaterMark_Unpriv: MPU_uxTaskGetStackHighWaterMark_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -363,12 +342,11 @@ MPU_uxTaskGetStackHighWaterMark2:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTaskGetStackHighWaterMark2_Unpriv bne MPU_uxTaskGetStackHighWaterMark2_Unpriv
MPU_uxTaskGetStackHighWaterMark2_Priv: MPU_uxTaskGetStackHighWaterMark2_Priv:
pop {r0, r1}
b MPU_uxTaskGetStackHighWaterMark2Impl b MPU_uxTaskGetStackHighWaterMark2Impl
MPU_uxTaskGetStackHighWaterMark2_Unpriv: MPU_uxTaskGetStackHighWaterMark2_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2 svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -378,12 +356,11 @@ MPU_xTaskGetCurrentTaskHandle:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetCurrentTaskHandle_Unpriv bne MPU_xTaskGetCurrentTaskHandle_Unpriv
MPU_xTaskGetCurrentTaskHandle_Priv: MPU_xTaskGetCurrentTaskHandle_Priv:
pop {r0, r1}
b MPU_xTaskGetCurrentTaskHandleImpl b MPU_xTaskGetCurrentTaskHandleImpl
MPU_xTaskGetCurrentTaskHandle_Unpriv: MPU_xTaskGetCurrentTaskHandle_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -393,12 +370,11 @@ MPU_xTaskGetSchedulerState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGetSchedulerState_Unpriv bne MPU_xTaskGetSchedulerState_Unpriv
MPU_xTaskGetSchedulerState_Priv: MPU_xTaskGetSchedulerState_Priv:
pop {r0, r1}
b MPU_xTaskGetSchedulerStateImpl b MPU_xTaskGetSchedulerStateImpl
MPU_xTaskGetSchedulerState_Unpriv: MPU_xTaskGetSchedulerState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGetSchedulerState svc #SYSTEM_CALL_xTaskGetSchedulerState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -408,12 +384,11 @@ MPU_vTaskSetTimeOutState:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTaskSetTimeOutState_Unpriv bne MPU_vTaskSetTimeOutState_Unpriv
MPU_vTaskSetTimeOutState_Priv: MPU_vTaskSetTimeOutState_Priv:
pop {r0, r1}
b MPU_vTaskSetTimeOutStateImpl b MPU_vTaskSetTimeOutStateImpl
MPU_vTaskSetTimeOutState_Unpriv: MPU_vTaskSetTimeOutState_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTaskSetTimeOutState svc #SYSTEM_CALL_vTaskSetTimeOutState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -423,12 +398,11 @@ MPU_xTaskCheckForTimeOut:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskCheckForTimeOut_Unpriv bne MPU_xTaskCheckForTimeOut_Unpriv
MPU_xTaskCheckForTimeOut_Priv: MPU_xTaskCheckForTimeOut_Priv:
pop {r0, r1}
b MPU_xTaskCheckForTimeOutImpl b MPU_xTaskCheckForTimeOutImpl
MPU_xTaskCheckForTimeOut_Unpriv: MPU_xTaskCheckForTimeOut_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskCheckForTimeOut svc #SYSTEM_CALL_xTaskCheckForTimeOut
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -438,12 +412,11 @@ MPU_xTaskGenericNotifyEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGenericNotify_Unpriv bne MPU_xTaskGenericNotify_Unpriv
MPU_xTaskGenericNotify_Priv: MPU_xTaskGenericNotify_Priv:
pop {r0, r1}
b MPU_xTaskGenericNotifyImpl b MPU_xTaskGenericNotifyImpl
MPU_xTaskGenericNotify_Unpriv: MPU_xTaskGenericNotify_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGenericNotify svc #SYSTEM_CALL_xTaskGenericNotify
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -453,12 +426,11 @@ MPU_xTaskGenericNotifyWaitEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGenericNotifyWait_Unpriv bne MPU_xTaskGenericNotifyWait_Unpriv
MPU_xTaskGenericNotifyWait_Priv: MPU_xTaskGenericNotifyWait_Priv:
pop {r0, r1}
b MPU_xTaskGenericNotifyWaitImpl b MPU_xTaskGenericNotifyWaitImpl
MPU_xTaskGenericNotifyWait_Unpriv: MPU_xTaskGenericNotifyWait_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGenericNotifyWait svc #SYSTEM_CALL_xTaskGenericNotifyWait
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -468,12 +440,11 @@ MPU_ulTaskGenericNotifyTake:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGenericNotifyTake_Unpriv bne MPU_ulTaskGenericNotifyTake_Unpriv
MPU_ulTaskGenericNotifyTake_Priv: MPU_ulTaskGenericNotifyTake_Priv:
pop {r0, r1}
b MPU_ulTaskGenericNotifyTakeImpl b MPU_ulTaskGenericNotifyTakeImpl
MPU_ulTaskGenericNotifyTake_Unpriv: MPU_ulTaskGenericNotifyTake_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGenericNotifyTake svc #SYSTEM_CALL_ulTaskGenericNotifyTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -483,12 +454,11 @@ MPU_xTaskGenericNotifyStateClear:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTaskGenericNotifyStateClear_Unpriv bne MPU_xTaskGenericNotifyStateClear_Unpriv
MPU_xTaskGenericNotifyStateClear_Priv: MPU_xTaskGenericNotifyStateClear_Priv:
pop {r0, r1}
b MPU_xTaskGenericNotifyStateClearImpl b MPU_xTaskGenericNotifyStateClearImpl
MPU_xTaskGenericNotifyStateClear_Unpriv: MPU_xTaskGenericNotifyStateClear_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTaskGenericNotifyStateClear svc #SYSTEM_CALL_xTaskGenericNotifyStateClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -498,12 +468,11 @@ MPU_ulTaskGenericNotifyValueClear:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_ulTaskGenericNotifyValueClear_Unpriv bne MPU_ulTaskGenericNotifyValueClear_Unpriv
MPU_ulTaskGenericNotifyValueClear_Priv: MPU_ulTaskGenericNotifyValueClear_Priv:
pop {r0, r1}
b MPU_ulTaskGenericNotifyValueClearImpl b MPU_ulTaskGenericNotifyValueClearImpl
MPU_ulTaskGenericNotifyValueClear_Unpriv: MPU_ulTaskGenericNotifyValueClear_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -513,12 +482,11 @@ MPU_xQueueGenericSend:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueGenericSend_Unpriv bne MPU_xQueueGenericSend_Unpriv
MPU_xQueueGenericSend_Priv: MPU_xQueueGenericSend_Priv:
pop {r0, r1}
b MPU_xQueueGenericSendImpl b MPU_xQueueGenericSendImpl
MPU_xQueueGenericSend_Unpriv: MPU_xQueueGenericSend_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueGenericSend svc #SYSTEM_CALL_xQueueGenericSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -528,12 +496,11 @@ MPU_uxQueueMessagesWaiting:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxQueueMessagesWaiting_Unpriv bne MPU_uxQueueMessagesWaiting_Unpriv
MPU_uxQueueMessagesWaiting_Priv: MPU_uxQueueMessagesWaiting_Priv:
pop {r0, r1}
b MPU_uxQueueMessagesWaitingImpl b MPU_uxQueueMessagesWaitingImpl
MPU_uxQueueMessagesWaiting_Unpriv: MPU_uxQueueMessagesWaiting_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxQueueMessagesWaiting svc #SYSTEM_CALL_uxQueueMessagesWaiting
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -543,12 +510,11 @@ MPU_uxQueueSpacesAvailable:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxQueueSpacesAvailable_Unpriv bne MPU_uxQueueSpacesAvailable_Unpriv
MPU_uxQueueSpacesAvailable_Priv: MPU_uxQueueSpacesAvailable_Priv:
pop {r0, r1}
b MPU_uxQueueSpacesAvailableImpl b MPU_uxQueueSpacesAvailableImpl
MPU_uxQueueSpacesAvailable_Unpriv: MPU_uxQueueSpacesAvailable_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxQueueSpacesAvailable svc #SYSTEM_CALL_uxQueueSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -558,12 +524,11 @@ MPU_xQueueReceive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueReceive_Unpriv bne MPU_xQueueReceive_Unpriv
MPU_xQueueReceive_Priv: MPU_xQueueReceive_Priv:
pop {r0, r1}
b MPU_xQueueReceiveImpl b MPU_xQueueReceiveImpl
MPU_xQueueReceive_Unpriv: MPU_xQueueReceive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueReceive svc #SYSTEM_CALL_xQueueReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -573,12 +538,11 @@ MPU_xQueuePeek:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueuePeek_Unpriv bne MPU_xQueuePeek_Unpriv
MPU_xQueuePeek_Priv: MPU_xQueuePeek_Priv:
pop {r0, r1}
b MPU_xQueuePeekImpl b MPU_xQueuePeekImpl
MPU_xQueuePeek_Unpriv: MPU_xQueuePeek_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueuePeek svc #SYSTEM_CALL_xQueuePeek
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -588,12 +552,11 @@ MPU_xQueueSemaphoreTake:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueSemaphoreTake_Unpriv bne MPU_xQueueSemaphoreTake_Unpriv
MPU_xQueueSemaphoreTake_Priv: MPU_xQueueSemaphoreTake_Priv:
pop {r0, r1}
b MPU_xQueueSemaphoreTakeImpl b MPU_xQueueSemaphoreTakeImpl
MPU_xQueueSemaphoreTake_Unpriv: MPU_xQueueSemaphoreTake_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueSemaphoreTake svc #SYSTEM_CALL_xQueueSemaphoreTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -603,12 +566,11 @@ MPU_xQueueGetMutexHolder:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueGetMutexHolder_Unpriv bne MPU_xQueueGetMutexHolder_Unpriv
MPU_xQueueGetMutexHolder_Priv: MPU_xQueueGetMutexHolder_Priv:
pop {r0, r1}
b MPU_xQueueGetMutexHolderImpl b MPU_xQueueGetMutexHolderImpl
MPU_xQueueGetMutexHolder_Unpriv: MPU_xQueueGetMutexHolder_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueGetMutexHolder svc #SYSTEM_CALL_xQueueGetMutexHolder
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -618,12 +580,11 @@ MPU_xQueueTakeMutexRecursive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueTakeMutexRecursive_Unpriv bne MPU_xQueueTakeMutexRecursive_Unpriv
MPU_xQueueTakeMutexRecursive_Priv: MPU_xQueueTakeMutexRecursive_Priv:
pop {r0, r1}
b MPU_xQueueTakeMutexRecursiveImpl b MPU_xQueueTakeMutexRecursiveImpl
MPU_xQueueTakeMutexRecursive_Unpriv: MPU_xQueueTakeMutexRecursive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueTakeMutexRecursive svc #SYSTEM_CALL_xQueueTakeMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -633,12 +594,11 @@ MPU_xQueueGiveMutexRecursive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueGiveMutexRecursive_Unpriv bne MPU_xQueueGiveMutexRecursive_Unpriv
MPU_xQueueGiveMutexRecursive_Priv: MPU_xQueueGiveMutexRecursive_Priv:
pop {r0, r1}
b MPU_xQueueGiveMutexRecursiveImpl b MPU_xQueueGiveMutexRecursiveImpl
MPU_xQueueGiveMutexRecursive_Unpriv: MPU_xQueueGiveMutexRecursive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueGiveMutexRecursive svc #SYSTEM_CALL_xQueueGiveMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -648,12 +608,11 @@ MPU_xQueueSelectFromSet:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueSelectFromSet_Unpriv bne MPU_xQueueSelectFromSet_Unpriv
MPU_xQueueSelectFromSet_Priv: MPU_xQueueSelectFromSet_Priv:
pop {r0, r1}
b MPU_xQueueSelectFromSetImpl b MPU_xQueueSelectFromSetImpl
MPU_xQueueSelectFromSet_Unpriv: MPU_xQueueSelectFromSet_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueSelectFromSet svc #SYSTEM_CALL_xQueueSelectFromSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -663,12 +622,11 @@ MPU_xQueueAddToSet:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xQueueAddToSet_Unpriv bne MPU_xQueueAddToSet_Unpriv
MPU_xQueueAddToSet_Priv: MPU_xQueueAddToSet_Priv:
pop {r0, r1}
b MPU_xQueueAddToSetImpl b MPU_xQueueAddToSetImpl
MPU_xQueueAddToSet_Unpriv: MPU_xQueueAddToSet_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xQueueAddToSet svc #SYSTEM_CALL_xQueueAddToSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -678,12 +636,11 @@ MPU_vQueueAddToRegistry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vQueueAddToRegistry_Unpriv bne MPU_vQueueAddToRegistry_Unpriv
MPU_vQueueAddToRegistry_Priv: MPU_vQueueAddToRegistry_Priv:
pop {r0, r1}
b MPU_vQueueAddToRegistryImpl b MPU_vQueueAddToRegistryImpl
MPU_vQueueAddToRegistry_Unpriv: MPU_vQueueAddToRegistry_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vQueueAddToRegistry svc #SYSTEM_CALL_vQueueAddToRegistry
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -693,12 +650,11 @@ MPU_vQueueUnregisterQueue:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vQueueUnregisterQueue_Unpriv bne MPU_vQueueUnregisterQueue_Unpriv
MPU_vQueueUnregisterQueue_Priv: MPU_vQueueUnregisterQueue_Priv:
pop {r0, r1}
b MPU_vQueueUnregisterQueueImpl b MPU_vQueueUnregisterQueueImpl
MPU_vQueueUnregisterQueue_Unpriv: MPU_vQueueUnregisterQueue_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vQueueUnregisterQueue svc #SYSTEM_CALL_vQueueUnregisterQueue
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -708,12 +664,11 @@ MPU_pcQueueGetName:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pcQueueGetName_Unpriv bne MPU_pcQueueGetName_Unpriv
MPU_pcQueueGetName_Priv: MPU_pcQueueGetName_Priv:
pop {r0, r1}
b MPU_pcQueueGetNameImpl b MPU_pcQueueGetNameImpl
MPU_pcQueueGetName_Unpriv: MPU_pcQueueGetName_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pcQueueGetName svc #SYSTEM_CALL_pcQueueGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -723,12 +678,11 @@ MPU_pvTimerGetTimerID:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pvTimerGetTimerID_Unpriv bne MPU_pvTimerGetTimerID_Unpriv
MPU_pvTimerGetTimerID_Priv: MPU_pvTimerGetTimerID_Priv:
pop {r0, r1}
b MPU_pvTimerGetTimerIDImpl b MPU_pvTimerGetTimerIDImpl
MPU_pvTimerGetTimerID_Unpriv: MPU_pvTimerGetTimerID_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pvTimerGetTimerID svc #SYSTEM_CALL_pvTimerGetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -738,12 +692,11 @@ MPU_vTimerSetTimerID:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTimerSetTimerID_Unpriv bne MPU_vTimerSetTimerID_Unpriv
MPU_vTimerSetTimerID_Priv: MPU_vTimerSetTimerID_Priv:
pop {r0, r1}
b MPU_vTimerSetTimerIDImpl b MPU_vTimerSetTimerIDImpl
MPU_vTimerSetTimerID_Unpriv: MPU_vTimerSetTimerID_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTimerSetTimerID svc #SYSTEM_CALL_vTimerSetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -753,12 +706,11 @@ MPU_xTimerIsTimerActive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerIsTimerActive_Unpriv bne MPU_xTimerIsTimerActive_Unpriv
MPU_xTimerIsTimerActive_Priv: MPU_xTimerIsTimerActive_Priv:
pop {r0, r1}
b MPU_xTimerIsTimerActiveImpl b MPU_xTimerIsTimerActiveImpl
MPU_xTimerIsTimerActive_Unpriv: MPU_xTimerIsTimerActive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerIsTimerActive svc #SYSTEM_CALL_xTimerIsTimerActive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -768,12 +720,11 @@ MPU_xTimerGetTimerDaemonTaskHandle:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv
MPU_xTimerGetTimerDaemonTaskHandle_Priv: MPU_xTimerGetTimerDaemonTaskHandle_Priv:
pop {r0, r1}
b MPU_xTimerGetTimerDaemonTaskHandleImpl b MPU_xTimerGetTimerDaemonTaskHandleImpl
MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: MPU_xTimerGetTimerDaemonTaskHandle_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -783,12 +734,11 @@ MPU_xTimerGenericCommandFromTaskEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGenericCommandFromTask_Unpriv bne MPU_xTimerGenericCommandFromTask_Unpriv
MPU_xTimerGenericCommandFromTask_Priv: MPU_xTimerGenericCommandFromTask_Priv:
pop {r0, r1}
b MPU_xTimerGenericCommandFromTaskImpl b MPU_xTimerGenericCommandFromTaskImpl
MPU_xTimerGenericCommandFromTask_Unpriv: MPU_xTimerGenericCommandFromTask_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGenericCommandFromTask svc #SYSTEM_CALL_xTimerGenericCommandFromTask
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -798,12 +748,11 @@ MPU_pcTimerGetName:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_pcTimerGetName_Unpriv bne MPU_pcTimerGetName_Unpriv
MPU_pcTimerGetName_Priv: MPU_pcTimerGetName_Priv:
pop {r0, r1}
b MPU_pcTimerGetNameImpl b MPU_pcTimerGetNameImpl
MPU_pcTimerGetName_Unpriv: MPU_pcTimerGetName_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_pcTimerGetName svc #SYSTEM_CALL_pcTimerGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -813,12 +762,11 @@ MPU_vTimerSetReloadMode:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vTimerSetReloadMode_Unpriv bne MPU_vTimerSetReloadMode_Unpriv
MPU_vTimerSetReloadMode_Priv: MPU_vTimerSetReloadMode_Priv:
pop {r0, r1}
b MPU_vTimerSetReloadModeImpl b MPU_vTimerSetReloadModeImpl
MPU_vTimerSetReloadMode_Unpriv: MPU_vTimerSetReloadMode_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vTimerSetReloadMode svc #SYSTEM_CALL_vTimerSetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -828,12 +776,11 @@ MPU_xTimerGetReloadMode:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetReloadMode_Unpriv bne MPU_xTimerGetReloadMode_Unpriv
MPU_xTimerGetReloadMode_Priv: MPU_xTimerGetReloadMode_Priv:
pop {r0, r1}
b MPU_xTimerGetReloadModeImpl b MPU_xTimerGetReloadModeImpl
MPU_xTimerGetReloadMode_Unpriv: MPU_xTimerGetReloadMode_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetReloadMode svc #SYSTEM_CALL_xTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -843,12 +790,11 @@ MPU_uxTimerGetReloadMode:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxTimerGetReloadMode_Unpriv bne MPU_uxTimerGetReloadMode_Unpriv
MPU_uxTimerGetReloadMode_Priv: MPU_uxTimerGetReloadMode_Priv:
pop {r0, r1}
b MPU_uxTimerGetReloadModeImpl b MPU_uxTimerGetReloadModeImpl
MPU_uxTimerGetReloadMode_Unpriv: MPU_uxTimerGetReloadMode_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxTimerGetReloadMode svc #SYSTEM_CALL_uxTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -858,12 +804,11 @@ MPU_xTimerGetPeriod:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetPeriod_Unpriv bne MPU_xTimerGetPeriod_Unpriv
MPU_xTimerGetPeriod_Priv: MPU_xTimerGetPeriod_Priv:
pop {r0, r1}
b MPU_xTimerGetPeriodImpl b MPU_xTimerGetPeriodImpl
MPU_xTimerGetPeriod_Unpriv: MPU_xTimerGetPeriod_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetPeriod svc #SYSTEM_CALL_xTimerGetPeriod
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -873,12 +818,11 @@ MPU_xTimerGetExpiryTime:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xTimerGetExpiryTime_Unpriv bne MPU_xTimerGetExpiryTime_Unpriv
MPU_xTimerGetExpiryTime_Priv: MPU_xTimerGetExpiryTime_Priv:
pop {r0, r1}
b MPU_xTimerGetExpiryTimeImpl b MPU_xTimerGetExpiryTimeImpl
MPU_xTimerGetExpiryTime_Unpriv: MPU_xTimerGetExpiryTime_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xTimerGetExpiryTime svc #SYSTEM_CALL_xTimerGetExpiryTime
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -888,12 +832,11 @@ MPU_xEventGroupWaitBitsEntry:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupWaitBits_Unpriv bne MPU_xEventGroupWaitBits_Unpriv
MPU_xEventGroupWaitBits_Priv: MPU_xEventGroupWaitBits_Priv:
pop {r0, r1}
b MPU_xEventGroupWaitBitsImpl b MPU_xEventGroupWaitBitsImpl
MPU_xEventGroupWaitBits_Unpriv: MPU_xEventGroupWaitBits_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupWaitBits svc #SYSTEM_CALL_xEventGroupWaitBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -903,12 +846,11 @@ MPU_xEventGroupClearBits:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupClearBits_Unpriv bne MPU_xEventGroupClearBits_Unpriv
MPU_xEventGroupClearBits_Priv: MPU_xEventGroupClearBits_Priv:
pop {r0, r1}
b MPU_xEventGroupClearBitsImpl b MPU_xEventGroupClearBitsImpl
MPU_xEventGroupClearBits_Unpriv: MPU_xEventGroupClearBits_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupClearBits svc #SYSTEM_CALL_xEventGroupClearBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -918,12 +860,11 @@ MPU_xEventGroupSetBits:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupSetBits_Unpriv bne MPU_xEventGroupSetBits_Unpriv
MPU_xEventGroupSetBits_Priv: MPU_xEventGroupSetBits_Priv:
pop {r0, r1}
b MPU_xEventGroupSetBitsImpl b MPU_xEventGroupSetBitsImpl
MPU_xEventGroupSetBits_Unpriv: MPU_xEventGroupSetBits_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupSetBits svc #SYSTEM_CALL_xEventGroupSetBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -933,12 +874,11 @@ MPU_xEventGroupSync:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xEventGroupSync_Unpriv bne MPU_xEventGroupSync_Unpriv
MPU_xEventGroupSync_Priv: MPU_xEventGroupSync_Priv:
pop {r0, r1}
b MPU_xEventGroupSyncImpl b MPU_xEventGroupSyncImpl
MPU_xEventGroupSync_Unpriv: MPU_xEventGroupSync_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xEventGroupSync svc #SYSTEM_CALL_xEventGroupSync
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -948,12 +888,11 @@ MPU_uxEventGroupGetNumber:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_uxEventGroupGetNumber_Unpriv bne MPU_uxEventGroupGetNumber_Unpriv
MPU_uxEventGroupGetNumber_Priv: MPU_uxEventGroupGetNumber_Priv:
pop {r0, r1}
b MPU_uxEventGroupGetNumberImpl b MPU_uxEventGroupGetNumberImpl
MPU_uxEventGroupGetNumber_Unpriv: MPU_uxEventGroupGetNumber_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_uxEventGroupGetNumber svc #SYSTEM_CALL_uxEventGroupGetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -963,12 +902,11 @@ MPU_vEventGroupSetNumber:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_vEventGroupSetNumber_Unpriv bne MPU_vEventGroupSetNumber_Unpriv
MPU_vEventGroupSetNumber_Priv: MPU_vEventGroupSetNumber_Priv:
pop {r0, r1}
b MPU_vEventGroupSetNumberImpl b MPU_vEventGroupSetNumberImpl
MPU_vEventGroupSetNumber_Unpriv: MPU_vEventGroupSetNumber_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_vEventGroupSetNumber svc #SYSTEM_CALL_vEventGroupSetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -978,12 +916,11 @@ MPU_xStreamBufferSend:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferSend_Unpriv bne MPU_xStreamBufferSend_Unpriv
MPU_xStreamBufferSend_Priv: MPU_xStreamBufferSend_Priv:
pop {r0, r1}
b MPU_xStreamBufferSendImpl b MPU_xStreamBufferSendImpl
MPU_xStreamBufferSend_Unpriv: MPU_xStreamBufferSend_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferSend svc #SYSTEM_CALL_xStreamBufferSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -993,12 +930,11 @@ MPU_xStreamBufferReceive:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferReceive_Unpriv bne MPU_xStreamBufferReceive_Unpriv
MPU_xStreamBufferReceive_Priv: MPU_xStreamBufferReceive_Priv:
pop {r0, r1}
b MPU_xStreamBufferReceiveImpl b MPU_xStreamBufferReceiveImpl
MPU_xStreamBufferReceive_Unpriv: MPU_xStreamBufferReceive_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferReceive svc #SYSTEM_CALL_xStreamBufferReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1008,12 +944,11 @@ MPU_xStreamBufferIsFull:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferIsFull_Unpriv bne MPU_xStreamBufferIsFull_Unpriv
MPU_xStreamBufferIsFull_Priv: MPU_xStreamBufferIsFull_Priv:
pop {r0, r1}
b MPU_xStreamBufferIsFullImpl b MPU_xStreamBufferIsFullImpl
MPU_xStreamBufferIsFull_Unpriv: MPU_xStreamBufferIsFull_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferIsFull svc #SYSTEM_CALL_xStreamBufferIsFull
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1023,12 +958,11 @@ MPU_xStreamBufferIsEmpty:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferIsEmpty_Unpriv bne MPU_xStreamBufferIsEmpty_Unpriv
MPU_xStreamBufferIsEmpty_Priv: MPU_xStreamBufferIsEmpty_Priv:
pop {r0, r1}
b MPU_xStreamBufferIsEmptyImpl b MPU_xStreamBufferIsEmptyImpl
MPU_xStreamBufferIsEmpty_Unpriv: MPU_xStreamBufferIsEmpty_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferIsEmpty svc #SYSTEM_CALL_xStreamBufferIsEmpty
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1038,12 +972,11 @@ MPU_xStreamBufferSpacesAvailable:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferSpacesAvailable_Unpriv bne MPU_xStreamBufferSpacesAvailable_Unpriv
MPU_xStreamBufferSpacesAvailable_Priv: MPU_xStreamBufferSpacesAvailable_Priv:
pop {r0, r1}
b MPU_xStreamBufferSpacesAvailableImpl b MPU_xStreamBufferSpacesAvailableImpl
MPU_xStreamBufferSpacesAvailable_Unpriv: MPU_xStreamBufferSpacesAvailable_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferSpacesAvailable svc #SYSTEM_CALL_xStreamBufferSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1053,12 +986,11 @@ MPU_xStreamBufferBytesAvailable:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferBytesAvailable_Unpriv bne MPU_xStreamBufferBytesAvailable_Unpriv
MPU_xStreamBufferBytesAvailable_Priv: MPU_xStreamBufferBytesAvailable_Priv:
pop {r0, r1}
b MPU_xStreamBufferBytesAvailableImpl b MPU_xStreamBufferBytesAvailableImpl
MPU_xStreamBufferBytesAvailable_Unpriv: MPU_xStreamBufferBytesAvailable_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferBytesAvailable svc #SYSTEM_CALL_xStreamBufferBytesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1068,12 +1000,11 @@ MPU_xStreamBufferSetTriggerLevel:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferSetTriggerLevel_Unpriv bne MPU_xStreamBufferSetTriggerLevel_Unpriv
MPU_xStreamBufferSetTriggerLevel_Priv: MPU_xStreamBufferSetTriggerLevel_Priv:
pop {r0, r1}
b MPU_xStreamBufferSetTriggerLevelImpl b MPU_xStreamBufferSetTriggerLevelImpl
MPU_xStreamBufferSetTriggerLevel_Unpriv: MPU_xStreamBufferSetTriggerLevel_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1083,12 +1014,11 @@ MPU_xStreamBufferNextMessageLengthBytes:
mrs r0, control mrs r0, control
movs r1, #1 movs r1, #1
tst r0, r1 tst r0, r1
pop {r0, r1}
bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv
MPU_xStreamBufferNextMessageLengthBytes_Priv: MPU_xStreamBufferNextMessageLengthBytes_Priv:
pop {r0, r1}
b MPU_xStreamBufferNextMessageLengthBytesImpl b MPU_xStreamBufferNextMessageLengthBytesImpl
MPU_xStreamBufferNextMessageLengthBytes_Unpriv: MPU_xStreamBufferNextMessageLengthBytes_Unpriv:
pop {r0, r1}
svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -47,12 +47,11 @@ MPU_xTaskDelayUntil:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskDelayUntil_Unpriv bne MPU_xTaskDelayUntil_Unpriv
MPU_xTaskDelayUntil_Priv: MPU_xTaskDelayUntil_Priv:
pop {r0}
b MPU_xTaskDelayUntilImpl b MPU_xTaskDelayUntilImpl
MPU_xTaskDelayUntil_Unpriv: MPU_xTaskDelayUntil_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskDelayUntil svc #SYSTEM_CALL_xTaskDelayUntil
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -61,12 +60,11 @@ MPU_xTaskAbortDelay:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskAbortDelay_Unpriv bne MPU_xTaskAbortDelay_Unpriv
MPU_xTaskAbortDelay_Priv: MPU_xTaskAbortDelay_Priv:
pop {r0}
b MPU_xTaskAbortDelayImpl b MPU_xTaskAbortDelayImpl
MPU_xTaskAbortDelay_Unpriv: MPU_xTaskAbortDelay_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskAbortDelay svc #SYSTEM_CALL_xTaskAbortDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -75,12 +73,11 @@ MPU_vTaskDelay:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskDelay_Unpriv bne MPU_vTaskDelay_Unpriv
MPU_vTaskDelay_Priv: MPU_vTaskDelay_Priv:
pop {r0}
b MPU_vTaskDelayImpl b MPU_vTaskDelayImpl
MPU_vTaskDelay_Unpriv: MPU_vTaskDelay_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskDelay svc #SYSTEM_CALL_vTaskDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -89,12 +86,11 @@ MPU_uxTaskPriorityGet:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskPriorityGet_Unpriv bne MPU_uxTaskPriorityGet_Unpriv
MPU_uxTaskPriorityGet_Priv: MPU_uxTaskPriorityGet_Priv:
pop {r0}
b MPU_uxTaskPriorityGetImpl b MPU_uxTaskPriorityGetImpl
MPU_uxTaskPriorityGet_Unpriv: MPU_uxTaskPriorityGet_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskPriorityGet svc #SYSTEM_CALL_uxTaskPriorityGet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -103,12 +99,11 @@ MPU_eTaskGetState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_eTaskGetState_Unpriv bne MPU_eTaskGetState_Unpriv
MPU_eTaskGetState_Priv: MPU_eTaskGetState_Priv:
pop {r0}
b MPU_eTaskGetStateImpl b MPU_eTaskGetStateImpl
MPU_eTaskGetState_Unpriv: MPU_eTaskGetState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_eTaskGetState svc #SYSTEM_CALL_eTaskGetState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -117,12 +112,11 @@ MPU_vTaskGetInfo:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskGetInfo_Unpriv bne MPU_vTaskGetInfo_Unpriv
MPU_vTaskGetInfo_Priv: MPU_vTaskGetInfo_Priv:
pop {r0}
b MPU_vTaskGetInfoImpl b MPU_vTaskGetInfoImpl
MPU_vTaskGetInfo_Unpriv: MPU_vTaskGetInfo_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskGetInfo svc #SYSTEM_CALL_vTaskGetInfo
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -131,12 +125,11 @@ MPU_xTaskGetIdleTaskHandle:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetIdleTaskHandle_Unpriv bne MPU_xTaskGetIdleTaskHandle_Unpriv
MPU_xTaskGetIdleTaskHandle_Priv: MPU_xTaskGetIdleTaskHandle_Priv:
pop {r0}
b MPU_xTaskGetIdleTaskHandleImpl b MPU_xTaskGetIdleTaskHandleImpl
MPU_xTaskGetIdleTaskHandle_Unpriv: MPU_xTaskGetIdleTaskHandle_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetIdleTaskHandle svc #SYSTEM_CALL_xTaskGetIdleTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -145,12 +138,11 @@ MPU_vTaskSuspend:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSuspend_Unpriv bne MPU_vTaskSuspend_Unpriv
MPU_vTaskSuspend_Priv: MPU_vTaskSuspend_Priv:
pop {r0}
b MPU_vTaskSuspendImpl b MPU_vTaskSuspendImpl
MPU_vTaskSuspend_Unpriv: MPU_vTaskSuspend_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSuspend svc #SYSTEM_CALL_vTaskSuspend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -159,12 +151,11 @@ MPU_vTaskResume:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskResume_Unpriv bne MPU_vTaskResume_Unpriv
MPU_vTaskResume_Priv: MPU_vTaskResume_Priv:
pop {r0}
b MPU_vTaskResumeImpl b MPU_vTaskResumeImpl
MPU_vTaskResume_Unpriv: MPU_vTaskResume_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskResume svc #SYSTEM_CALL_vTaskResume
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -173,12 +164,11 @@ MPU_xTaskGetTickCount:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetTickCount_Unpriv bne MPU_xTaskGetTickCount_Unpriv
MPU_xTaskGetTickCount_Priv: MPU_xTaskGetTickCount_Priv:
pop {r0}
b MPU_xTaskGetTickCountImpl b MPU_xTaskGetTickCountImpl
MPU_xTaskGetTickCount_Unpriv: MPU_xTaskGetTickCount_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetTickCount svc #SYSTEM_CALL_xTaskGetTickCount
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -187,12 +177,11 @@ MPU_uxTaskGetNumberOfTasks:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetNumberOfTasks_Unpriv bne MPU_uxTaskGetNumberOfTasks_Unpriv
MPU_uxTaskGetNumberOfTasks_Priv: MPU_uxTaskGetNumberOfTasks_Priv:
pop {r0}
b MPU_uxTaskGetNumberOfTasksImpl b MPU_uxTaskGetNumberOfTasksImpl
MPU_uxTaskGetNumberOfTasks_Unpriv: MPU_uxTaskGetNumberOfTasks_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetNumberOfTasks svc #SYSTEM_CALL_uxTaskGetNumberOfTasks
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -201,12 +190,11 @@ MPU_ulTaskGetRunTimeCounter:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetRunTimeCounter_Unpriv bne MPU_ulTaskGetRunTimeCounter_Unpriv
MPU_ulTaskGetRunTimeCounter_Priv: MPU_ulTaskGetRunTimeCounter_Priv:
pop {r0}
b MPU_ulTaskGetRunTimeCounterImpl b MPU_ulTaskGetRunTimeCounterImpl
MPU_ulTaskGetRunTimeCounter_Unpriv: MPU_ulTaskGetRunTimeCounter_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetRunTimeCounter svc #SYSTEM_CALL_ulTaskGetRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -215,12 +203,11 @@ MPU_ulTaskGetRunTimePercent:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetRunTimePercent_Unpriv bne MPU_ulTaskGetRunTimePercent_Unpriv
MPU_ulTaskGetRunTimePercent_Priv: MPU_ulTaskGetRunTimePercent_Priv:
pop {r0}
b MPU_ulTaskGetRunTimePercentImpl b MPU_ulTaskGetRunTimePercentImpl
MPU_ulTaskGetRunTimePercent_Unpriv: MPU_ulTaskGetRunTimePercent_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetRunTimePercent svc #SYSTEM_CALL_ulTaskGetRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -229,12 +216,11 @@ MPU_ulTaskGetIdleRunTimePercent:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetIdleRunTimePercent_Unpriv bne MPU_ulTaskGetIdleRunTimePercent_Unpriv
MPU_ulTaskGetIdleRunTimePercent_Priv: MPU_ulTaskGetIdleRunTimePercent_Priv:
pop {r0}
b MPU_ulTaskGetIdleRunTimePercentImpl b MPU_ulTaskGetIdleRunTimePercentImpl
MPU_ulTaskGetIdleRunTimePercent_Unpriv: MPU_ulTaskGetIdleRunTimePercent_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -243,12 +229,11 @@ MPU_ulTaskGetIdleRunTimeCounter:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv
MPU_ulTaskGetIdleRunTimeCounter_Priv: MPU_ulTaskGetIdleRunTimeCounter_Priv:
pop {r0}
b MPU_ulTaskGetIdleRunTimeCounterImpl b MPU_ulTaskGetIdleRunTimeCounterImpl
MPU_ulTaskGetIdleRunTimeCounter_Unpriv: MPU_ulTaskGetIdleRunTimeCounter_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -257,12 +242,11 @@ MPU_vTaskSetApplicationTaskTag:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSetApplicationTaskTag_Unpriv bne MPU_vTaskSetApplicationTaskTag_Unpriv
MPU_vTaskSetApplicationTaskTag_Priv: MPU_vTaskSetApplicationTaskTag_Priv:
pop {r0}
b MPU_vTaskSetApplicationTaskTagImpl b MPU_vTaskSetApplicationTaskTagImpl
MPU_vTaskSetApplicationTaskTag_Unpriv: MPU_vTaskSetApplicationTaskTag_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSetApplicationTaskTag svc #SYSTEM_CALL_vTaskSetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -271,12 +255,11 @@ MPU_xTaskGetApplicationTaskTag:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetApplicationTaskTag_Unpriv bne MPU_xTaskGetApplicationTaskTag_Unpriv
MPU_xTaskGetApplicationTaskTag_Priv: MPU_xTaskGetApplicationTaskTag_Priv:
pop {r0}
b MPU_xTaskGetApplicationTaskTagImpl b MPU_xTaskGetApplicationTaskTagImpl
MPU_xTaskGetApplicationTaskTag_Unpriv: MPU_xTaskGetApplicationTaskTag_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetApplicationTaskTag svc #SYSTEM_CALL_xTaskGetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -285,12 +268,11 @@ MPU_vTaskSetThreadLocalStoragePointer:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv
MPU_vTaskSetThreadLocalStoragePointer_Priv: MPU_vTaskSetThreadLocalStoragePointer_Priv:
pop {r0}
b MPU_vTaskSetThreadLocalStoragePointerImpl b MPU_vTaskSetThreadLocalStoragePointerImpl
MPU_vTaskSetThreadLocalStoragePointer_Unpriv: MPU_vTaskSetThreadLocalStoragePointer_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -299,12 +281,11 @@ MPU_pvTaskGetThreadLocalStoragePointer:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv
MPU_pvTaskGetThreadLocalStoragePointer_Priv: MPU_pvTaskGetThreadLocalStoragePointer_Priv:
pop {r0}
b MPU_pvTaskGetThreadLocalStoragePointerImpl b MPU_pvTaskGetThreadLocalStoragePointerImpl
MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: MPU_pvTaskGetThreadLocalStoragePointer_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -313,12 +294,11 @@ MPU_uxTaskGetSystemState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetSystemState_Unpriv bne MPU_uxTaskGetSystemState_Unpriv
MPU_uxTaskGetSystemState_Priv: MPU_uxTaskGetSystemState_Priv:
pop {r0}
b MPU_uxTaskGetSystemStateImpl b MPU_uxTaskGetSystemStateImpl
MPU_uxTaskGetSystemState_Unpriv: MPU_uxTaskGetSystemState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetSystemState svc #SYSTEM_CALL_uxTaskGetSystemState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -327,12 +307,11 @@ MPU_uxTaskGetStackHighWaterMark:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetStackHighWaterMark_Unpriv bne MPU_uxTaskGetStackHighWaterMark_Unpriv
MPU_uxTaskGetStackHighWaterMark_Priv: MPU_uxTaskGetStackHighWaterMark_Priv:
pop {r0}
b MPU_uxTaskGetStackHighWaterMarkImpl b MPU_uxTaskGetStackHighWaterMarkImpl
MPU_uxTaskGetStackHighWaterMark_Unpriv: MPU_uxTaskGetStackHighWaterMark_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -341,12 +320,11 @@ MPU_uxTaskGetStackHighWaterMark2:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetStackHighWaterMark2_Unpriv bne MPU_uxTaskGetStackHighWaterMark2_Unpriv
MPU_uxTaskGetStackHighWaterMark2_Priv: MPU_uxTaskGetStackHighWaterMark2_Priv:
pop {r0}
b MPU_uxTaskGetStackHighWaterMark2Impl b MPU_uxTaskGetStackHighWaterMark2Impl
MPU_uxTaskGetStackHighWaterMark2_Unpriv: MPU_uxTaskGetStackHighWaterMark2_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2 svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -355,12 +333,11 @@ MPU_xTaskGetCurrentTaskHandle:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetCurrentTaskHandle_Unpriv bne MPU_xTaskGetCurrentTaskHandle_Unpriv
MPU_xTaskGetCurrentTaskHandle_Priv: MPU_xTaskGetCurrentTaskHandle_Priv:
pop {r0}
b MPU_xTaskGetCurrentTaskHandleImpl b MPU_xTaskGetCurrentTaskHandleImpl
MPU_xTaskGetCurrentTaskHandle_Unpriv: MPU_xTaskGetCurrentTaskHandle_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -369,12 +346,11 @@ MPU_xTaskGetSchedulerState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetSchedulerState_Unpriv bne MPU_xTaskGetSchedulerState_Unpriv
MPU_xTaskGetSchedulerState_Priv: MPU_xTaskGetSchedulerState_Priv:
pop {r0}
b MPU_xTaskGetSchedulerStateImpl b MPU_xTaskGetSchedulerStateImpl
MPU_xTaskGetSchedulerState_Unpriv: MPU_xTaskGetSchedulerState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetSchedulerState svc #SYSTEM_CALL_xTaskGetSchedulerState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -383,12 +359,11 @@ MPU_vTaskSetTimeOutState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSetTimeOutState_Unpriv bne MPU_vTaskSetTimeOutState_Unpriv
MPU_vTaskSetTimeOutState_Priv: MPU_vTaskSetTimeOutState_Priv:
pop {r0}
b MPU_vTaskSetTimeOutStateImpl b MPU_vTaskSetTimeOutStateImpl
MPU_vTaskSetTimeOutState_Unpriv: MPU_vTaskSetTimeOutState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSetTimeOutState svc #SYSTEM_CALL_vTaskSetTimeOutState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -397,12 +372,11 @@ MPU_xTaskCheckForTimeOut:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskCheckForTimeOut_Unpriv bne MPU_xTaskCheckForTimeOut_Unpriv
MPU_xTaskCheckForTimeOut_Priv: MPU_xTaskCheckForTimeOut_Priv:
pop {r0}
b MPU_xTaskCheckForTimeOutImpl b MPU_xTaskCheckForTimeOutImpl
MPU_xTaskCheckForTimeOut_Unpriv: MPU_xTaskCheckForTimeOut_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskCheckForTimeOut svc #SYSTEM_CALL_xTaskCheckForTimeOut
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -411,12 +385,11 @@ MPU_xTaskGenericNotifyEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGenericNotify_Unpriv bne MPU_xTaskGenericNotify_Unpriv
MPU_xTaskGenericNotify_Priv: MPU_xTaskGenericNotify_Priv:
pop {r0}
b MPU_xTaskGenericNotifyImpl b MPU_xTaskGenericNotifyImpl
MPU_xTaskGenericNotify_Unpriv: MPU_xTaskGenericNotify_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGenericNotify svc #SYSTEM_CALL_xTaskGenericNotify
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -425,12 +398,11 @@ MPU_xTaskGenericNotifyWaitEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGenericNotifyWait_Unpriv bne MPU_xTaskGenericNotifyWait_Unpriv
MPU_xTaskGenericNotifyWait_Priv: MPU_xTaskGenericNotifyWait_Priv:
pop {r0}
b MPU_xTaskGenericNotifyWaitImpl b MPU_xTaskGenericNotifyWaitImpl
MPU_xTaskGenericNotifyWait_Unpriv: MPU_xTaskGenericNotifyWait_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGenericNotifyWait svc #SYSTEM_CALL_xTaskGenericNotifyWait
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -439,12 +411,11 @@ MPU_ulTaskGenericNotifyTake:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGenericNotifyTake_Unpriv bne MPU_ulTaskGenericNotifyTake_Unpriv
MPU_ulTaskGenericNotifyTake_Priv: MPU_ulTaskGenericNotifyTake_Priv:
pop {r0}
b MPU_ulTaskGenericNotifyTakeImpl b MPU_ulTaskGenericNotifyTakeImpl
MPU_ulTaskGenericNotifyTake_Unpriv: MPU_ulTaskGenericNotifyTake_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGenericNotifyTake svc #SYSTEM_CALL_ulTaskGenericNotifyTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -453,12 +424,11 @@ MPU_xTaskGenericNotifyStateClear:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGenericNotifyStateClear_Unpriv bne MPU_xTaskGenericNotifyStateClear_Unpriv
MPU_xTaskGenericNotifyStateClear_Priv: MPU_xTaskGenericNotifyStateClear_Priv:
pop {r0}
b MPU_xTaskGenericNotifyStateClearImpl b MPU_xTaskGenericNotifyStateClearImpl
MPU_xTaskGenericNotifyStateClear_Unpriv: MPU_xTaskGenericNotifyStateClear_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGenericNotifyStateClear svc #SYSTEM_CALL_xTaskGenericNotifyStateClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -467,12 +437,11 @@ MPU_ulTaskGenericNotifyValueClear:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGenericNotifyValueClear_Unpriv bne MPU_ulTaskGenericNotifyValueClear_Unpriv
MPU_ulTaskGenericNotifyValueClear_Priv: MPU_ulTaskGenericNotifyValueClear_Priv:
pop {r0}
b MPU_ulTaskGenericNotifyValueClearImpl b MPU_ulTaskGenericNotifyValueClearImpl
MPU_ulTaskGenericNotifyValueClear_Unpriv: MPU_ulTaskGenericNotifyValueClear_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -481,12 +450,11 @@ MPU_xQueueGenericSend:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueGenericSend_Unpriv bne MPU_xQueueGenericSend_Unpriv
MPU_xQueueGenericSend_Priv: MPU_xQueueGenericSend_Priv:
pop {r0}
b MPU_xQueueGenericSendImpl b MPU_xQueueGenericSendImpl
MPU_xQueueGenericSend_Unpriv: MPU_xQueueGenericSend_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueGenericSend svc #SYSTEM_CALL_xQueueGenericSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -495,12 +463,11 @@ MPU_uxQueueMessagesWaiting:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxQueueMessagesWaiting_Unpriv bne MPU_uxQueueMessagesWaiting_Unpriv
MPU_uxQueueMessagesWaiting_Priv: MPU_uxQueueMessagesWaiting_Priv:
pop {r0}
b MPU_uxQueueMessagesWaitingImpl b MPU_uxQueueMessagesWaitingImpl
MPU_uxQueueMessagesWaiting_Unpriv: MPU_uxQueueMessagesWaiting_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxQueueMessagesWaiting svc #SYSTEM_CALL_uxQueueMessagesWaiting
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -509,12 +476,11 @@ MPU_uxQueueSpacesAvailable:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxQueueSpacesAvailable_Unpriv bne MPU_uxQueueSpacesAvailable_Unpriv
MPU_uxQueueSpacesAvailable_Priv: MPU_uxQueueSpacesAvailable_Priv:
pop {r0}
b MPU_uxQueueSpacesAvailableImpl b MPU_uxQueueSpacesAvailableImpl
MPU_uxQueueSpacesAvailable_Unpriv: MPU_uxQueueSpacesAvailable_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxQueueSpacesAvailable svc #SYSTEM_CALL_uxQueueSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -523,12 +489,11 @@ MPU_xQueueReceive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueReceive_Unpriv bne MPU_xQueueReceive_Unpriv
MPU_xQueueReceive_Priv: MPU_xQueueReceive_Priv:
pop {r0}
b MPU_xQueueReceiveImpl b MPU_xQueueReceiveImpl
MPU_xQueueReceive_Unpriv: MPU_xQueueReceive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueReceive svc #SYSTEM_CALL_xQueueReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -537,12 +502,11 @@ MPU_xQueuePeek:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueuePeek_Unpriv bne MPU_xQueuePeek_Unpriv
MPU_xQueuePeek_Priv: MPU_xQueuePeek_Priv:
pop {r0}
b MPU_xQueuePeekImpl b MPU_xQueuePeekImpl
MPU_xQueuePeek_Unpriv: MPU_xQueuePeek_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueuePeek svc #SYSTEM_CALL_xQueuePeek
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -551,12 +515,11 @@ MPU_xQueueSemaphoreTake:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueSemaphoreTake_Unpriv bne MPU_xQueueSemaphoreTake_Unpriv
MPU_xQueueSemaphoreTake_Priv: MPU_xQueueSemaphoreTake_Priv:
pop {r0}
b MPU_xQueueSemaphoreTakeImpl b MPU_xQueueSemaphoreTakeImpl
MPU_xQueueSemaphoreTake_Unpriv: MPU_xQueueSemaphoreTake_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueSemaphoreTake svc #SYSTEM_CALL_xQueueSemaphoreTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -565,12 +528,11 @@ MPU_xQueueGetMutexHolder:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueGetMutexHolder_Unpriv bne MPU_xQueueGetMutexHolder_Unpriv
MPU_xQueueGetMutexHolder_Priv: MPU_xQueueGetMutexHolder_Priv:
pop {r0}
b MPU_xQueueGetMutexHolderImpl b MPU_xQueueGetMutexHolderImpl
MPU_xQueueGetMutexHolder_Unpriv: MPU_xQueueGetMutexHolder_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueGetMutexHolder svc #SYSTEM_CALL_xQueueGetMutexHolder
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -579,12 +541,11 @@ MPU_xQueueTakeMutexRecursive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueTakeMutexRecursive_Unpriv bne MPU_xQueueTakeMutexRecursive_Unpriv
MPU_xQueueTakeMutexRecursive_Priv: MPU_xQueueTakeMutexRecursive_Priv:
pop {r0}
b MPU_xQueueTakeMutexRecursiveImpl b MPU_xQueueTakeMutexRecursiveImpl
MPU_xQueueTakeMutexRecursive_Unpriv: MPU_xQueueTakeMutexRecursive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueTakeMutexRecursive svc #SYSTEM_CALL_xQueueTakeMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -593,12 +554,11 @@ MPU_xQueueGiveMutexRecursive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueGiveMutexRecursive_Unpriv bne MPU_xQueueGiveMutexRecursive_Unpriv
MPU_xQueueGiveMutexRecursive_Priv: MPU_xQueueGiveMutexRecursive_Priv:
pop {r0}
b MPU_xQueueGiveMutexRecursiveImpl b MPU_xQueueGiveMutexRecursiveImpl
MPU_xQueueGiveMutexRecursive_Unpriv: MPU_xQueueGiveMutexRecursive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueGiveMutexRecursive svc #SYSTEM_CALL_xQueueGiveMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -607,12 +567,11 @@ MPU_xQueueSelectFromSet:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueSelectFromSet_Unpriv bne MPU_xQueueSelectFromSet_Unpriv
MPU_xQueueSelectFromSet_Priv: MPU_xQueueSelectFromSet_Priv:
pop {r0}
b MPU_xQueueSelectFromSetImpl b MPU_xQueueSelectFromSetImpl
MPU_xQueueSelectFromSet_Unpriv: MPU_xQueueSelectFromSet_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueSelectFromSet svc #SYSTEM_CALL_xQueueSelectFromSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -621,12 +580,11 @@ MPU_xQueueAddToSet:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueAddToSet_Unpriv bne MPU_xQueueAddToSet_Unpriv
MPU_xQueueAddToSet_Priv: MPU_xQueueAddToSet_Priv:
pop {r0}
b MPU_xQueueAddToSetImpl b MPU_xQueueAddToSetImpl
MPU_xQueueAddToSet_Unpriv: MPU_xQueueAddToSet_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueAddToSet svc #SYSTEM_CALL_xQueueAddToSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -635,12 +593,11 @@ MPU_vQueueAddToRegistry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vQueueAddToRegistry_Unpriv bne MPU_vQueueAddToRegistry_Unpriv
MPU_vQueueAddToRegistry_Priv: MPU_vQueueAddToRegistry_Priv:
pop {r0}
b MPU_vQueueAddToRegistryImpl b MPU_vQueueAddToRegistryImpl
MPU_vQueueAddToRegistry_Unpriv: MPU_vQueueAddToRegistry_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vQueueAddToRegistry svc #SYSTEM_CALL_vQueueAddToRegistry
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -649,12 +606,11 @@ MPU_vQueueUnregisterQueue:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vQueueUnregisterQueue_Unpriv bne MPU_vQueueUnregisterQueue_Unpriv
MPU_vQueueUnregisterQueue_Priv: MPU_vQueueUnregisterQueue_Priv:
pop {r0}
b MPU_vQueueUnregisterQueueImpl b MPU_vQueueUnregisterQueueImpl
MPU_vQueueUnregisterQueue_Unpriv: MPU_vQueueUnregisterQueue_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vQueueUnregisterQueue svc #SYSTEM_CALL_vQueueUnregisterQueue
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -663,12 +619,11 @@ MPU_pcQueueGetName:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pcQueueGetName_Unpriv bne MPU_pcQueueGetName_Unpriv
MPU_pcQueueGetName_Priv: MPU_pcQueueGetName_Priv:
pop {r0}
b MPU_pcQueueGetNameImpl b MPU_pcQueueGetNameImpl
MPU_pcQueueGetName_Unpriv: MPU_pcQueueGetName_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pcQueueGetName svc #SYSTEM_CALL_pcQueueGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -677,12 +632,11 @@ MPU_pvTimerGetTimerID:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pvTimerGetTimerID_Unpriv bne MPU_pvTimerGetTimerID_Unpriv
MPU_pvTimerGetTimerID_Priv: MPU_pvTimerGetTimerID_Priv:
pop {r0}
b MPU_pvTimerGetTimerIDImpl b MPU_pvTimerGetTimerIDImpl
MPU_pvTimerGetTimerID_Unpriv: MPU_pvTimerGetTimerID_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pvTimerGetTimerID svc #SYSTEM_CALL_pvTimerGetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -691,12 +645,11 @@ MPU_vTimerSetTimerID:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTimerSetTimerID_Unpriv bne MPU_vTimerSetTimerID_Unpriv
MPU_vTimerSetTimerID_Priv: MPU_vTimerSetTimerID_Priv:
pop {r0}
b MPU_vTimerSetTimerIDImpl b MPU_vTimerSetTimerIDImpl
MPU_vTimerSetTimerID_Unpriv: MPU_vTimerSetTimerID_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTimerSetTimerID svc #SYSTEM_CALL_vTimerSetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -705,12 +658,11 @@ MPU_xTimerIsTimerActive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerIsTimerActive_Unpriv bne MPU_xTimerIsTimerActive_Unpriv
MPU_xTimerIsTimerActive_Priv: MPU_xTimerIsTimerActive_Priv:
pop {r0}
b MPU_xTimerIsTimerActiveImpl b MPU_xTimerIsTimerActiveImpl
MPU_xTimerIsTimerActive_Unpriv: MPU_xTimerIsTimerActive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerIsTimerActive svc #SYSTEM_CALL_xTimerIsTimerActive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -719,12 +671,11 @@ MPU_xTimerGetTimerDaemonTaskHandle:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv
MPU_xTimerGetTimerDaemonTaskHandle_Priv: MPU_xTimerGetTimerDaemonTaskHandle_Priv:
pop {r0}
b MPU_xTimerGetTimerDaemonTaskHandleImpl b MPU_xTimerGetTimerDaemonTaskHandleImpl
MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: MPU_xTimerGetTimerDaemonTaskHandle_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -733,12 +684,11 @@ MPU_xTimerGenericCommandFromTaskEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGenericCommandFromTask_Unpriv bne MPU_xTimerGenericCommandFromTask_Unpriv
MPU_xTimerGenericCommandFromTask_Priv: MPU_xTimerGenericCommandFromTask_Priv:
pop {r0}
b MPU_xTimerGenericCommandFromTaskImpl b MPU_xTimerGenericCommandFromTaskImpl
MPU_xTimerGenericCommandFromTask_Unpriv: MPU_xTimerGenericCommandFromTask_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGenericCommandFromTask svc #SYSTEM_CALL_xTimerGenericCommandFromTask
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -747,12 +697,11 @@ MPU_pcTimerGetName:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pcTimerGetName_Unpriv bne MPU_pcTimerGetName_Unpriv
MPU_pcTimerGetName_Priv: MPU_pcTimerGetName_Priv:
pop {r0}
b MPU_pcTimerGetNameImpl b MPU_pcTimerGetNameImpl
MPU_pcTimerGetName_Unpriv: MPU_pcTimerGetName_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pcTimerGetName svc #SYSTEM_CALL_pcTimerGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -761,12 +710,11 @@ MPU_vTimerSetReloadMode:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTimerSetReloadMode_Unpriv bne MPU_vTimerSetReloadMode_Unpriv
MPU_vTimerSetReloadMode_Priv: MPU_vTimerSetReloadMode_Priv:
pop {r0}
b MPU_vTimerSetReloadModeImpl b MPU_vTimerSetReloadModeImpl
MPU_vTimerSetReloadMode_Unpriv: MPU_vTimerSetReloadMode_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTimerSetReloadMode svc #SYSTEM_CALL_vTimerSetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -775,12 +723,11 @@ MPU_xTimerGetReloadMode:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetReloadMode_Unpriv bne MPU_xTimerGetReloadMode_Unpriv
MPU_xTimerGetReloadMode_Priv: MPU_xTimerGetReloadMode_Priv:
pop {r0}
b MPU_xTimerGetReloadModeImpl b MPU_xTimerGetReloadModeImpl
MPU_xTimerGetReloadMode_Unpriv: MPU_xTimerGetReloadMode_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetReloadMode svc #SYSTEM_CALL_xTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -789,12 +736,11 @@ MPU_uxTimerGetReloadMode:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTimerGetReloadMode_Unpriv bne MPU_uxTimerGetReloadMode_Unpriv
MPU_uxTimerGetReloadMode_Priv: MPU_uxTimerGetReloadMode_Priv:
pop {r0}
b MPU_uxTimerGetReloadModeImpl b MPU_uxTimerGetReloadModeImpl
MPU_uxTimerGetReloadMode_Unpriv: MPU_uxTimerGetReloadMode_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTimerGetReloadMode svc #SYSTEM_CALL_uxTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -803,12 +749,11 @@ MPU_xTimerGetPeriod:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetPeriod_Unpriv bne MPU_xTimerGetPeriod_Unpriv
MPU_xTimerGetPeriod_Priv: MPU_xTimerGetPeriod_Priv:
pop {r0}
b MPU_xTimerGetPeriodImpl b MPU_xTimerGetPeriodImpl
MPU_xTimerGetPeriod_Unpriv: MPU_xTimerGetPeriod_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetPeriod svc #SYSTEM_CALL_xTimerGetPeriod
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -817,12 +762,11 @@ MPU_xTimerGetExpiryTime:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetExpiryTime_Unpriv bne MPU_xTimerGetExpiryTime_Unpriv
MPU_xTimerGetExpiryTime_Priv: MPU_xTimerGetExpiryTime_Priv:
pop {r0}
b MPU_xTimerGetExpiryTimeImpl b MPU_xTimerGetExpiryTimeImpl
MPU_xTimerGetExpiryTime_Unpriv: MPU_xTimerGetExpiryTime_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetExpiryTime svc #SYSTEM_CALL_xTimerGetExpiryTime
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -831,12 +775,11 @@ MPU_xEventGroupWaitBitsEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupWaitBits_Unpriv bne MPU_xEventGroupWaitBits_Unpriv
MPU_xEventGroupWaitBits_Priv: MPU_xEventGroupWaitBits_Priv:
pop {r0}
b MPU_xEventGroupWaitBitsImpl b MPU_xEventGroupWaitBitsImpl
MPU_xEventGroupWaitBits_Unpriv: MPU_xEventGroupWaitBits_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupWaitBits svc #SYSTEM_CALL_xEventGroupWaitBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -845,12 +788,11 @@ MPU_xEventGroupClearBits:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupClearBits_Unpriv bne MPU_xEventGroupClearBits_Unpriv
MPU_xEventGroupClearBits_Priv: MPU_xEventGroupClearBits_Priv:
pop {r0}
b MPU_xEventGroupClearBitsImpl b MPU_xEventGroupClearBitsImpl
MPU_xEventGroupClearBits_Unpriv: MPU_xEventGroupClearBits_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupClearBits svc #SYSTEM_CALL_xEventGroupClearBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -859,12 +801,11 @@ MPU_xEventGroupSetBits:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupSetBits_Unpriv bne MPU_xEventGroupSetBits_Unpriv
MPU_xEventGroupSetBits_Priv: MPU_xEventGroupSetBits_Priv:
pop {r0}
b MPU_xEventGroupSetBitsImpl b MPU_xEventGroupSetBitsImpl
MPU_xEventGroupSetBits_Unpriv: MPU_xEventGroupSetBits_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupSetBits svc #SYSTEM_CALL_xEventGroupSetBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -873,12 +814,11 @@ MPU_xEventGroupSync:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupSync_Unpriv bne MPU_xEventGroupSync_Unpriv
MPU_xEventGroupSync_Priv: MPU_xEventGroupSync_Priv:
pop {r0}
b MPU_xEventGroupSyncImpl b MPU_xEventGroupSyncImpl
MPU_xEventGroupSync_Unpriv: MPU_xEventGroupSync_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupSync svc #SYSTEM_CALL_xEventGroupSync
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -887,12 +827,11 @@ MPU_uxEventGroupGetNumber:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxEventGroupGetNumber_Unpriv bne MPU_uxEventGroupGetNumber_Unpriv
MPU_uxEventGroupGetNumber_Priv: MPU_uxEventGroupGetNumber_Priv:
pop {r0}
b MPU_uxEventGroupGetNumberImpl b MPU_uxEventGroupGetNumberImpl
MPU_uxEventGroupGetNumber_Unpriv: MPU_uxEventGroupGetNumber_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxEventGroupGetNumber svc #SYSTEM_CALL_uxEventGroupGetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -901,12 +840,11 @@ MPU_vEventGroupSetNumber:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vEventGroupSetNumber_Unpriv bne MPU_vEventGroupSetNumber_Unpriv
MPU_vEventGroupSetNumber_Priv: MPU_vEventGroupSetNumber_Priv:
pop {r0}
b MPU_vEventGroupSetNumberImpl b MPU_vEventGroupSetNumberImpl
MPU_vEventGroupSetNumber_Unpriv: MPU_vEventGroupSetNumber_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vEventGroupSetNumber svc #SYSTEM_CALL_vEventGroupSetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -915,12 +853,11 @@ MPU_xStreamBufferSend:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferSend_Unpriv bne MPU_xStreamBufferSend_Unpriv
MPU_xStreamBufferSend_Priv: MPU_xStreamBufferSend_Priv:
pop {r0}
b MPU_xStreamBufferSendImpl b MPU_xStreamBufferSendImpl
MPU_xStreamBufferSend_Unpriv: MPU_xStreamBufferSend_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferSend svc #SYSTEM_CALL_xStreamBufferSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -929,12 +866,11 @@ MPU_xStreamBufferReceive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferReceive_Unpriv bne MPU_xStreamBufferReceive_Unpriv
MPU_xStreamBufferReceive_Priv: MPU_xStreamBufferReceive_Priv:
pop {r0}
b MPU_xStreamBufferReceiveImpl b MPU_xStreamBufferReceiveImpl
MPU_xStreamBufferReceive_Unpriv: MPU_xStreamBufferReceive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferReceive svc #SYSTEM_CALL_xStreamBufferReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -943,12 +879,11 @@ MPU_xStreamBufferIsFull:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferIsFull_Unpriv bne MPU_xStreamBufferIsFull_Unpriv
MPU_xStreamBufferIsFull_Priv: MPU_xStreamBufferIsFull_Priv:
pop {r0}
b MPU_xStreamBufferIsFullImpl b MPU_xStreamBufferIsFullImpl
MPU_xStreamBufferIsFull_Unpriv: MPU_xStreamBufferIsFull_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferIsFull svc #SYSTEM_CALL_xStreamBufferIsFull
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -957,12 +892,11 @@ MPU_xStreamBufferIsEmpty:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferIsEmpty_Unpriv bne MPU_xStreamBufferIsEmpty_Unpriv
MPU_xStreamBufferIsEmpty_Priv: MPU_xStreamBufferIsEmpty_Priv:
pop {r0}
b MPU_xStreamBufferIsEmptyImpl b MPU_xStreamBufferIsEmptyImpl
MPU_xStreamBufferIsEmpty_Unpriv: MPU_xStreamBufferIsEmpty_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferIsEmpty svc #SYSTEM_CALL_xStreamBufferIsEmpty
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -971,12 +905,11 @@ MPU_xStreamBufferSpacesAvailable:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferSpacesAvailable_Unpriv bne MPU_xStreamBufferSpacesAvailable_Unpriv
MPU_xStreamBufferSpacesAvailable_Priv: MPU_xStreamBufferSpacesAvailable_Priv:
pop {r0}
b MPU_xStreamBufferSpacesAvailableImpl b MPU_xStreamBufferSpacesAvailableImpl
MPU_xStreamBufferSpacesAvailable_Unpriv: MPU_xStreamBufferSpacesAvailable_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferSpacesAvailable svc #SYSTEM_CALL_xStreamBufferSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -985,12 +918,11 @@ MPU_xStreamBufferBytesAvailable:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferBytesAvailable_Unpriv bne MPU_xStreamBufferBytesAvailable_Unpriv
MPU_xStreamBufferBytesAvailable_Priv: MPU_xStreamBufferBytesAvailable_Priv:
pop {r0}
b MPU_xStreamBufferBytesAvailableImpl b MPU_xStreamBufferBytesAvailableImpl
MPU_xStreamBufferBytesAvailable_Unpriv: MPU_xStreamBufferBytesAvailable_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferBytesAvailable svc #SYSTEM_CALL_xStreamBufferBytesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -999,12 +931,11 @@ MPU_xStreamBufferSetTriggerLevel:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferSetTriggerLevel_Unpriv bne MPU_xStreamBufferSetTriggerLevel_Unpriv
MPU_xStreamBufferSetTriggerLevel_Priv: MPU_xStreamBufferSetTriggerLevel_Priv:
pop {r0}
b MPU_xStreamBufferSetTriggerLevelImpl b MPU_xStreamBufferSetTriggerLevelImpl
MPU_xStreamBufferSetTriggerLevel_Unpriv: MPU_xStreamBufferSetTriggerLevel_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1013,12 +944,11 @@ MPU_xStreamBufferNextMessageLengthBytes:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv
MPU_xStreamBufferNextMessageLengthBytes_Priv: MPU_xStreamBufferNextMessageLengthBytes_Priv:
pop {r0}
b MPU_xStreamBufferNextMessageLengthBytesImpl b MPU_xStreamBufferNextMessageLengthBytesImpl
MPU_xStreamBufferNextMessageLengthBytes_Unpriv: MPU_xStreamBufferNextMessageLengthBytes_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *
@ -47,12 +47,11 @@ MPU_xTaskDelayUntil:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskDelayUntil_Unpriv bne MPU_xTaskDelayUntil_Unpriv
MPU_xTaskDelayUntil_Priv: MPU_xTaskDelayUntil_Priv:
pop {r0}
b MPU_xTaskDelayUntilImpl b MPU_xTaskDelayUntilImpl
MPU_xTaskDelayUntil_Unpriv: MPU_xTaskDelayUntil_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskDelayUntil svc #SYSTEM_CALL_xTaskDelayUntil
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -61,12 +60,11 @@ MPU_xTaskAbortDelay:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskAbortDelay_Unpriv bne MPU_xTaskAbortDelay_Unpriv
MPU_xTaskAbortDelay_Priv: MPU_xTaskAbortDelay_Priv:
pop {r0}
b MPU_xTaskAbortDelayImpl b MPU_xTaskAbortDelayImpl
MPU_xTaskAbortDelay_Unpriv: MPU_xTaskAbortDelay_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskAbortDelay svc #SYSTEM_CALL_xTaskAbortDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -75,12 +73,11 @@ MPU_vTaskDelay:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskDelay_Unpriv bne MPU_vTaskDelay_Unpriv
MPU_vTaskDelay_Priv: MPU_vTaskDelay_Priv:
pop {r0}
b MPU_vTaskDelayImpl b MPU_vTaskDelayImpl
MPU_vTaskDelay_Unpriv: MPU_vTaskDelay_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskDelay svc #SYSTEM_CALL_vTaskDelay
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -89,12 +86,11 @@ MPU_uxTaskPriorityGet:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskPriorityGet_Unpriv bne MPU_uxTaskPriorityGet_Unpriv
MPU_uxTaskPriorityGet_Priv: MPU_uxTaskPriorityGet_Priv:
pop {r0}
b MPU_uxTaskPriorityGetImpl b MPU_uxTaskPriorityGetImpl
MPU_uxTaskPriorityGet_Unpriv: MPU_uxTaskPriorityGet_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskPriorityGet svc #SYSTEM_CALL_uxTaskPriorityGet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -103,12 +99,11 @@ MPU_eTaskGetState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_eTaskGetState_Unpriv bne MPU_eTaskGetState_Unpriv
MPU_eTaskGetState_Priv: MPU_eTaskGetState_Priv:
pop {r0}
b MPU_eTaskGetStateImpl b MPU_eTaskGetStateImpl
MPU_eTaskGetState_Unpriv: MPU_eTaskGetState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_eTaskGetState svc #SYSTEM_CALL_eTaskGetState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -117,12 +112,11 @@ MPU_vTaskGetInfo:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskGetInfo_Unpriv bne MPU_vTaskGetInfo_Unpriv
MPU_vTaskGetInfo_Priv: MPU_vTaskGetInfo_Priv:
pop {r0}
b MPU_vTaskGetInfoImpl b MPU_vTaskGetInfoImpl
MPU_vTaskGetInfo_Unpriv: MPU_vTaskGetInfo_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskGetInfo svc #SYSTEM_CALL_vTaskGetInfo
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -131,12 +125,11 @@ MPU_xTaskGetIdleTaskHandle:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetIdleTaskHandle_Unpriv bne MPU_xTaskGetIdleTaskHandle_Unpriv
MPU_xTaskGetIdleTaskHandle_Priv: MPU_xTaskGetIdleTaskHandle_Priv:
pop {r0}
b MPU_xTaskGetIdleTaskHandleImpl b MPU_xTaskGetIdleTaskHandleImpl
MPU_xTaskGetIdleTaskHandle_Unpriv: MPU_xTaskGetIdleTaskHandle_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetIdleTaskHandle svc #SYSTEM_CALL_xTaskGetIdleTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -145,12 +138,11 @@ MPU_vTaskSuspend:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSuspend_Unpriv bne MPU_vTaskSuspend_Unpriv
MPU_vTaskSuspend_Priv: MPU_vTaskSuspend_Priv:
pop {r0}
b MPU_vTaskSuspendImpl b MPU_vTaskSuspendImpl
MPU_vTaskSuspend_Unpriv: MPU_vTaskSuspend_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSuspend svc #SYSTEM_CALL_vTaskSuspend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -159,12 +151,11 @@ MPU_vTaskResume:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskResume_Unpriv bne MPU_vTaskResume_Unpriv
MPU_vTaskResume_Priv: MPU_vTaskResume_Priv:
pop {r0}
b MPU_vTaskResumeImpl b MPU_vTaskResumeImpl
MPU_vTaskResume_Unpriv: MPU_vTaskResume_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskResume svc #SYSTEM_CALL_vTaskResume
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -173,12 +164,11 @@ MPU_xTaskGetTickCount:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetTickCount_Unpriv bne MPU_xTaskGetTickCount_Unpriv
MPU_xTaskGetTickCount_Priv: MPU_xTaskGetTickCount_Priv:
pop {r0}
b MPU_xTaskGetTickCountImpl b MPU_xTaskGetTickCountImpl
MPU_xTaskGetTickCount_Unpriv: MPU_xTaskGetTickCount_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetTickCount svc #SYSTEM_CALL_xTaskGetTickCount
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -187,12 +177,11 @@ MPU_uxTaskGetNumberOfTasks:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetNumberOfTasks_Unpriv bne MPU_uxTaskGetNumberOfTasks_Unpriv
MPU_uxTaskGetNumberOfTasks_Priv: MPU_uxTaskGetNumberOfTasks_Priv:
pop {r0}
b MPU_uxTaskGetNumberOfTasksImpl b MPU_uxTaskGetNumberOfTasksImpl
MPU_uxTaskGetNumberOfTasks_Unpriv: MPU_uxTaskGetNumberOfTasks_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetNumberOfTasks svc #SYSTEM_CALL_uxTaskGetNumberOfTasks
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -201,12 +190,11 @@ MPU_ulTaskGetRunTimeCounter:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetRunTimeCounter_Unpriv bne MPU_ulTaskGetRunTimeCounter_Unpriv
MPU_ulTaskGetRunTimeCounter_Priv: MPU_ulTaskGetRunTimeCounter_Priv:
pop {r0}
b MPU_ulTaskGetRunTimeCounterImpl b MPU_ulTaskGetRunTimeCounterImpl
MPU_ulTaskGetRunTimeCounter_Unpriv: MPU_ulTaskGetRunTimeCounter_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetRunTimeCounter svc #SYSTEM_CALL_ulTaskGetRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -215,12 +203,11 @@ MPU_ulTaskGetRunTimePercent:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetRunTimePercent_Unpriv bne MPU_ulTaskGetRunTimePercent_Unpriv
MPU_ulTaskGetRunTimePercent_Priv: MPU_ulTaskGetRunTimePercent_Priv:
pop {r0}
b MPU_ulTaskGetRunTimePercentImpl b MPU_ulTaskGetRunTimePercentImpl
MPU_ulTaskGetRunTimePercent_Unpriv: MPU_ulTaskGetRunTimePercent_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetRunTimePercent svc #SYSTEM_CALL_ulTaskGetRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -229,12 +216,11 @@ MPU_ulTaskGetIdleRunTimePercent:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetIdleRunTimePercent_Unpriv bne MPU_ulTaskGetIdleRunTimePercent_Unpriv
MPU_ulTaskGetIdleRunTimePercent_Priv: MPU_ulTaskGetIdleRunTimePercent_Priv:
pop {r0}
b MPU_ulTaskGetIdleRunTimePercentImpl b MPU_ulTaskGetIdleRunTimePercentImpl
MPU_ulTaskGetIdleRunTimePercent_Unpriv: MPU_ulTaskGetIdleRunTimePercent_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent svc #SYSTEM_CALL_ulTaskGetIdleRunTimePercent
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -243,12 +229,11 @@ MPU_ulTaskGetIdleRunTimeCounter:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv bne MPU_ulTaskGetIdleRunTimeCounter_Unpriv
MPU_ulTaskGetIdleRunTimeCounter_Priv: MPU_ulTaskGetIdleRunTimeCounter_Priv:
pop {r0}
b MPU_ulTaskGetIdleRunTimeCounterImpl b MPU_ulTaskGetIdleRunTimeCounterImpl
MPU_ulTaskGetIdleRunTimeCounter_Unpriv: MPU_ulTaskGetIdleRunTimeCounter_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter svc #SYSTEM_CALL_ulTaskGetIdleRunTimeCounter
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -257,12 +242,11 @@ MPU_vTaskSetApplicationTaskTag:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSetApplicationTaskTag_Unpriv bne MPU_vTaskSetApplicationTaskTag_Unpriv
MPU_vTaskSetApplicationTaskTag_Priv: MPU_vTaskSetApplicationTaskTag_Priv:
pop {r0}
b MPU_vTaskSetApplicationTaskTagImpl b MPU_vTaskSetApplicationTaskTagImpl
MPU_vTaskSetApplicationTaskTag_Unpriv: MPU_vTaskSetApplicationTaskTag_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSetApplicationTaskTag svc #SYSTEM_CALL_vTaskSetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -271,12 +255,11 @@ MPU_xTaskGetApplicationTaskTag:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetApplicationTaskTag_Unpriv bne MPU_xTaskGetApplicationTaskTag_Unpriv
MPU_xTaskGetApplicationTaskTag_Priv: MPU_xTaskGetApplicationTaskTag_Priv:
pop {r0}
b MPU_xTaskGetApplicationTaskTagImpl b MPU_xTaskGetApplicationTaskTagImpl
MPU_xTaskGetApplicationTaskTag_Unpriv: MPU_xTaskGetApplicationTaskTag_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetApplicationTaskTag svc #SYSTEM_CALL_xTaskGetApplicationTaskTag
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -285,12 +268,11 @@ MPU_vTaskSetThreadLocalStoragePointer:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv bne MPU_vTaskSetThreadLocalStoragePointer_Unpriv
MPU_vTaskSetThreadLocalStoragePointer_Priv: MPU_vTaskSetThreadLocalStoragePointer_Priv:
pop {r0}
b MPU_vTaskSetThreadLocalStoragePointerImpl b MPU_vTaskSetThreadLocalStoragePointerImpl
MPU_vTaskSetThreadLocalStoragePointer_Unpriv: MPU_vTaskSetThreadLocalStoragePointer_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer svc #SYSTEM_CALL_vTaskSetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -299,12 +281,11 @@ MPU_pvTaskGetThreadLocalStoragePointer:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv bne MPU_pvTaskGetThreadLocalStoragePointer_Unpriv
MPU_pvTaskGetThreadLocalStoragePointer_Priv: MPU_pvTaskGetThreadLocalStoragePointer_Priv:
pop {r0}
b MPU_pvTaskGetThreadLocalStoragePointerImpl b MPU_pvTaskGetThreadLocalStoragePointerImpl
MPU_pvTaskGetThreadLocalStoragePointer_Unpriv: MPU_pvTaskGetThreadLocalStoragePointer_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer svc #SYSTEM_CALL_pvTaskGetThreadLocalStoragePointer
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -313,12 +294,11 @@ MPU_uxTaskGetSystemState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetSystemState_Unpriv bne MPU_uxTaskGetSystemState_Unpriv
MPU_uxTaskGetSystemState_Priv: MPU_uxTaskGetSystemState_Priv:
pop {r0}
b MPU_uxTaskGetSystemStateImpl b MPU_uxTaskGetSystemStateImpl
MPU_uxTaskGetSystemState_Unpriv: MPU_uxTaskGetSystemState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetSystemState svc #SYSTEM_CALL_uxTaskGetSystemState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -327,12 +307,11 @@ MPU_uxTaskGetStackHighWaterMark:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetStackHighWaterMark_Unpriv bne MPU_uxTaskGetStackHighWaterMark_Unpriv
MPU_uxTaskGetStackHighWaterMark_Priv: MPU_uxTaskGetStackHighWaterMark_Priv:
pop {r0}
b MPU_uxTaskGetStackHighWaterMarkImpl b MPU_uxTaskGetStackHighWaterMarkImpl
MPU_uxTaskGetStackHighWaterMark_Unpriv: MPU_uxTaskGetStackHighWaterMark_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -341,12 +320,11 @@ MPU_uxTaskGetStackHighWaterMark2:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTaskGetStackHighWaterMark2_Unpriv bne MPU_uxTaskGetStackHighWaterMark2_Unpriv
MPU_uxTaskGetStackHighWaterMark2_Priv: MPU_uxTaskGetStackHighWaterMark2_Priv:
pop {r0}
b MPU_uxTaskGetStackHighWaterMark2Impl b MPU_uxTaskGetStackHighWaterMark2Impl
MPU_uxTaskGetStackHighWaterMark2_Unpriv: MPU_uxTaskGetStackHighWaterMark2_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2 svc #SYSTEM_CALL_uxTaskGetStackHighWaterMark2
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -355,12 +333,11 @@ MPU_xTaskGetCurrentTaskHandle:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetCurrentTaskHandle_Unpriv bne MPU_xTaskGetCurrentTaskHandle_Unpriv
MPU_xTaskGetCurrentTaskHandle_Priv: MPU_xTaskGetCurrentTaskHandle_Priv:
pop {r0}
b MPU_xTaskGetCurrentTaskHandleImpl b MPU_xTaskGetCurrentTaskHandleImpl
MPU_xTaskGetCurrentTaskHandle_Unpriv: MPU_xTaskGetCurrentTaskHandle_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle svc #SYSTEM_CALL_xTaskGetCurrentTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -369,12 +346,11 @@ MPU_xTaskGetSchedulerState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGetSchedulerState_Unpriv bne MPU_xTaskGetSchedulerState_Unpriv
MPU_xTaskGetSchedulerState_Priv: MPU_xTaskGetSchedulerState_Priv:
pop {r0}
b MPU_xTaskGetSchedulerStateImpl b MPU_xTaskGetSchedulerStateImpl
MPU_xTaskGetSchedulerState_Unpriv: MPU_xTaskGetSchedulerState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGetSchedulerState svc #SYSTEM_CALL_xTaskGetSchedulerState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -383,12 +359,11 @@ MPU_vTaskSetTimeOutState:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTaskSetTimeOutState_Unpriv bne MPU_vTaskSetTimeOutState_Unpriv
MPU_vTaskSetTimeOutState_Priv: MPU_vTaskSetTimeOutState_Priv:
pop {r0}
b MPU_vTaskSetTimeOutStateImpl b MPU_vTaskSetTimeOutStateImpl
MPU_vTaskSetTimeOutState_Unpriv: MPU_vTaskSetTimeOutState_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTaskSetTimeOutState svc #SYSTEM_CALL_vTaskSetTimeOutState
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -397,12 +372,11 @@ MPU_xTaskCheckForTimeOut:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskCheckForTimeOut_Unpriv bne MPU_xTaskCheckForTimeOut_Unpriv
MPU_xTaskCheckForTimeOut_Priv: MPU_xTaskCheckForTimeOut_Priv:
pop {r0}
b MPU_xTaskCheckForTimeOutImpl b MPU_xTaskCheckForTimeOutImpl
MPU_xTaskCheckForTimeOut_Unpriv: MPU_xTaskCheckForTimeOut_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskCheckForTimeOut svc #SYSTEM_CALL_xTaskCheckForTimeOut
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -411,12 +385,11 @@ MPU_xTaskGenericNotifyEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGenericNotify_Unpriv bne MPU_xTaskGenericNotify_Unpriv
MPU_xTaskGenericNotify_Priv: MPU_xTaskGenericNotify_Priv:
pop {r0}
b MPU_xTaskGenericNotifyImpl b MPU_xTaskGenericNotifyImpl
MPU_xTaskGenericNotify_Unpriv: MPU_xTaskGenericNotify_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGenericNotify svc #SYSTEM_CALL_xTaskGenericNotify
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -425,12 +398,11 @@ MPU_xTaskGenericNotifyWaitEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGenericNotifyWait_Unpriv bne MPU_xTaskGenericNotifyWait_Unpriv
MPU_xTaskGenericNotifyWait_Priv: MPU_xTaskGenericNotifyWait_Priv:
pop {r0}
b MPU_xTaskGenericNotifyWaitImpl b MPU_xTaskGenericNotifyWaitImpl
MPU_xTaskGenericNotifyWait_Unpriv: MPU_xTaskGenericNotifyWait_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGenericNotifyWait svc #SYSTEM_CALL_xTaskGenericNotifyWait
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -439,12 +411,11 @@ MPU_ulTaskGenericNotifyTake:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGenericNotifyTake_Unpriv bne MPU_ulTaskGenericNotifyTake_Unpriv
MPU_ulTaskGenericNotifyTake_Priv: MPU_ulTaskGenericNotifyTake_Priv:
pop {r0}
b MPU_ulTaskGenericNotifyTakeImpl b MPU_ulTaskGenericNotifyTakeImpl
MPU_ulTaskGenericNotifyTake_Unpriv: MPU_ulTaskGenericNotifyTake_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGenericNotifyTake svc #SYSTEM_CALL_ulTaskGenericNotifyTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -453,12 +424,11 @@ MPU_xTaskGenericNotifyStateClear:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTaskGenericNotifyStateClear_Unpriv bne MPU_xTaskGenericNotifyStateClear_Unpriv
MPU_xTaskGenericNotifyStateClear_Priv: MPU_xTaskGenericNotifyStateClear_Priv:
pop {r0}
b MPU_xTaskGenericNotifyStateClearImpl b MPU_xTaskGenericNotifyStateClearImpl
MPU_xTaskGenericNotifyStateClear_Unpriv: MPU_xTaskGenericNotifyStateClear_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTaskGenericNotifyStateClear svc #SYSTEM_CALL_xTaskGenericNotifyStateClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -467,12 +437,11 @@ MPU_ulTaskGenericNotifyValueClear:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_ulTaskGenericNotifyValueClear_Unpriv bne MPU_ulTaskGenericNotifyValueClear_Unpriv
MPU_ulTaskGenericNotifyValueClear_Priv: MPU_ulTaskGenericNotifyValueClear_Priv:
pop {r0}
b MPU_ulTaskGenericNotifyValueClearImpl b MPU_ulTaskGenericNotifyValueClearImpl
MPU_ulTaskGenericNotifyValueClear_Unpriv: MPU_ulTaskGenericNotifyValueClear_Unpriv:
pop {r0}
svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear svc #SYSTEM_CALL_ulTaskGenericNotifyValueClear
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -481,12 +450,11 @@ MPU_xQueueGenericSend:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueGenericSend_Unpriv bne MPU_xQueueGenericSend_Unpriv
MPU_xQueueGenericSend_Priv: MPU_xQueueGenericSend_Priv:
pop {r0}
b MPU_xQueueGenericSendImpl b MPU_xQueueGenericSendImpl
MPU_xQueueGenericSend_Unpriv: MPU_xQueueGenericSend_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueGenericSend svc #SYSTEM_CALL_xQueueGenericSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -495,12 +463,11 @@ MPU_uxQueueMessagesWaiting:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxQueueMessagesWaiting_Unpriv bne MPU_uxQueueMessagesWaiting_Unpriv
MPU_uxQueueMessagesWaiting_Priv: MPU_uxQueueMessagesWaiting_Priv:
pop {r0}
b MPU_uxQueueMessagesWaitingImpl b MPU_uxQueueMessagesWaitingImpl
MPU_uxQueueMessagesWaiting_Unpriv: MPU_uxQueueMessagesWaiting_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxQueueMessagesWaiting svc #SYSTEM_CALL_uxQueueMessagesWaiting
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -509,12 +476,11 @@ MPU_uxQueueSpacesAvailable:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxQueueSpacesAvailable_Unpriv bne MPU_uxQueueSpacesAvailable_Unpriv
MPU_uxQueueSpacesAvailable_Priv: MPU_uxQueueSpacesAvailable_Priv:
pop {r0}
b MPU_uxQueueSpacesAvailableImpl b MPU_uxQueueSpacesAvailableImpl
MPU_uxQueueSpacesAvailable_Unpriv: MPU_uxQueueSpacesAvailable_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxQueueSpacesAvailable svc #SYSTEM_CALL_uxQueueSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -523,12 +489,11 @@ MPU_xQueueReceive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueReceive_Unpriv bne MPU_xQueueReceive_Unpriv
MPU_xQueueReceive_Priv: MPU_xQueueReceive_Priv:
pop {r0}
b MPU_xQueueReceiveImpl b MPU_xQueueReceiveImpl
MPU_xQueueReceive_Unpriv: MPU_xQueueReceive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueReceive svc #SYSTEM_CALL_xQueueReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -537,12 +502,11 @@ MPU_xQueuePeek:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueuePeek_Unpriv bne MPU_xQueuePeek_Unpriv
MPU_xQueuePeek_Priv: MPU_xQueuePeek_Priv:
pop {r0}
b MPU_xQueuePeekImpl b MPU_xQueuePeekImpl
MPU_xQueuePeek_Unpriv: MPU_xQueuePeek_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueuePeek svc #SYSTEM_CALL_xQueuePeek
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -551,12 +515,11 @@ MPU_xQueueSemaphoreTake:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueSemaphoreTake_Unpriv bne MPU_xQueueSemaphoreTake_Unpriv
MPU_xQueueSemaphoreTake_Priv: MPU_xQueueSemaphoreTake_Priv:
pop {r0}
b MPU_xQueueSemaphoreTakeImpl b MPU_xQueueSemaphoreTakeImpl
MPU_xQueueSemaphoreTake_Unpriv: MPU_xQueueSemaphoreTake_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueSemaphoreTake svc #SYSTEM_CALL_xQueueSemaphoreTake
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -565,12 +528,11 @@ MPU_xQueueGetMutexHolder:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueGetMutexHolder_Unpriv bne MPU_xQueueGetMutexHolder_Unpriv
MPU_xQueueGetMutexHolder_Priv: MPU_xQueueGetMutexHolder_Priv:
pop {r0}
b MPU_xQueueGetMutexHolderImpl b MPU_xQueueGetMutexHolderImpl
MPU_xQueueGetMutexHolder_Unpriv: MPU_xQueueGetMutexHolder_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueGetMutexHolder svc #SYSTEM_CALL_xQueueGetMutexHolder
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -579,12 +541,11 @@ MPU_xQueueTakeMutexRecursive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueTakeMutexRecursive_Unpriv bne MPU_xQueueTakeMutexRecursive_Unpriv
MPU_xQueueTakeMutexRecursive_Priv: MPU_xQueueTakeMutexRecursive_Priv:
pop {r0}
b MPU_xQueueTakeMutexRecursiveImpl b MPU_xQueueTakeMutexRecursiveImpl
MPU_xQueueTakeMutexRecursive_Unpriv: MPU_xQueueTakeMutexRecursive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueTakeMutexRecursive svc #SYSTEM_CALL_xQueueTakeMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -593,12 +554,11 @@ MPU_xQueueGiveMutexRecursive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueGiveMutexRecursive_Unpriv bne MPU_xQueueGiveMutexRecursive_Unpriv
MPU_xQueueGiveMutexRecursive_Priv: MPU_xQueueGiveMutexRecursive_Priv:
pop {r0}
b MPU_xQueueGiveMutexRecursiveImpl b MPU_xQueueGiveMutexRecursiveImpl
MPU_xQueueGiveMutexRecursive_Unpriv: MPU_xQueueGiveMutexRecursive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueGiveMutexRecursive svc #SYSTEM_CALL_xQueueGiveMutexRecursive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -607,12 +567,11 @@ MPU_xQueueSelectFromSet:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueSelectFromSet_Unpriv bne MPU_xQueueSelectFromSet_Unpriv
MPU_xQueueSelectFromSet_Priv: MPU_xQueueSelectFromSet_Priv:
pop {r0}
b MPU_xQueueSelectFromSetImpl b MPU_xQueueSelectFromSetImpl
MPU_xQueueSelectFromSet_Unpriv: MPU_xQueueSelectFromSet_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueSelectFromSet svc #SYSTEM_CALL_xQueueSelectFromSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -621,12 +580,11 @@ MPU_xQueueAddToSet:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xQueueAddToSet_Unpriv bne MPU_xQueueAddToSet_Unpriv
MPU_xQueueAddToSet_Priv: MPU_xQueueAddToSet_Priv:
pop {r0}
b MPU_xQueueAddToSetImpl b MPU_xQueueAddToSetImpl
MPU_xQueueAddToSet_Unpriv: MPU_xQueueAddToSet_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xQueueAddToSet svc #SYSTEM_CALL_xQueueAddToSet
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -635,12 +593,11 @@ MPU_vQueueAddToRegistry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vQueueAddToRegistry_Unpriv bne MPU_vQueueAddToRegistry_Unpriv
MPU_vQueueAddToRegistry_Priv: MPU_vQueueAddToRegistry_Priv:
pop {r0}
b MPU_vQueueAddToRegistryImpl b MPU_vQueueAddToRegistryImpl
MPU_vQueueAddToRegistry_Unpriv: MPU_vQueueAddToRegistry_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vQueueAddToRegistry svc #SYSTEM_CALL_vQueueAddToRegistry
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -649,12 +606,11 @@ MPU_vQueueUnregisterQueue:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vQueueUnregisterQueue_Unpriv bne MPU_vQueueUnregisterQueue_Unpriv
MPU_vQueueUnregisterQueue_Priv: MPU_vQueueUnregisterQueue_Priv:
pop {r0}
b MPU_vQueueUnregisterQueueImpl b MPU_vQueueUnregisterQueueImpl
MPU_vQueueUnregisterQueue_Unpriv: MPU_vQueueUnregisterQueue_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vQueueUnregisterQueue svc #SYSTEM_CALL_vQueueUnregisterQueue
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -663,12 +619,11 @@ MPU_pcQueueGetName:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pcQueueGetName_Unpriv bne MPU_pcQueueGetName_Unpriv
MPU_pcQueueGetName_Priv: MPU_pcQueueGetName_Priv:
pop {r0}
b MPU_pcQueueGetNameImpl b MPU_pcQueueGetNameImpl
MPU_pcQueueGetName_Unpriv: MPU_pcQueueGetName_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pcQueueGetName svc #SYSTEM_CALL_pcQueueGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -677,12 +632,11 @@ MPU_pvTimerGetTimerID:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pvTimerGetTimerID_Unpriv bne MPU_pvTimerGetTimerID_Unpriv
MPU_pvTimerGetTimerID_Priv: MPU_pvTimerGetTimerID_Priv:
pop {r0}
b MPU_pvTimerGetTimerIDImpl b MPU_pvTimerGetTimerIDImpl
MPU_pvTimerGetTimerID_Unpriv: MPU_pvTimerGetTimerID_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pvTimerGetTimerID svc #SYSTEM_CALL_pvTimerGetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -691,12 +645,11 @@ MPU_vTimerSetTimerID:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTimerSetTimerID_Unpriv bne MPU_vTimerSetTimerID_Unpriv
MPU_vTimerSetTimerID_Priv: MPU_vTimerSetTimerID_Priv:
pop {r0}
b MPU_vTimerSetTimerIDImpl b MPU_vTimerSetTimerIDImpl
MPU_vTimerSetTimerID_Unpriv: MPU_vTimerSetTimerID_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTimerSetTimerID svc #SYSTEM_CALL_vTimerSetTimerID
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -705,12 +658,11 @@ MPU_xTimerIsTimerActive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerIsTimerActive_Unpriv bne MPU_xTimerIsTimerActive_Unpriv
MPU_xTimerIsTimerActive_Priv: MPU_xTimerIsTimerActive_Priv:
pop {r0}
b MPU_xTimerIsTimerActiveImpl b MPU_xTimerIsTimerActiveImpl
MPU_xTimerIsTimerActive_Unpriv: MPU_xTimerIsTimerActive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerIsTimerActive svc #SYSTEM_CALL_xTimerIsTimerActive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -719,12 +671,11 @@ MPU_xTimerGetTimerDaemonTaskHandle:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv bne MPU_xTimerGetTimerDaemonTaskHandle_Unpriv
MPU_xTimerGetTimerDaemonTaskHandle_Priv: MPU_xTimerGetTimerDaemonTaskHandle_Priv:
pop {r0}
b MPU_xTimerGetTimerDaemonTaskHandleImpl b MPU_xTimerGetTimerDaemonTaskHandleImpl
MPU_xTimerGetTimerDaemonTaskHandle_Unpriv: MPU_xTimerGetTimerDaemonTaskHandle_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle svc #SYSTEM_CALL_xTimerGetTimerDaemonTaskHandle
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -733,12 +684,11 @@ MPU_xTimerGenericCommandFromTaskEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGenericCommandFromTask_Unpriv bne MPU_xTimerGenericCommandFromTask_Unpriv
MPU_xTimerGenericCommandFromTask_Priv: MPU_xTimerGenericCommandFromTask_Priv:
pop {r0}
b MPU_xTimerGenericCommandFromTaskImpl b MPU_xTimerGenericCommandFromTaskImpl
MPU_xTimerGenericCommandFromTask_Unpriv: MPU_xTimerGenericCommandFromTask_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGenericCommandFromTask svc #SYSTEM_CALL_xTimerGenericCommandFromTask
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -747,12 +697,11 @@ MPU_pcTimerGetName:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_pcTimerGetName_Unpriv bne MPU_pcTimerGetName_Unpriv
MPU_pcTimerGetName_Priv: MPU_pcTimerGetName_Priv:
pop {r0}
b MPU_pcTimerGetNameImpl b MPU_pcTimerGetNameImpl
MPU_pcTimerGetName_Unpriv: MPU_pcTimerGetName_Unpriv:
pop {r0}
svc #SYSTEM_CALL_pcTimerGetName svc #SYSTEM_CALL_pcTimerGetName
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -761,12 +710,11 @@ MPU_vTimerSetReloadMode:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vTimerSetReloadMode_Unpriv bne MPU_vTimerSetReloadMode_Unpriv
MPU_vTimerSetReloadMode_Priv: MPU_vTimerSetReloadMode_Priv:
pop {r0}
b MPU_vTimerSetReloadModeImpl b MPU_vTimerSetReloadModeImpl
MPU_vTimerSetReloadMode_Unpriv: MPU_vTimerSetReloadMode_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vTimerSetReloadMode svc #SYSTEM_CALL_vTimerSetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -775,12 +723,11 @@ MPU_xTimerGetReloadMode:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetReloadMode_Unpriv bne MPU_xTimerGetReloadMode_Unpriv
MPU_xTimerGetReloadMode_Priv: MPU_xTimerGetReloadMode_Priv:
pop {r0}
b MPU_xTimerGetReloadModeImpl b MPU_xTimerGetReloadModeImpl
MPU_xTimerGetReloadMode_Unpriv: MPU_xTimerGetReloadMode_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetReloadMode svc #SYSTEM_CALL_xTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -789,12 +736,11 @@ MPU_uxTimerGetReloadMode:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxTimerGetReloadMode_Unpriv bne MPU_uxTimerGetReloadMode_Unpriv
MPU_uxTimerGetReloadMode_Priv: MPU_uxTimerGetReloadMode_Priv:
pop {r0}
b MPU_uxTimerGetReloadModeImpl b MPU_uxTimerGetReloadModeImpl
MPU_uxTimerGetReloadMode_Unpriv: MPU_uxTimerGetReloadMode_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxTimerGetReloadMode svc #SYSTEM_CALL_uxTimerGetReloadMode
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -803,12 +749,11 @@ MPU_xTimerGetPeriod:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetPeriod_Unpriv bne MPU_xTimerGetPeriod_Unpriv
MPU_xTimerGetPeriod_Priv: MPU_xTimerGetPeriod_Priv:
pop {r0}
b MPU_xTimerGetPeriodImpl b MPU_xTimerGetPeriodImpl
MPU_xTimerGetPeriod_Unpriv: MPU_xTimerGetPeriod_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetPeriod svc #SYSTEM_CALL_xTimerGetPeriod
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -817,12 +762,11 @@ MPU_xTimerGetExpiryTime:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xTimerGetExpiryTime_Unpriv bne MPU_xTimerGetExpiryTime_Unpriv
MPU_xTimerGetExpiryTime_Priv: MPU_xTimerGetExpiryTime_Priv:
pop {r0}
b MPU_xTimerGetExpiryTimeImpl b MPU_xTimerGetExpiryTimeImpl
MPU_xTimerGetExpiryTime_Unpriv: MPU_xTimerGetExpiryTime_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xTimerGetExpiryTime svc #SYSTEM_CALL_xTimerGetExpiryTime
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -831,12 +775,11 @@ MPU_xEventGroupWaitBitsEntry:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupWaitBits_Unpriv bne MPU_xEventGroupWaitBits_Unpriv
MPU_xEventGroupWaitBits_Priv: MPU_xEventGroupWaitBits_Priv:
pop {r0}
b MPU_xEventGroupWaitBitsImpl b MPU_xEventGroupWaitBitsImpl
MPU_xEventGroupWaitBits_Unpriv: MPU_xEventGroupWaitBits_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupWaitBits svc #SYSTEM_CALL_xEventGroupWaitBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -845,12 +788,11 @@ MPU_xEventGroupClearBits:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupClearBits_Unpriv bne MPU_xEventGroupClearBits_Unpriv
MPU_xEventGroupClearBits_Priv: MPU_xEventGroupClearBits_Priv:
pop {r0}
b MPU_xEventGroupClearBitsImpl b MPU_xEventGroupClearBitsImpl
MPU_xEventGroupClearBits_Unpriv: MPU_xEventGroupClearBits_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupClearBits svc #SYSTEM_CALL_xEventGroupClearBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -859,12 +801,11 @@ MPU_xEventGroupSetBits:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupSetBits_Unpriv bne MPU_xEventGroupSetBits_Unpriv
MPU_xEventGroupSetBits_Priv: MPU_xEventGroupSetBits_Priv:
pop {r0}
b MPU_xEventGroupSetBitsImpl b MPU_xEventGroupSetBitsImpl
MPU_xEventGroupSetBits_Unpriv: MPU_xEventGroupSetBits_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupSetBits svc #SYSTEM_CALL_xEventGroupSetBits
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -873,12 +814,11 @@ MPU_xEventGroupSync:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xEventGroupSync_Unpriv bne MPU_xEventGroupSync_Unpriv
MPU_xEventGroupSync_Priv: MPU_xEventGroupSync_Priv:
pop {r0}
b MPU_xEventGroupSyncImpl b MPU_xEventGroupSyncImpl
MPU_xEventGroupSync_Unpriv: MPU_xEventGroupSync_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xEventGroupSync svc #SYSTEM_CALL_xEventGroupSync
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -887,12 +827,11 @@ MPU_uxEventGroupGetNumber:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_uxEventGroupGetNumber_Unpriv bne MPU_uxEventGroupGetNumber_Unpriv
MPU_uxEventGroupGetNumber_Priv: MPU_uxEventGroupGetNumber_Priv:
pop {r0}
b MPU_uxEventGroupGetNumberImpl b MPU_uxEventGroupGetNumberImpl
MPU_uxEventGroupGetNumber_Unpriv: MPU_uxEventGroupGetNumber_Unpriv:
pop {r0}
svc #SYSTEM_CALL_uxEventGroupGetNumber svc #SYSTEM_CALL_uxEventGroupGetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -901,12 +840,11 @@ MPU_vEventGroupSetNumber:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_vEventGroupSetNumber_Unpriv bne MPU_vEventGroupSetNumber_Unpriv
MPU_vEventGroupSetNumber_Priv: MPU_vEventGroupSetNumber_Priv:
pop {r0}
b MPU_vEventGroupSetNumberImpl b MPU_vEventGroupSetNumberImpl
MPU_vEventGroupSetNumber_Unpriv: MPU_vEventGroupSetNumber_Unpriv:
pop {r0}
svc #SYSTEM_CALL_vEventGroupSetNumber svc #SYSTEM_CALL_vEventGroupSetNumber
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -915,12 +853,11 @@ MPU_xStreamBufferSend:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferSend_Unpriv bne MPU_xStreamBufferSend_Unpriv
MPU_xStreamBufferSend_Priv: MPU_xStreamBufferSend_Priv:
pop {r0}
b MPU_xStreamBufferSendImpl b MPU_xStreamBufferSendImpl
MPU_xStreamBufferSend_Unpriv: MPU_xStreamBufferSend_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferSend svc #SYSTEM_CALL_xStreamBufferSend
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -929,12 +866,11 @@ MPU_xStreamBufferReceive:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferReceive_Unpriv bne MPU_xStreamBufferReceive_Unpriv
MPU_xStreamBufferReceive_Priv: MPU_xStreamBufferReceive_Priv:
pop {r0}
b MPU_xStreamBufferReceiveImpl b MPU_xStreamBufferReceiveImpl
MPU_xStreamBufferReceive_Unpriv: MPU_xStreamBufferReceive_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferReceive svc #SYSTEM_CALL_xStreamBufferReceive
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -943,12 +879,11 @@ MPU_xStreamBufferIsFull:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferIsFull_Unpriv bne MPU_xStreamBufferIsFull_Unpriv
MPU_xStreamBufferIsFull_Priv: MPU_xStreamBufferIsFull_Priv:
pop {r0}
b MPU_xStreamBufferIsFullImpl b MPU_xStreamBufferIsFullImpl
MPU_xStreamBufferIsFull_Unpriv: MPU_xStreamBufferIsFull_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferIsFull svc #SYSTEM_CALL_xStreamBufferIsFull
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -957,12 +892,11 @@ MPU_xStreamBufferIsEmpty:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferIsEmpty_Unpriv bne MPU_xStreamBufferIsEmpty_Unpriv
MPU_xStreamBufferIsEmpty_Priv: MPU_xStreamBufferIsEmpty_Priv:
pop {r0}
b MPU_xStreamBufferIsEmptyImpl b MPU_xStreamBufferIsEmptyImpl
MPU_xStreamBufferIsEmpty_Unpriv: MPU_xStreamBufferIsEmpty_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferIsEmpty svc #SYSTEM_CALL_xStreamBufferIsEmpty
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -971,12 +905,11 @@ MPU_xStreamBufferSpacesAvailable:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferSpacesAvailable_Unpriv bne MPU_xStreamBufferSpacesAvailable_Unpriv
MPU_xStreamBufferSpacesAvailable_Priv: MPU_xStreamBufferSpacesAvailable_Priv:
pop {r0}
b MPU_xStreamBufferSpacesAvailableImpl b MPU_xStreamBufferSpacesAvailableImpl
MPU_xStreamBufferSpacesAvailable_Unpriv: MPU_xStreamBufferSpacesAvailable_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferSpacesAvailable svc #SYSTEM_CALL_xStreamBufferSpacesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -985,12 +918,11 @@ MPU_xStreamBufferBytesAvailable:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferBytesAvailable_Unpriv bne MPU_xStreamBufferBytesAvailable_Unpriv
MPU_xStreamBufferBytesAvailable_Priv: MPU_xStreamBufferBytesAvailable_Priv:
pop {r0}
b MPU_xStreamBufferBytesAvailableImpl b MPU_xStreamBufferBytesAvailableImpl
MPU_xStreamBufferBytesAvailable_Unpriv: MPU_xStreamBufferBytesAvailable_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferBytesAvailable svc #SYSTEM_CALL_xStreamBufferBytesAvailable
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -999,12 +931,11 @@ MPU_xStreamBufferSetTriggerLevel:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferSetTriggerLevel_Unpriv bne MPU_xStreamBufferSetTriggerLevel_Unpriv
MPU_xStreamBufferSetTriggerLevel_Priv: MPU_xStreamBufferSetTriggerLevel_Priv:
pop {r0}
b MPU_xStreamBufferSetTriggerLevelImpl b MPU_xStreamBufferSetTriggerLevelImpl
MPU_xStreamBufferSetTriggerLevel_Unpriv: MPU_xStreamBufferSetTriggerLevel_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel svc #SYSTEM_CALL_xStreamBufferSetTriggerLevel
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/
@ -1013,12 +944,11 @@ MPU_xStreamBufferNextMessageLengthBytes:
push {r0} push {r0}
mrs r0, control mrs r0, control
tst r0, #1 tst r0, #1
pop {r0}
bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv bne MPU_xStreamBufferNextMessageLengthBytes_Unpriv
MPU_xStreamBufferNextMessageLengthBytes_Priv: MPU_xStreamBufferNextMessageLengthBytes_Priv:
pop {r0}
b MPU_xStreamBufferNextMessageLengthBytesImpl b MPU_xStreamBufferNextMessageLengthBytesImpl
MPU_xStreamBufferNextMessageLengthBytes_Unpriv: MPU_xStreamBufferNextMessageLengthBytes_Unpriv:
pop {r0}
svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes svc #SYSTEM_CALL_xStreamBufferNextMessageLengthBytes
/*-----------------------------------------------------------*/ /*-----------------------------------------------------------*/

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
;/* ;/*
; * FreeRTOS Kernel <DEVELOPMENT BRANCH> ; * FreeRTOS Kernel <DEVELOPMENT BRANCH>
; * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. ; * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
; * ; *
; * SPDX-License-Identifier: MIT ; * SPDX-License-Identifier: MIT
; * ; *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
/* /*
* FreeRTOS Kernel <DEVELOPMENT BRANCH> * FreeRTOS Kernel <DEVELOPMENT BRANCH>
* Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* *
* SPDX-License-Identifier: MIT * SPDX-License-Identifier: MIT
* *

View file

@ -1,6 +1,6 @@
;/* ;/*
; * FreeRTOS Kernel <DEVELOPMENT BRANCH> ; * FreeRTOS Kernel <DEVELOPMENT BRANCH>
; * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved. ; * Copyright (C) 2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
; * ; *
; * SPDX-License-Identifier: MIT ; * SPDX-License-Identifier: MIT
; * ; *

Some files were not shown because too many files have changed in this diff Show more