forked from epagris/FreeRTOS-Kernel
		
	Fix the comments in the CM3 and CM4 MPU Ports about the MPU Region numbers being loaded (#707)
Co-authored-by: Soren Ptak <skptak@amazon.com> Co-authored-by: Gaurav-Aggarwal-AWS <33462878+aggarg@users.noreply.github.com>
This commit is contained in:
		
							parent
							
								
									6f6f656aa7
								
							
						
					
					
						commit
						54b13568e4
					
				
							
								
								
									
										0
									
								
								portable/GCC/ARM_CM3/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								portable/GCC/ARM_CM3/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										8
									
								
								portable/GCC/ARM_CM3_MPU/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										8
									
								
								portable/GCC/ARM_CM3_MPU/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							@ -736,8 +736,8 @@ static void prvRestoreContextOfFirstTask( void )
 | 
			
		||||
        " str r3, [r0]                          \n" /* Disable MPU. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed9c                   \n" /* Region Base Address register. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed94                   \n" /* MPU_CTRL register. */
 | 
			
		||||
        " ldr r3, [r0]                          \n" /* Read the value of MPU_CTRL. */
 | 
			
		||||
@ -1011,8 +1011,8 @@ void xPortPendSVHandler( void )
 | 
			
		||||
        " str r3, [r0]                          \n" /* Disable MPU. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed9c                   \n" /* Region Base Address register. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed94                   \n" /* MPU_CTRL register. */
 | 
			
		||||
        " ldr r3, [r0]                          \n" /* Read the value of MPU_CTRL. */
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										0
									
								
								portable/GCC/ARM_CM4F/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								portable/GCC/ARM_CM4F/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										20
									
								
								portable/GCC/ARM_CM4_MPU/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										20
									
								
								portable/GCC/ARM_CM4_MPU/port.c
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							@ -818,14 +818,14 @@ static void prvRestoreContextOfFirstTask( void )
 | 
			
		||||
        " str r3, [r0]                          \n" /* Disable MPU. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed9c                   \n" /* Region Base Address register. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
    #if ( configTOTAL_MPU_REGIONS == 16 )
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 8 - 11]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 8 - 11]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 12 - 15]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 12 - 15]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 4 - 8]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 4 - 8]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 9 - 12]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 9 - 12]. */
 | 
			
		||||
    #endif /* configTOTAL_MPU_REGIONS == 16. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed94                   \n" /* MPU_CTRL register. */
 | 
			
		||||
@ -1137,14 +1137,14 @@ void xPortPendSVHandler( void )
 | 
			
		||||
        " str r3, [r0]                          \n" /* Disable MPU. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed9c                   \n" /* Region Base Address register. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
    #if ( configTOTAL_MPU_REGIONS == 16 )
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 4 - 7]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 8 - 11]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 8 - 11]. */
 | 
			
		||||
        " ldmia r2!, {r4-r11}                   \n" /* Read 4 sets of MPU registers [MPU Region # 12 - 15]. */
 | 
			
		||||
        " stmia r0, {r4-r11}                    \n" /* Write 4 sets of MPU registers. [MPU Region # 12 - 15]. */
 | 
			
		||||
    #endif /* configTOTAL_MPU_REGIONS == 16. */
 | 
			
		||||
        "                                       \n"
 | 
			
		||||
        " ldr r0, =0xe000ed94                   \n" /* MPU_CTRL register. */
 | 
			
		||||
 | 
			
		||||
@ -114,15 +114,15 @@ xPortPendSVHandler:
 | 
			
		||||
    str r3, [r0]                           /* Disable MPU. */
 | 
			
		||||
 | 
			
		||||
    ldr r0, =0xe000ed9c                    /* Region Base Address register. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                    /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    stmia r0, {r4-r11}                     /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                    /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
    stmia r0, {r4-r11}                     /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
 | 
			
		||||
#ifdef configTOTAL_MPU_REGIONS
 | 
			
		||||
    #if ( configTOTAL_MPU_REGIONS == 16 )
 | 
			
		||||
        ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers. [MPU Region # 4 - 7]. */
 | 
			
		||||
        ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 8 - 11]. */
 | 
			
		||||
        stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers. [MPU Region # 8 - 11]. */
 | 
			
		||||
        ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 12 - 15]. */
 | 
			
		||||
        stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers. [MPU Region # 12 - 15]. */
 | 
			
		||||
    #endif /* configTOTAL_MPU_REGIONS == 16. */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
@ -240,15 +240,15 @@ vPortRestoreContextOfFirstTask:
 | 
			
		||||
    str r3, [r0]                           /* Disable MPU. */
 | 
			
		||||
 | 
			
		||||
    ldr r0, =0xe000ed9c                    /* Region Base Address register. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                    /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    stmia r0, {r4-r11}                     /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                    /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
    stmia r0, {r4-r11}                     /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
 | 
			
		||||
#ifdef configTOTAL_MPU_REGIONS
 | 
			
		||||
    #if ( configTOTAL_MPU_REGIONS == 16 )
 | 
			
		||||
        ldmia r2!, {r4-r11}                /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        stmia r0, {r4-r11}                 /* Write 4 sets of MPU registers. [MPU Region # 4 - 7]. */
 | 
			
		||||
        ldmia r2!, {r4-r11}                /* Read 4 sets of MPU registers [MPU Region # 8 - 11]. */
 | 
			
		||||
        stmia r0, {r4-r11}                 /* Write 4 sets of MPU registers. [MPU Region # 8 - 11]. */
 | 
			
		||||
        ldmia r2!, {r4-r11}                /* Read 4 sets of MPU registers [MPU Region # 12 - 15]. */
 | 
			
		||||
        stmia r0, {r4-r11}                 /* Write 4 sets of MPU registers. [MPU Region # 12 - 15]. */
 | 
			
		||||
    #endif /* configTOTAL_MPU_REGIONS == 16. */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -796,14 +796,14 @@ __asm void prvRestoreContextOfFirstTask( void )
 | 
			
		||||
    str r3, [r0]                /* Disable MPU. */
 | 
			
		||||
 | 
			
		||||
    ldr r0, =0xe000ed9c         /* Region Base Address register. */
 | 
			
		||||
    ldmia r2!, {r4-r11}         /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    stmia r0, {r4-r11}          /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    ldmia r2!, {r4-r11}         /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
    stmia r0, {r4-r11}          /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
 | 
			
		||||
    #if ( configTOTAL_MPU_REGIONS == 16 )
 | 
			
		||||
        ldmia r2!, {r4-r11}     /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
        stmia r0, {r4-r11}      /* Write 4 sets of MPU registers. [MPU Region # 4 - 7]. */
 | 
			
		||||
        ldmia r2!, {r4-r11}     /* Read 4 sets of MPU registers [MPU Region # 8 - 11]. */
 | 
			
		||||
        stmia r0, {r4-r11}      /* Write 4 sets of MPU registers. [MPU Region # 8 - 11]. */
 | 
			
		||||
        ldmia r2!, {r4-r11}     /* Read 4 sets of MPU registers [MPU Region # 12 - 15]. */
 | 
			
		||||
        stmia r0, {r4-r11}      /* Write 4 sets of MPU registers. [MPU Region # 12 - 15]. */
 | 
			
		||||
    #endif /* configTOTAL_MPU_REGIONS == 16. */
 | 
			
		||||
 | 
			
		||||
    ldr r0, =0xe000ed94         /* MPU_CTRL register. */
 | 
			
		||||
@ -1132,14 +1132,14 @@ __asm void xPortPendSVHandler( void )
 | 
			
		||||
    str r3, [r0]                        /* Disable MPU. */
 | 
			
		||||
 | 
			
		||||
    ldr r0, =0xe000ed9c                 /* Region Base Address register. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
    stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers [MPU Region # 0 - 3]. */
 | 
			
		||||
 | 
			
		||||
#if ( configTOTAL_MPU_REGIONS == 16 )
 | 
			
		||||
    ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 4 - 7]. */
 | 
			
		||||
    stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers. [MPU Region # 4 - 7]. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 8 - 11]. */
 | 
			
		||||
    stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers. [MPU Region # 8 - 11]. */
 | 
			
		||||
    ldmia r2!, {r4-r11}                 /* Read 4 sets of MPU registers [MPU Region # 12 - 15]. */
 | 
			
		||||
    stmia r0, {r4-r11}                  /* Write 4 sets of MPU registers. [MPU Region # 12 - 15]. */
 | 
			
		||||
#endif /* configTOTAL_MPU_REGIONS == 16. */
 | 
			
		||||
 | 
			
		||||
    ldr r0, =0xe000ed94                 /* MPU_CTRL register. */
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user