mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	Update mpu_wrappers with task notification changes (#79)
Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
		
							parent
							
								
									359b10a4ea
								
							
						
					
					
						commit
						b47ca712d8
					
				@ -72,11 +72,11 @@ UBaseType_t MPU_uxTaskGetSystemState( TaskStatus_t * const pxTaskStatusArray, co
 | 
			
		||||
uint32_t MPU_ulTaskGetIdleRunTimeCounter( void ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
void MPU_vTaskList( char * pcWriteBuffer ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
void MPU_vTaskGetRunTimeStats( char *pcWriteBuffer ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskGenericNotify( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
uint32_t MPU_ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskNotifyStateClear( TaskHandle_t xTask ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
uint32_t MPU_ulTaskNotifyValueClear( TaskHandle_t xTask, uint32_t ulBitsToClear ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskGenericNotify( TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskGenericNotifyWait( UBaseType_t uxIndexToWaitOn, uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn, BaseType_t xClearCountOnExit, TickType_t xTicksToWait ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask, UBaseType_t uxIndexToClear ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask, UBaseType_t uxIndexToClear, uint32_t ulBitsToClear ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
BaseType_t MPU_xTaskIncrementTick( void ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
TaskHandle_t MPU_xTaskGetCurrentTaskHandle( void ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
void MPU_vTaskSetTimeOutState( TimeOut_t * const pxTimeOut ) FREERTOS_SYSTEM_CALL;
 | 
			
		||||
 | 
			
		||||
@ -78,11 +78,11 @@ only for ports that are using the MPU. */
 | 
			
		||||
		#define vTaskList								MPU_vTaskList
 | 
			
		||||
		#define vTaskGetRunTimeStats					MPU_vTaskGetRunTimeStats
 | 
			
		||||
		#define ulTaskGetIdleRunTimeCounter				MPU_ulTaskGetIdleRunTimeCounter
 | 
			
		||||
		#define xTaskGenericNotify						MPU_xTaskGenericNotify
 | 
			
		||||
		#define xTaskNotifyWait							MPU_xTaskNotifyWait
 | 
			
		||||
		#define ulTaskNotifyTake						MPU_ulTaskNotifyTake
 | 
			
		||||
		#define xTaskNotifyStateClear					MPU_xTaskNotifyStateClear
 | 
			
		||||
		#define ulTaskNotifyValueClear					MPU_ulTaskNotifyValueClear
 | 
			
		||||
		#define xTaskGenericNotify 						MPU_xTaskGenericNotify
 | 
			
		||||
		#define xTaskGenericNotifyWait 					MPU_xTaskGenericNotifyWait
 | 
			
		||||
		#define ulTaskGenericNotifyTake 				MPU_ulTaskGenericNotifyTake
 | 
			
		||||
		#define xTaskGenericNotifyStateClear 			MPU_xTaskGenericNotifyStateClear
 | 
			
		||||
		#define ulTaskGenericNotifyValueClear 			MPU_ulTaskGenericNotifyValueClear
 | 
			
		||||
		#define xTaskCatchUpTicks						MPU_xTaskCatchUpTicks
 | 
			
		||||
 | 
			
		||||
		#define xTaskGetCurrentTaskHandle				MPU_xTaskGetCurrentTaskHandle
 | 
			
		||||
 | 
			
		||||
@ -535,12 +535,12 @@ BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
#if( configUSE_TASK_NOTIFICATIONS == 1 )
 | 
			
		||||
	BaseType_t MPU_xTaskGenericNotify( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	BaseType_t MPU_xTaskGenericNotify( TaskHandle_t xTaskToNotify, UBaseType_t uxIndexToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	{
 | 
			
		||||
	BaseType_t xReturn;
 | 
			
		||||
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
 | 
			
		||||
		xReturn = xTaskGenericNotify( xTaskToNotify, ulValue, eAction, pulPreviousNotificationValue );
 | 
			
		||||
		xReturn = xTaskGenericNotify( xTaskToNotify, uxIndexToNotify, ulValue, eAction, pulPreviousNotificationValue );
 | 
			
		||||
		vPortResetPrivilege( xRunningPrivileged );
 | 
			
		||||
		return xReturn;
 | 
			
		||||
	}
 | 
			
		||||
@ -548,12 +548,12 @@ BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
#if( configUSE_TASK_NOTIFICATIONS == 1 )
 | 
			
		||||
	BaseType_t MPU_xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	BaseType_t MPU_xTaskGenericNotifyWait( UBaseType_t uxIndexToWaitOn, uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	{
 | 
			
		||||
	BaseType_t xReturn;
 | 
			
		||||
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
 | 
			
		||||
		xReturn = xTaskNotifyWait( ulBitsToClearOnEntry, ulBitsToClearOnExit, pulNotificationValue, xTicksToWait );
 | 
			
		||||
		xReturn = xTaskGenericNotifyWait( uxIndexToWaitOn, ulBitsToClearOnEntry, ulBitsToClearOnExit, pulNotificationValue, xTicksToWait );
 | 
			
		||||
		vPortResetPrivilege( xRunningPrivileged );
 | 
			
		||||
		return xReturn;
 | 
			
		||||
	}
 | 
			
		||||
@ -561,12 +561,12 @@ BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
#if( configUSE_TASK_NOTIFICATIONS == 1 )
 | 
			
		||||
	uint32_t MPU_ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	uint32_t MPU_ulTaskGenericNotifyTake( UBaseType_t uxIndexToWaitOn, BaseType_t xClearCountOnExit, TickType_t xTicksToWait ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	{
 | 
			
		||||
	uint32_t ulReturn;
 | 
			
		||||
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
 | 
			
		||||
		ulReturn = ulTaskNotifyTake( xClearCountOnExit, xTicksToWait );
 | 
			
		||||
		ulReturn = ulTaskGenericNotifyTake( uxIndexToWaitOn, xClearCountOnExit, xTicksToWait );
 | 
			
		||||
		vPortResetPrivilege( xRunningPrivileged );
 | 
			
		||||
		return ulReturn;
 | 
			
		||||
	}
 | 
			
		||||
@ -574,12 +574,12 @@ BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
#if( configUSE_TASK_NOTIFICATIONS == 1 )
 | 
			
		||||
	BaseType_t MPU_xTaskNotifyStateClear( TaskHandle_t xTask ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	BaseType_t MPU_xTaskGenericNotifyStateClear( TaskHandle_t xTask, UBaseType_t uxIndexToClear ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	{
 | 
			
		||||
	BaseType_t xReturn;
 | 
			
		||||
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
 | 
			
		||||
		xReturn = xTaskNotifyStateClear( xTask );
 | 
			
		||||
		xReturn = xTaskGenericNotifyStateClear( xTask, uxIndexToClear );
 | 
			
		||||
		vPortResetPrivilege( xRunningPrivileged );
 | 
			
		||||
		return xReturn;
 | 
			
		||||
	}
 | 
			
		||||
@ -587,12 +587,12 @@ BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
/*-----------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
#if( configUSE_TASK_NOTIFICATIONS == 1 )
 | 
			
		||||
	uint32_t MPU_ulTaskNotifyValueClear( TaskHandle_t xTask, uint32_t ulBitsToClear ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	uint32_t MPU_ulTaskGenericNotifyValueClear( TaskHandle_t xTask, UBaseType_t uxIndexToClear, uint32_t ulBitsToClear ) /* FREERTOS_SYSTEM_CALL */
 | 
			
		||||
	{
 | 
			
		||||
	uint32_t ulReturn;
 | 
			
		||||
	BaseType_t xRunningPrivileged = xPortRaisePrivilege();
 | 
			
		||||
 | 
			
		||||
		ulReturn = ulTaskNotifyValueClear( xTask, ulBitsToClear );
 | 
			
		||||
		ulReturn = ulTaskGenericNotifyValueClear( xTask, uxIndexToClear, ulBitsToClear );
 | 
			
		||||
		vPortResetPrivilege( xRunningPrivileged );
 | 
			
		||||
		return ulReturn;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user