mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 02:59:01 +01:00 
			
		
		
		
	Add MPU wrapper from xStreamBufferResetFromISR (#1034)
* Add MPU wrapper from xStreamBufferResetFromISR in V10.6.x * Code review suggestions Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> --------- Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com> Co-authored-by: chinglee-iot <61685396+chinglee-iot@users.noreply.github.com> Co-authored-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
		
							parent
							
								
									9bfd0abb55
								
							
						
					
					
						commit
						5a72344c9a
					
				@ -384,5 +384,6 @@ BaseType_t MPU_xStreamBufferSendCompletedFromISR( StreamBufferHandle_t xStreamBu
 | 
				
			|||||||
                                                  BaseType_t * pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
 | 
					                                                  BaseType_t * pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
 | 
				
			||||||
BaseType_t MPU_xStreamBufferReceiveCompletedFromISR( StreamBufferHandle_t xStreamBuffer,
 | 
					BaseType_t MPU_xStreamBufferReceiveCompletedFromISR( StreamBufferHandle_t xStreamBuffer,
 | 
				
			||||||
                                                     BaseType_t * pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
 | 
					                                                     BaseType_t * pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
 | 
				
			||||||
 | 
					BaseType_t MPU_xStreamBufferResetFromISR( StreamBufferHandle_t xStreamBuffer ) PRIVILEGED_FUNCTION;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* MPU_PROTOTYPES_H */
 | 
					#endif /* MPU_PROTOTYPES_H */
 | 
				
			||||||
 | 
				
			|||||||
@ -227,6 +227,7 @@
 | 
				
			|||||||
            #define xStreamBufferReceiveFromISR             MPU_xStreamBufferReceiveFromISR
 | 
					            #define xStreamBufferReceiveFromISR             MPU_xStreamBufferReceiveFromISR
 | 
				
			||||||
            #define xStreamBufferSendCompletedFromISR       MPU_xStreamBufferSendCompletedFromISR
 | 
					            #define xStreamBufferSendCompletedFromISR       MPU_xStreamBufferSendCompletedFromISR
 | 
				
			||||||
            #define xStreamBufferReceiveCompletedFromISR    MPU_xStreamBufferReceiveCompletedFromISR
 | 
					            #define xStreamBufferReceiveCompletedFromISR    MPU_xStreamBufferReceiveCompletedFromISR
 | 
				
			||||||
 | 
					            #define xStreamBufferResetFromISR               MPU_xStreamBufferResetFromISR
 | 
				
			||||||
        #endif /* #if ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
 | 
					        #endif /* #if ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #if ( ( configUSE_MPU_WRAPPERS_V1 == 0 ) && ( configENABLE_ACCESS_CONTROL_LIST == 1 ) )
 | 
					        #if ( ( configUSE_MPU_WRAPPERS_V1 == 0 ) && ( configENABLE_ACCESS_CONTROL_LIST == 1 ) )
 | 
				
			||||||
 | 
				
			|||||||
@ -4962,6 +4962,33 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
 | 
					    #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*-----------------------------------------------------------*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #if ( configUSE_STREAM_BUFFERS == 1 )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        BaseType_t MPU_xStreamBufferResetFromISR( StreamBufferHandle_t xStreamBuffer ) /*PRIVILEGED_FUNCTION */
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            BaseType_t xReturn = pdFAIL;
 | 
				
			||||||
 | 
					            StreamBufferHandle_t xInternalStreamBufferHandle = NULL;
 | 
				
			||||||
 | 
					            int32_t lIndex;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            lIndex = ( int32_t ) xStreamBuffer;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if( IS_EXTERNAL_INDEX_VALID( lIndex ) != pdFALSE )
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                xInternalStreamBufferHandle = MPU_GetStreamBufferHandleAtIndex( CONVERT_TO_INTERNAL_INDEX( lIndex ) );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                if( xInternalStreamBufferHandle != NULL )
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    xReturn = xStreamBufferResetFromISR( xInternalStreamBufferHandle );
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            return xReturn;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #endif /* #if ( configUSE_STREAM_BUFFERS == 1 ) */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*-----------------------------------------------------------*/
 | 
					/*-----------------------------------------------------------*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Functions that the application writer wants to execute in privileged mode
 | 
					/* Functions that the application writer wants to execute in privileged mode
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user