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 MPU_xStreamBufferReceiveCompletedFromISR( StreamBufferHandle_t xStreamBuffer,
 | 
			
		||||
                                                     BaseType_t * pxHigherPriorityTaskWoken ) PRIVILEGED_FUNCTION;
 | 
			
		||||
BaseType_t MPU_xStreamBufferResetFromISR( StreamBufferHandle_t xStreamBuffer ) PRIVILEGED_FUNCTION;
 | 
			
		||||
 | 
			
		||||
#endif /* MPU_PROTOTYPES_H */
 | 
			
		||||
 | 
			
		||||
@ -227,6 +227,7 @@
 | 
			
		||||
            #define xStreamBufferReceiveFromISR             MPU_xStreamBufferReceiveFromISR
 | 
			
		||||
            #define xStreamBufferSendCompletedFromISR       MPU_xStreamBufferSendCompletedFromISR
 | 
			
		||||
            #define xStreamBufferReceiveCompletedFromISR    MPU_xStreamBufferReceiveCompletedFromISR
 | 
			
		||||
            #define xStreamBufferResetFromISR               MPU_xStreamBufferResetFromISR
 | 
			
		||||
        #endif /* #if ( configUSE_MPU_WRAPPERS_V1 == 0 ) */
 | 
			
		||||
 | 
			
		||||
        #if ( ( configUSE_MPU_WRAPPERS_V1 == 0 ) && ( configENABLE_ACCESS_CONTROL_LIST == 1 ) )
 | 
			
		||||
 | 
			
		||||
@ -4962,6 +4962,33 @@
 | 
			
		||||
 | 
			
		||||
    #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
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user