mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	Fix the context array size for MPU ports (#1230)
Fix the context array size for MPU ports Ensure the saved context location falls within the reserved context area rather than overlapping with the next MPU_SETTINGS structure member. This never caused a problem because actual read/write operations start from one word before the saved context location. Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
		
							parent
							
								
									2b35979a1a
								
							
						
					
					
						commit
						11d0caa614
					
				
							
								
								
									
										4
									
								
								.github/workflows/kernel-demos.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.github/workflows/kernel-demos.yml
									
									
									
									
										vendored
									
									
								
							@ -268,12 +268,12 @@ jobs:
 | 
			
		||||
          fetch-depth: 1
 | 
			
		||||
 | 
			
		||||
      - env:
 | 
			
		||||
          stepName: Fetch Community-Supported-Demos Submodule
 | 
			
		||||
          stepName: Fetch Dependencies
 | 
			
		||||
        shell: bash
 | 
			
		||||
        run: |
 | 
			
		||||
          # ${{ env.stepName }}
 | 
			
		||||
          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 FreeRTOS-Plus/Source/FreeRTOS-Plus-Trace
 | 
			
		||||
          echo -e "${{ env.bashPass }} ${{ env.stepName }} ${{ env.bashEnd }}"
 | 
			
		||||
 | 
			
		||||
      # Checkout user pull request changes
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -125,6 +125,14 @@ typedef struct MPU_REGION_SETTINGS
 | 
			
		||||
 | 
			
		||||
#endif /* #if ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * +------------------------------+-------------------------------+-----+
 | 
			
		||||
 * |  CONTROL, r4-r11, EXC_RETURN | PSP, r0-r3, r12, LR, PC, xPSR |     |
 | 
			
		||||
 * +------------------------------+-------------------------------+-----+
 | 
			
		||||
 *
 | 
			
		||||
 * <-----------------------------><-------------------------------><---->
 | 
			
		||||
 *                10                             9                   1
 | 
			
		||||
 */
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 20 )
 | 
			
		||||
 | 
			
		||||
/* Size of an Access Control List (ACL) entry in bits. */
 | 
			
		||||
 | 
			
		||||
@ -219,7 +219,16 @@ typedef struct MPU_REGION_SETTINGS
 | 
			
		||||
 | 
			
		||||
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */
 | 
			
		||||
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 52 )
 | 
			
		||||
/*
 | 
			
		||||
 * +---------+---------------+-----------------+-----------------+-----+
 | 
			
		||||
 * | s16-s31 | s0-s15, FPSCR | CONTROL, r4-r11 | PSP, r0-r3, r12 |     |
 | 
			
		||||
 * |         |               | EXC_RETURN      | LR, PC, xPSR    |     |
 | 
			
		||||
 * +---------+---------------+-----------------+-----------------+-----+
 | 
			
		||||
 *
 | 
			
		||||
 * <--------><---------------><----------------><----------------><---->
 | 
			
		||||
 *     16           17               10                 9           1
 | 
			
		||||
 */
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 53 )
 | 
			
		||||
 | 
			
		||||
/* Size of an Access Control List (ACL) entry in bits. */
 | 
			
		||||
#define portACL_ENTRY_SIZE_BITS             ( 32U )
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -221,7 +221,16 @@ typedef struct MPU_REGION_SETTINGS
 | 
			
		||||
 | 
			
		||||
#endif /* configUSE_MPU_WRAPPERS_V1 == 0 */
 | 
			
		||||
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 52 )
 | 
			
		||||
/*
 | 
			
		||||
 * +---------+---------------+-----------------+-----------------+-----+
 | 
			
		||||
 * | s16-s31 | s0-s15, FPSCR | CONTROL, r4-r11 | PSP, r0-r3, r12 |     |
 | 
			
		||||
 * |         |               | EXC_RETURN      | LR, PC, xPSR    |     |
 | 
			
		||||
 * +---------+---------------+-----------------+-----------------+-----+
 | 
			
		||||
 *
 | 
			
		||||
 * <--------><---------------><----------------><----------------><---->
 | 
			
		||||
 *     16           17               10                 9           1
 | 
			
		||||
 */
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 53 )
 | 
			
		||||
 | 
			
		||||
/* Size of an Access Control List (ACL) entry in bits. */
 | 
			
		||||
#define portACL_ENTRY_SIZE_BITS             ( 32U )
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -251,9 +251,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                     5                     16         1
 | 
			
		||||
             *      16             17            8               8                     5                     16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    71
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 0 ) )
 | 
			
		||||
 | 
			
		||||
@ -264,9 +264,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+------------------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><-----------------------------><---->
 | 
			
		||||
             *      16             16            8               8                     5                   1
 | 
			
		||||
             *      16             17            8               8                     5                   1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    55
 | 
			
		||||
 | 
			
		||||
        #elif ( ( configENABLE_TRUSTZONE == 0 ) && ( configENABLE_PAC == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -277,9 +277,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><-----------><---->
 | 
			
		||||
             *      16             16            8               8                  4                16         1
 | 
			
		||||
             *      16             17            8               8                  4                16         1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    69
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    70
 | 
			
		||||
 | 
			
		||||
        #else /* if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
@ -290,9 +290,9 @@ extern void vClearInterruptMask( uint32_t ulMask ) /* __attribute__(( naked )) P
 | 
			
		||||
             * +-----------+---------------+----------+-----------------+----------------------+-----+
 | 
			
		||||
             *
 | 
			
		||||
             * <-----------><--------------><---------><----------------><---------------------><---->
 | 
			
		||||
             *      16             16            8               8                  4              1
 | 
			
		||||
             *      16             17            8               8                  4              1
 | 
			
		||||
             */
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    53
 | 
			
		||||
            #define MAX_CONTEXT_SIZE    54
 | 
			
		||||
 | 
			
		||||
        #endif /* #if ( ( configENABLE_TRUSTZONE == 1 ) && ( configENABLE_PAC == 1 ) ) */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -218,7 +218,16 @@ typedef struct MPU_REGION_SETTINGS
 | 
			
		||||
 | 
			
		||||
#endif /* #if ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
 | 
			
		||||
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 52 )
 | 
			
		||||
/*
 | 
			
		||||
 * +---------+---------------+-----------------+-----------------+-----+
 | 
			
		||||
 * | s16-s31 | s0-s15, FPSCR | CONTROL, r4-r11 | PSP, r0-r3, r12 |     |
 | 
			
		||||
 * |         |               | EXC_RETURN      | LR, PC, xPSR    |     |
 | 
			
		||||
 * +---------+---------------+-----------------+-----------------+-----+
 | 
			
		||||
 *
 | 
			
		||||
 * <--------><---------------><----------------><----------------><---->
 | 
			
		||||
 *     16           17               10                 9           1
 | 
			
		||||
 */
 | 
			
		||||
#define MAX_CONTEXT_SIZE                    ( 53 )
 | 
			
		||||
 | 
			
		||||
/* Size of an Access Control List (ACL) entry in bits. */
 | 
			
		||||
#define portACL_ENTRY_SIZE_BITS             ( 32U )
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user