Lines Matching refs:pxTCB

71     #define taskYIELD_TASK_CORE_IF_USING_PREEMPTION( pxTCB )  argument
72 #define taskYIELD_ANY_CORE_IF_USING_PREEMPTION( pxTCB ) argument
81 #define taskYIELD_TASK_CORE_IF_USING_PREEMPTION( pxTCB ) \ argument
83 ( void ) ( pxTCB ); \
87 #define taskYIELD_ANY_CORE_IF_USING_PREEMPTION( pxTCB ) \ argument
89 if( pxCurrentTCB->uxPriority < ( pxTCB )->uxPriority ) \
102 …#define taskYIELD_TASK_CORE_IF_USING_PREEMPTION( pxTCB ) prvYieldCore( ( pxTCB )->xTaskRunState… argument
105 #define taskYIELD_ANY_CORE_IF_USING_PREEMPTION( pxTCB ) prvYieldForTask( pxTCB ) argument
284 #define prvAddTaskToReadyList( pxTCB ) … argument
286 …traceMOVED_TASK_TO_READY_STATE( pxTCB ); …
287 …taskRECORD_READY_PRIORITY( ( pxTCB )->uxPriority ); …
288 …listINSERT_END( &( pxReadyTasksLists[ ( pxTCB )->uxPriority ] ), &( ( pxTCB )->xStateListItem ) );…
289 …tracePOST_MOVED_TASK_TO_READY_STATE( pxTCB ); …
325 …#define taskTASK_IS_RUNNING( pxTCB ) ( ( ( pxTCB ) == pxCurrentTCB ) ? ( … argument
326 …#define taskTASK_IS_RUNNING_OR_SCHEDULED_TO_YIELD( pxTCB ) ( ( ( pxTCB ) == pxCurrentTCB ) ? ( … argument
328 …efine taskTASK_IS_RUNNING( pxTCB ) ( ( ( ( pxTCB )->xTaskRunState >= ( Ba… argument
329 …#define taskTASK_IS_RUNNING_OR_SCHEDULED_TO_YIELD( pxTCB ) ( ( ( pxTCB )->xTaskRunState != task… argument
565 static void prvYieldForTask( const TCB_t * pxTCB );
623 static void prvDeleteTCB( TCB_t * pxTCB ) PRIVILEGED_FUNCTION;
890 static void prvYieldForTask( const TCB_t * pxTCB ) in prvYieldForTask() argument
909 if( pxTCB->uxPriority >= uxTopReadyPriority ) in prvYieldForTask()
912 if( taskTASK_IS_RUNNING( pxTCB ) == pdFALSE ) in prvYieldForTask()
915 xLowestPriorityToPreempt = ( BaseType_t ) pxTCB->uxPriority; in prvYieldForTask()
934 if( taskTASK_IS_RUNNING( pxTCB ) == pdFALSE ) in prvYieldForTask()
940 … if( ( pxTCB->uxCoreAffinityMask & ( ( UBaseType_t ) 1U << ( UBaseType_t ) xCoreID ) ) != 0U ) in prvYieldForTask()
963 ( xCurrentCoreTaskPriority < ( BaseType_t ) pxTCB->uxPriority ) ) in prvYieldForTask()
993 ( pxTCB->uxPriority > pxCurrentTCBs[ xCurrentCoreID ]->uxPriority ) ) in prvYieldForTask()
1010 TCB_t * pxTCB = NULL; in prvSelectHighestPriorityTask() local
1069 pxTCB = ( TCB_t * ) listGET_LIST_ITEM_OWNER( pxIterator ); in prvSelectHighestPriorityTask()
1078 if( ( pxTCB->uxTaskAttributes & taskATTRIBUTE_IS_IDLE ) == 0U ) in prvSelectHighestPriorityTask()
1086 if( pxTCB->xTaskRunState == taskTASK_NOT_RUNNING ) in prvSelectHighestPriorityTask()
1089 … if( ( pxTCB->uxCoreAffinityMask & ( ( UBaseType_t ) 1U << ( UBaseType_t ) xCoreID ) ) != 0U ) in prvSelectHighestPriorityTask()
1097 pxTCB->xTaskRunState = xCoreID; in prvSelectHighestPriorityTask()
1098 pxCurrentTCBs[ xCoreID ] = pxTCB; in prvSelectHighestPriorityTask()
1102 else if( pxTCB == pxCurrentTCBs[ xCoreID ] ) in prvSelectHighestPriorityTask()
1104 …configASSERT( ( pxTCB->xTaskRunState == xCoreID ) || ( pxTCB->xTaskRunState == taskTASK_SCHEDULED_… in prvSelectHighestPriorityTask()
1107 … if( ( pxTCB->uxCoreAffinityMask & ( ( UBaseType_t ) 1U << ( UBaseType_t ) xCoreID ) ) != 0U ) in prvSelectHighestPriorityTask()
1111 pxTCB->xTaskRunState = xCoreID; in prvSelectHighestPriorityTask()
2215 TCB_t * pxTCB; in vTaskDelete() local
2225 pxTCB = prvGetTCBFromHandle( xTaskToDelete ); in vTaskDelete()
2226 configASSERT( pxTCB != NULL ); in vTaskDelete()
2229 if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) in vTaskDelete()
2231 taskRESET_READY_PRIORITY( pxTCB->uxPriority ); in vTaskDelete()
2239 if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) in vTaskDelete()
2241 ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); in vTaskDelete()
2257 xTaskIsRunningOrYielding = taskTASK_IS_RUNNING_OR_SCHEDULED_TO_YIELD( pxTCB ); in vTaskDelete()
2270 vListInsertEnd( &xTasksWaitingTermination, &( pxTCB->xStateListItem ) ); in vTaskDelete()
2279 traceTASK_DELETE( pxTCB ); in vTaskDelete()
2290 portPRE_TASK_DELETE_HOOK( pxTCB, &( xYieldPendings[ 0 ] ) ); in vTaskDelete()
2292 portPRE_TASK_DELETE_HOOK( pxTCB, &( xYieldPendings[ pxTCB->xTaskRunState ] ) ); in vTaskDelete()
2304 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskDelete()
2306 if( pxTCB->xTaskRunState == ( BaseType_t ) portGET_CORE_ID() ) in vTaskDelete()
2313 prvYieldCore( pxTCB->xTaskRunState ); in vTaskDelete()
2322 traceTASK_DELETE( pxTCB ); in vTaskDelete()
2336 prvDeleteTCB( pxTCB ); in vTaskDelete()
2345 if( pxTCB == pxCurrentTCB ) in vTaskDelete()
2515 const TCB_t * const pxTCB = xTask; in eTaskGetState() local
2519 configASSERT( pxTCB != NULL ); in eTaskGetState()
2522 if( pxTCB == pxCurrentTCB ) in eTaskGetState()
2532 pxStateList = listLIST_ITEM_CONTAINER( &( pxTCB->xStateListItem ) ); in eTaskGetState()
2533 pxEventList = listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ); in eTaskGetState()
2559 if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL ) in eTaskGetState()
2574 if( pxTCB->ucNotifyState[ x ] == taskWAITING_NOTIFICATION ) in eTaskGetState()
2614 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in eTaskGetState()
2642 TCB_t const * pxTCB; in uxTaskPriorityGet() local
2651 pxTCB = prvGetTCBFromHandle( xTask ); in uxTaskPriorityGet()
2652 configASSERT( pxTCB != NULL ); in uxTaskPriorityGet()
2654 uxReturn = pxTCB->uxPriority; in uxTaskPriorityGet()
2670 TCB_t const * pxTCB; in uxTaskPriorityGetFromISR() local
2701 pxTCB = prvGetTCBFromHandle( xTask ); in uxTaskPriorityGetFromISR()
2702 configASSERT( pxTCB != NULL ); in uxTaskPriorityGetFromISR()
2704 uxReturn = pxTCB->uxPriority; in uxTaskPriorityGetFromISR()
2720 TCB_t const * pxTCB; in uxTaskBasePriorityGet() local
2729 pxTCB = prvGetTCBFromHandle( xTask ); in uxTaskBasePriorityGet()
2730 configASSERT( pxTCB != NULL ); in uxTaskBasePriorityGet()
2732 uxReturn = pxTCB->uxBasePriority; in uxTaskBasePriorityGet()
2748 TCB_t const * pxTCB; in uxTaskBasePriorityGetFromISR() local
2779 pxTCB = prvGetTCBFromHandle( xTask ); in uxTaskBasePriorityGetFromISR()
2780 configASSERT( pxTCB != NULL ); in uxTaskBasePriorityGetFromISR()
2782 uxReturn = pxTCB->uxBasePriority; in uxTaskBasePriorityGetFromISR()
2799 TCB_t * pxTCB; in vTaskPrioritySet() local
2825 pxTCB = prvGetTCBFromHandle( xTask ); in vTaskPrioritySet()
2826 configASSERT( pxTCB != NULL ); in vTaskPrioritySet()
2828 traceTASK_PRIORITY_SET( pxTCB, uxNewPriority ); in vTaskPrioritySet()
2832 uxCurrentBasePriority = pxTCB->uxBasePriority; in vTaskPrioritySet()
2836 uxCurrentBasePriority = pxTCB->uxPriority; in vTaskPrioritySet()
2848 if( pxTCB != pxCurrentTCB ) in vTaskPrioritySet()
2877 else if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskPrioritySet()
2883 if( pxTCB->xPreemptionDisable == pdFALSE ) in vTaskPrioritySet()
2899 uxPriorityUsedOnEntry = pxTCB->uxPriority; in vTaskPrioritySet()
2906 … if( ( pxTCB->uxBasePriority == pxTCB->uxPriority ) || ( uxNewPriority > pxTCB->uxPriority ) ) in vTaskPrioritySet()
2908 pxTCB->uxPriority = uxNewPriority; in vTaskPrioritySet()
2916 pxTCB->uxBasePriority = uxNewPriority; in vTaskPrioritySet()
2920 pxTCB->uxPriority = uxNewPriority; in vTaskPrioritySet()
2926 …if( ( listGET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ) ) & taskEVENT_LIST_ITEM_VALUE_IN_USE ) =… in vTaskPrioritySet()
2928 …listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( ( TickType_t ) configMAX_PRIORITIES - ( Tic… in vTaskPrioritySet()
2939 …tIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ uxPriorityUsedOnEntry ] ), &( pxTCB->xStateListItem ) … in vTaskPrioritySet()
2944 if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) in vTaskPrioritySet()
2956 prvAddTaskToReadyList( pxTCB ); in vTaskPrioritySet()
2977 taskYIELD_TASK_CORE_IF_USING_PREEMPTION( pxTCB ); in vTaskPrioritySet()
2987 taskYIELD_ANY_CORE_IF_USING_PREEMPTION( pxTCB ); in vTaskPrioritySet()
3013 TCB_t * pxTCB; in vTaskCoreAffinitySet() local
3020 pxTCB = prvGetTCBFromHandle( xTask ); in vTaskCoreAffinitySet()
3021 configASSERT( pxTCB != NULL ); in vTaskCoreAffinitySet()
3023 pxTCB->uxCoreAffinityMask = uxCoreAffinityMask; in vTaskCoreAffinitySet()
3027 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskCoreAffinitySet()
3029 xCoreID = ( BaseType_t ) pxTCB->xTaskRunState; in vTaskCoreAffinitySet()
3069 const TCB_t * pxTCB; in vTaskCoreAffinityGet() local
3076 pxTCB = prvGetTCBFromHandle( xTask ); in vTaskCoreAffinityGet()
3077 configASSERT( pxTCB != NULL ); in vTaskCoreAffinityGet()
3079 uxCoreAffinityMask = pxTCB->uxCoreAffinityMask; in vTaskCoreAffinityGet()
3095 TCB_t * pxTCB; in vTaskPreemptionDisable() local
3101 pxTCB = prvGetTCBFromHandle( xTask ); in vTaskPreemptionDisable()
3102 configASSERT( pxTCB != NULL ); in vTaskPreemptionDisable()
3104 pxTCB->xPreemptionDisable = pdTRUE; in vTaskPreemptionDisable()
3118 TCB_t * pxTCB; in vTaskPreemptionEnable() local
3125 pxTCB = prvGetTCBFromHandle( xTask ); in vTaskPreemptionEnable()
3126 configASSERT( pxTCB != NULL ); in vTaskPreemptionEnable()
3128 pxTCB->xPreemptionDisable = pdFALSE; in vTaskPreemptionEnable()
3132 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskPreemptionEnable()
3134 xCoreID = ( BaseType_t ) pxTCB->xTaskRunState; in vTaskPreemptionEnable()
3151 TCB_t * pxTCB; in vTaskSuspend() local
3159 pxTCB = prvGetTCBFromHandle( xTaskToSuspend ); in vTaskSuspend()
3160 configASSERT( pxTCB != NULL ); in vTaskSuspend()
3162 traceTASK_SUSPEND( pxTCB ); in vTaskSuspend()
3166 if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) in vTaskSuspend()
3168 taskRESET_READY_PRIORITY( pxTCB->uxPriority ); in vTaskSuspend()
3176 if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) in vTaskSuspend()
3178 ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); in vTaskSuspend()
3185 vListInsertEnd( &xSuspendedTaskList, &( pxTCB->xStateListItem ) ); in vTaskSuspend()
3193 if( pxTCB->ucNotifyState[ x ] == taskWAITING_NOTIFICATION ) in vTaskSuspend()
3197 pxTCB->ucNotifyState[ x ] = taskNOT_WAITING_NOTIFICATION; in vTaskSuspend()
3218 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskSuspend()
3220 if( pxTCB->xTaskRunState == ( BaseType_t ) portGET_CORE_ID() ) in vTaskSuspend()
3228 prvYieldCore( pxTCB->xTaskRunState ); in vTaskSuspend()
3264 if( pxTCB == pxCurrentTCB ) in vTaskSuspend()
3315 const TCB_t * const pxTCB = xTask; in prvTaskIsTaskSuspended() local
3324 if( listIS_CONTAINED_WITHIN( &xSuspendedTaskList, &( pxTCB->xStateListItem ) ) != pdFALSE ) in prvTaskIsTaskSuspended()
3327 … if( listIS_CONTAINED_WITHIN( &xPendingReadyList, &( pxTCB->xEventListItem ) ) == pdFALSE ) in prvTaskIsTaskSuspended()
3331 if( listIS_CONTAINED_WITHIN( NULL, &( pxTCB->xEventListItem ) ) != pdFALSE ) in prvTaskIsTaskSuspended()
3346 if( pxTCB->ucNotifyState[ x ] == taskWAITING_NOTIFICATION ) in prvTaskIsTaskSuspended()
3384 TCB_t * const pxTCB = xTaskToResume; in vTaskResume() local
3395 if( ( pxTCB != pxCurrentTCB ) && ( pxTCB != NULL ) ) in vTaskResume()
3403 if( pxTCB != NULL ) in vTaskResume()
3408 if( prvTaskIsTaskSuspended( pxTCB ) != pdFALSE ) in vTaskResume()
3410 traceTASK_RESUME( pxTCB ); in vTaskResume()
3414 ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); in vTaskResume()
3415 prvAddTaskToReadyList( pxTCB ); in vTaskResume()
3420 taskYIELD_ANY_CORE_IF_USING_PREEMPTION( pxTCB ); in vTaskResume()
3446 TCB_t * const pxTCB = xTaskToResume; in xTaskResumeFromISR() local
3476 if( prvTaskIsTaskSuspended( pxTCB ) != pdFALSE ) in xTaskResumeFromISR()
3478 traceTASK_RESUME_FROM_ISR( pxTCB ); in xTaskResumeFromISR()
3487 if( pxTCB->uxPriority > pxCurrentTCB->uxPriority ) in xTaskResumeFromISR()
3503 ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); in xTaskResumeFromISR()
3504 prvAddTaskToReadyList( pxTCB ); in xTaskResumeFromISR()
3511 vListInsertEnd( &( xPendingReadyList ), &( pxTCB->xEventListItem ) ); in xTaskResumeFromISR()
3516 prvYieldForTask( pxTCB ); in xTaskResumeFromISR()
4013 TCB_t * pxTCB = NULL; in xTaskResumeAll() local
4049 pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xPendingReadyList ) ); in xTaskResumeAll()
4050 listREMOVE_ITEM( &( pxTCB->xEventListItem ) ); in xTaskResumeAll()
4052 listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); in xTaskResumeAll()
4053 prvAddTaskToReadyList( pxTCB ); in xTaskResumeAll()
4059 if( pxTCB->uxPriority > pxCurrentTCB->uxPriority ) in xTaskResumeAll()
4077 if( pxTCB != NULL ) in xTaskResumeAll()
4228 TCB_t * pxTCB; in pcTaskGetName() local
4234 pxTCB = prvGetTCBFromHandle( xTaskToQuery ); in pcTaskGetName()
4235 configASSERT( pxTCB != NULL ); in pcTaskGetName()
4237 traceRETURN_pcTaskGetName( &( pxTCB->pcTaskName[ 0 ] ) ); in pcTaskGetName()
4239 return &( pxTCB->pcTaskName[ 0 ] ); in pcTaskGetName()
4248 TCB_t * pxTCB = NULL; in prvSearchForNameWithinSingleList() local
4264 pxTCB = listGET_LIST_ITEM_OWNER( pxIterator ); in prvSearchForNameWithinSingleList()
4272 cNextChar = pxTCB->pcTaskName[ x ]; in prvSearchForNameWithinSingleList()
4283 pxReturn = pxTCB; in prvSearchForNameWithinSingleList()
4320 TCB_t * pxTCB; in xTaskGetHandle() local
4333pxTCB = prvSearchForNameWithinSingleList( ( List_t * ) &( pxReadyTasksLists[ uxQueue ] ), pcNameTo… in xTaskGetHandle()
4335 if( pxTCB != NULL ) in xTaskGetHandle()
4343 if( pxTCB == NULL ) in xTaskGetHandle()
4345pxTCB = prvSearchForNameWithinSingleList( ( List_t * ) pxDelayedTaskList, pcNameToQuery ); in xTaskGetHandle()
4348 if( pxTCB == NULL ) in xTaskGetHandle()
4350pxTCB = prvSearchForNameWithinSingleList( ( List_t * ) pxOverflowDelayedTaskList, pcNameToQuery ); in xTaskGetHandle()
4355 if( pxTCB == NULL ) in xTaskGetHandle()
4358 pxTCB = prvSearchForNameWithinSingleList( &xSuspendedTaskList, pcNameToQuery ); in xTaskGetHandle()
4365 if( pxTCB == NULL ) in xTaskGetHandle()
4368pxTCB = prvSearchForNameWithinSingleList( &xTasksWaitingTermination, pcNameToQuery ); in xTaskGetHandle()
4375 traceRETURN_xTaskGetHandle( pxTCB ); in xTaskGetHandle()
4377 return pxTCB; in xTaskGetHandle()
4390 TCB_t * pxTCB; in xTaskGetStaticBuffers() local
4397 pxTCB = prvGetTCBFromHandle( xTask ); in xTaskGetStaticBuffers()
4398 configASSERT( pxTCB != NULL ); in xTaskGetStaticBuffers()
4402 if( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_AND_TCB ) in xTaskGetStaticBuffers()
4404 *ppuxStackBuffer = pxTCB->pxStack; in xTaskGetStaticBuffers()
4408 *ppxTaskBuffer = ( StaticTask_t * ) pxTCB; in xTaskGetStaticBuffers()
4411 else if( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_ONLY ) in xTaskGetStaticBuffers()
4413 *ppuxStackBuffer = pxTCB->pxStack; in xTaskGetStaticBuffers()
4424 *ppuxStackBuffer = pxTCB->pxStack; in xTaskGetStaticBuffers()
4425 *ppxTaskBuffer = ( StaticTask_t * ) pxTCB; in xTaskGetStaticBuffers()
4633 TCB_t * pxTCB = xTask; in xTaskAbortDelay() local
4638 configASSERT( pxTCB != NULL ); in xTaskAbortDelay()
4651 ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); in xTaskAbortDelay()
4659 if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) in xTaskAbortDelay()
4661 ( void ) uxListRemove( &( pxTCB->xEventListItem ) ); in xTaskAbortDelay()
4666 pxTCB->ucDelayAborted = ( uint8_t ) pdTRUE; in xTaskAbortDelay()
4676 prvAddTaskToReadyList( pxTCB ); in xTaskAbortDelay()
4687 if( pxTCB->uxPriority > pxCurrentTCB->uxPriority ) in xTaskAbortDelay()
4702 prvYieldForTask( pxTCB ); in xTaskAbortDelay()
4727 TCB_t * pxTCB; in xTaskIncrementTick() local
4788 pxTCB = listGET_OWNER_OF_HEAD_ENTRY( pxDelayedTaskList ); in xTaskIncrementTick()
4789 xItemValue = listGET_LIST_ITEM_VALUE( &( pxTCB->xStateListItem ) ); in xTaskIncrementTick()
4807 listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); in xTaskIncrementTick()
4811 if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) in xTaskIncrementTick()
4813 listREMOVE_ITEM( &( pxTCB->xEventListItem ) ); in xTaskIncrementTick()
4822 prvAddTaskToReadyList( pxTCB ); in xTaskIncrementTick()
4838 if( pxTCB->uxPriority > pxCurrentTCB->uxPriority ) in xTaskIncrementTick()
4849 prvYieldForTask( pxTCB ); in xTaskIncrementTick()
5013 TCB_t * pxTCB; in xTaskGetApplicationTaskTag() local
5019 pxTCB = prvGetTCBFromHandle( xTask ); in xTaskGetApplicationTaskTag()
5020 configASSERT( pxTCB != NULL ); in xTaskGetApplicationTaskTag()
5026 xReturn = pxTCB->pxTaskTag; in xTaskGetApplicationTaskTag()
5042 TCB_t * pxTCB; in xTaskGetApplicationTaskTagFromISR() local
5049 pxTCB = prvGetTCBFromHandle( xTask ); in xTaskGetApplicationTaskTagFromISR()
5050 configASSERT( pxTCB != NULL ); in xTaskGetApplicationTaskTagFromISR()
5059 xReturn = pxTCB->pxTaskTag; in xTaskGetApplicationTaskTagFromISR()
5672 TCB_t const * pxTCB; in uxTaskGetTaskNumber() local
5678 pxTCB = xTask; in uxTaskGetTaskNumber()
5679 uxReturn = pxTCB->uxTaskNumber; in uxTaskGetTaskNumber()
5699 TCB_t * pxTCB; in vTaskSetTaskNumber() local
5705 pxTCB = xTask; in vTaskSetTaskNumber()
5706 pxTCB->uxTaskNumber = uxHandle; in vTaskSetTaskNumber()
5996 TCB_t * pxTCB; in vTaskSetThreadLocalStoragePointer() local
6003 pxTCB = prvGetTCBFromHandle( xTaskToSet ); in vTaskSetThreadLocalStoragePointer()
6004 configASSERT( pxTCB != NULL ); in vTaskSetThreadLocalStoragePointer()
6005 pxTCB->pvThreadLocalStoragePointers[ xIndex ] = pvValue; in vTaskSetThreadLocalStoragePointer()
6020 TCB_t * pxTCB; in pvTaskGetThreadLocalStoragePointer() local
6027 pxTCB = prvGetTCBFromHandle( xTaskToQuery ); in pvTaskGetThreadLocalStoragePointer()
6028 configASSERT( pxTCB != NULL ); in pvTaskGetThreadLocalStoragePointer()
6030 pvReturn = pxTCB->pvThreadLocalStoragePointers[ xIndex ]; in pvTaskGetThreadLocalStoragePointer()
6050 TCB_t * pxTCB; in vTaskAllocateMPURegions() local
6056 pxTCB = prvGetTCBFromHandle( xTaskToModify ); in vTaskAllocateMPURegions()
6057 configASSERT( pxTCB != NULL ); in vTaskAllocateMPURegions()
6059 vPortStoreTaskMPUSettings( &( pxTCB->xMPUSettings ), pxRegions, NULL, 0 ); in vTaskAllocateMPURegions()
6105 TCB_t * pxTCB; in prvCheckTasksWaitingTermination() local
6119 pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); in prvCheckTasksWaitingTermination()
6120 ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); in prvCheckTasksWaitingTermination()
6127 prvDeleteTCB( pxTCB ); in prvCheckTasksWaitingTermination()
6131 pxTCB = NULL; in prvCheckTasksWaitingTermination()
6143 pxTCB = listGET_OWNER_OF_HEAD_ENTRY( ( &xTasksWaitingTermination ) ); in prvCheckTasksWaitingTermination()
6145 if( pxTCB->xTaskRunState == taskTASK_NOT_RUNNING ) in prvCheckTasksWaitingTermination()
6147 ( void ) uxListRemove( &( pxTCB->xStateListItem ) ); in prvCheckTasksWaitingTermination()
6163 if( pxTCB != NULL ) in prvCheckTasksWaitingTermination()
6165 prvDeleteTCB( pxTCB ); in prvCheckTasksWaitingTermination()
6182 TCB_t * pxTCB; in vTaskGetInfo() local
6187 pxTCB = prvGetTCBFromHandle( xTask ); in vTaskGetInfo()
6188 configASSERT( pxTCB != NULL ); in vTaskGetInfo()
6190 pxTaskStatus->xHandle = pxTCB; in vTaskGetInfo()
6191 pxTaskStatus->pcTaskName = ( const char * ) &( pxTCB->pcTaskName[ 0 ] ); in vTaskGetInfo()
6192 pxTaskStatus->uxCurrentPriority = pxTCB->uxPriority; in vTaskGetInfo()
6193 pxTaskStatus->pxStackBase = pxTCB->pxStack; in vTaskGetInfo()
6195 pxTaskStatus->pxTopOfStack = ( StackType_t * ) pxTCB->pxTopOfStack; in vTaskGetInfo()
6196 pxTaskStatus->pxEndOfStack = pxTCB->pxEndOfStack; in vTaskGetInfo()
6198 pxTaskStatus->xTaskNumber = pxTCB->uxTCBNumber; in vTaskGetInfo()
6202 pxTaskStatus->uxCoreAffinityMask = pxTCB->uxCoreAffinityMask; in vTaskGetInfo()
6208 pxTaskStatus->uxBasePriority = pxTCB->uxBasePriority; in vTaskGetInfo()
6231 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskGetInfo()
6248 if( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) != NULL ) in vTaskGetInfo()
6265 if( pxTCB->ucNotifyState[ x ] == taskWAITING_NOTIFICATION ) in vTaskGetInfo()
6285 … if( listIS_CONTAINED_WITHIN( &xPendingReadyList, &( pxTCB->xEventListItem ) ) != pdFALSE ) in vTaskGetInfo()
6295 pxTaskStatus->eCurrentState = eTaskGetState( pxTCB ); in vTaskGetInfo()
6304 …TaskStatus->usStackHighWaterMark = prvTaskCheckFreeStackSpace( ( uint8_t * ) pxTCB->pxEndOfStack ); in vTaskGetInfo()
6308 … pxTaskStatus->usStackHighWaterMark = prvTaskCheckFreeStackSpace( ( uint8_t * ) pxTCB->pxStack ); in vTaskGetInfo()
6332 TCB_t * pxTCB = NULL; in prvListTasksWithinSingleList() local
6345 pxTCB = listGET_LIST_ITEM_OWNER( pxIterator ); in prvListTasksWithinSingleList()
6347 … vTaskGetInfo( ( TaskHandle_t ) pxTCB, &( pxTaskStatusArray[ uxTask ] ), pdTRUE, eState ); in prvListTasksWithinSingleList()
6391 TCB_t * pxTCB; in uxTaskGetStackHighWaterMark2() local
6404 pxTCB = prvGetTCBFromHandle( xTask ); in uxTaskGetStackHighWaterMark2()
6405 configASSERT( pxTCB != NULL ); in uxTaskGetStackHighWaterMark2()
6409 pucEndOfStack = ( uint8_t * ) pxTCB->pxStack; in uxTaskGetStackHighWaterMark2()
6413 pucEndOfStack = ( uint8_t * ) pxTCB->pxEndOfStack; in uxTaskGetStackHighWaterMark2()
6431 TCB_t * pxTCB; in uxTaskGetStackHighWaterMark() local
6437 pxTCB = prvGetTCBFromHandle( xTask ); in uxTaskGetStackHighWaterMark()
6438 configASSERT( pxTCB != NULL ); in uxTaskGetStackHighWaterMark()
6442 pucEndOfStack = ( uint8_t * ) pxTCB->pxStack; in uxTaskGetStackHighWaterMark()
6446 pucEndOfStack = ( uint8_t * ) pxTCB->pxEndOfStack; in uxTaskGetStackHighWaterMark()
6462 static void prvDeleteTCB( TCB_t * pxTCB ) in prvDeleteTCB() argument
6467 portCLEAN_UP_TCB( pxTCB ); in prvDeleteTCB()
6472 configDEINIT_TLS_BLOCK( pxTCB->xTLSBlock ); in prvDeleteTCB()
6480 vPortFreeStack( pxTCB->pxStack ); in prvDeleteTCB()
6481 vPortFree( pxTCB ); in prvDeleteTCB()
6488 if( pxTCB->ucStaticallyAllocated == tskDYNAMICALLY_ALLOCATED_STACK_AND_TCB ) in prvDeleteTCB()
6492 vPortFreeStack( pxTCB->pxStack ); in prvDeleteTCB()
6493 vPortFree( pxTCB ); in prvDeleteTCB()
6495 else if( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_ONLY ) in prvDeleteTCB()
6499 vPortFree( pxTCB ); in prvDeleteTCB()
6505 … configASSERT( pxTCB->ucStaticallyAllocated == tskSTATICALLY_ALLOCATED_STACK_AND_TCB ); in prvDeleteTCB()
6744 TCB_t * const pxTCB = pxMutexHolder; in xTaskPriorityDisinherit() local
6755 configASSERT( pxTCB == pxCurrentTCB ); in xTaskPriorityDisinherit()
6756 configASSERT( pxTCB->uxMutexesHeld ); in xTaskPriorityDisinherit()
6757 ( pxTCB->uxMutexesHeld )--; in xTaskPriorityDisinherit()
6761 if( pxTCB->uxPriority != pxTCB->uxBasePriority ) in xTaskPriorityDisinherit()
6764 if( pxTCB->uxMutexesHeld == ( UBaseType_t ) 0 ) in xTaskPriorityDisinherit()
6771 if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) in xTaskPriorityDisinherit()
6773 portRESET_READY_PRIORITY( pxTCB->uxPriority, uxTopReadyPriority ); in xTaskPriorityDisinherit()
6782 traceTASK_PRIORITY_DISINHERIT( pxTCB, pxTCB->uxBasePriority ); in xTaskPriorityDisinherit()
6783 pxTCB->uxPriority = pxTCB->uxBasePriority; in xTaskPriorityDisinherit()
6788 …listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickT… in xTaskPriorityDisinherit()
6789 prvAddTaskToReadyList( pxTCB ); in xTaskPriorityDisinherit()
6794 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in xTaskPriorityDisinherit()
6796 prvYieldCore( pxTCB->xTaskRunState ); in xTaskPriorityDisinherit()
6839 TCB_t * const pxTCB = pxMutexHolder; in vTaskPriorityDisinheritAfterTimeout() local
6849 configASSERT( pxTCB->uxMutexesHeld ); in vTaskPriorityDisinheritAfterTimeout()
6855 if( pxTCB->uxBasePriority < uxHighestPriorityWaitingTask ) in vTaskPriorityDisinheritAfterTimeout()
6861 uxPriorityToUse = pxTCB->uxBasePriority; in vTaskPriorityDisinheritAfterTimeout()
6865 if( pxTCB->uxPriority != uxPriorityToUse ) in vTaskPriorityDisinheritAfterTimeout()
6871 if( pxTCB->uxMutexesHeld == uxOnlyOneMutexHeld ) in vTaskPriorityDisinheritAfterTimeout()
6876 configASSERT( pxTCB != pxCurrentTCB ); in vTaskPriorityDisinheritAfterTimeout()
6881 traceTASK_PRIORITY_DISINHERIT( pxTCB, uxPriorityToUse ); in vTaskPriorityDisinheritAfterTimeout()
6882 uxPriorityUsedOnEntry = pxTCB->uxPriority; in vTaskPriorityDisinheritAfterTimeout()
6883 pxTCB->uxPriority = uxPriorityToUse; in vTaskPriorityDisinheritAfterTimeout()
6887 …if( ( listGET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ) ) & taskEVENT_LIST_ITEM_VALUE_IN_USE ) =… in vTaskPriorityDisinheritAfterTimeout()
6889 …listSET_LIST_ITEM_VALUE( &( pxTCB->xEventListItem ), ( TickType_t ) configMAX_PRIORITIES - ( TickT… in vTaskPriorityDisinheritAfterTimeout()
6902 …tIS_CONTAINED_WITHIN( &( pxReadyTasksLists[ uxPriorityUsedOnEntry ] ), &( pxTCB->xStateListItem ) … in vTaskPriorityDisinheritAfterTimeout()
6904 if( uxListRemove( &( pxTCB->xStateListItem ) ) == ( UBaseType_t ) 0 ) in vTaskPriorityDisinheritAfterTimeout()
6909 portRESET_READY_PRIORITY( pxTCB->uxPriority, uxTopReadyPriority ); in vTaskPriorityDisinheritAfterTimeout()
6916 prvAddTaskToReadyList( pxTCB ); in vTaskPriorityDisinheritAfterTimeout()
6921 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in vTaskPriorityDisinheritAfterTimeout()
6923 prvYieldCore( pxTCB->xTaskRunState ); in vTaskPriorityDisinheritAfterTimeout()
7668 TCB_t * pxTCB; in pvTaskIncrementMutexHeldCount() local
7672 pxTCB = pxCurrentTCB; in pvTaskIncrementMutexHeldCount()
7676 if( pxTCB != NULL ) in pvTaskIncrementMutexHeldCount()
7678 ( pxTCB->uxMutexesHeld )++; in pvTaskIncrementMutexHeldCount()
7681 traceRETURN_pvTaskIncrementMutexHeldCount( pxTCB ); in pvTaskIncrementMutexHeldCount()
7683 return pxTCB; in pvTaskIncrementMutexHeldCount()
7913 TCB_t * pxTCB; in xTaskGenericNotify() local
7921 pxTCB = xTaskToNotify; in xTaskGenericNotify()
7927 *pulPreviousNotificationValue = pxTCB->ulNotifiedValue[ uxIndexToNotify ]; in xTaskGenericNotify()
7930 ucOriginalNotifyState = pxTCB->ucNotifyState[ uxIndexToNotify ]; in xTaskGenericNotify()
7932 pxTCB->ucNotifyState[ uxIndexToNotify ] = taskNOTIFICATION_RECEIVED; in xTaskGenericNotify()
7937 pxTCB->ulNotifiedValue[ uxIndexToNotify ] |= ulValue; in xTaskGenericNotify()
7941 ( pxTCB->ulNotifiedValue[ uxIndexToNotify ] )++; in xTaskGenericNotify()
7945 pxTCB->ulNotifiedValue[ uxIndexToNotify ] = ulValue; in xTaskGenericNotify()
7952 pxTCB->ulNotifiedValue[ uxIndexToNotify ] = ulValue; in xTaskGenericNotify()
7984 listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); in xTaskGenericNotify()
7985 prvAddTaskToReadyList( pxTCB ); in xTaskGenericNotify()
7988 configASSERT( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL ); in xTaskGenericNotify()
8008 taskYIELD_ANY_CORE_IF_USING_PREEMPTION( pxTCB ); in xTaskGenericNotify()
8034 TCB_t * pxTCB; in xTaskGenericNotifyFromISR() local
8062 pxTCB = xTaskToNotify; in xTaskGenericNotifyFromISR()
8071 *pulPreviousNotificationValue = pxTCB->ulNotifiedValue[ uxIndexToNotify ]; in xTaskGenericNotifyFromISR()
8074 ucOriginalNotifyState = pxTCB->ucNotifyState[ uxIndexToNotify ]; in xTaskGenericNotifyFromISR()
8075 pxTCB->ucNotifyState[ uxIndexToNotify ] = taskNOTIFICATION_RECEIVED; in xTaskGenericNotifyFromISR()
8080 pxTCB->ulNotifiedValue[ uxIndexToNotify ] |= ulValue; in xTaskGenericNotifyFromISR()
8084 ( pxTCB->ulNotifiedValue[ uxIndexToNotify ] )++; in xTaskGenericNotifyFromISR()
8088 pxTCB->ulNotifiedValue[ uxIndexToNotify ] = ulValue; in xTaskGenericNotifyFromISR()
8095 pxTCB->ulNotifiedValue[ uxIndexToNotify ] = ulValue; in xTaskGenericNotifyFromISR()
8127 configASSERT( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL ); in xTaskGenericNotifyFromISR()
8131 listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); in xTaskGenericNotifyFromISR()
8132 prvAddTaskToReadyList( pxTCB ); in xTaskGenericNotifyFromISR()
8154 listINSERT_END( &( xPendingReadyList ), &( pxTCB->xEventListItem ) ); in xTaskGenericNotifyFromISR()
8159 if( pxTCB->uxPriority > pxCurrentTCB->uxPriority ) in xTaskGenericNotifyFromISR()
8182 prvYieldForTask( pxTCB ); in xTaskGenericNotifyFromISR()
8213 TCB_t * pxTCB; in vTaskGenericNotifyGiveFromISR() local
8240 pxTCB = xTaskToNotify; in vTaskGenericNotifyGiveFromISR()
8247 ucOriginalNotifyState = pxTCB->ucNotifyState[ uxIndexToNotify ]; in vTaskGenericNotifyGiveFromISR()
8248 pxTCB->ucNotifyState[ uxIndexToNotify ] = taskNOTIFICATION_RECEIVED; in vTaskGenericNotifyGiveFromISR()
8252 ( pxTCB->ulNotifiedValue[ uxIndexToNotify ] )++; in vTaskGenericNotifyGiveFromISR()
8261 configASSERT( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL ); in vTaskGenericNotifyGiveFromISR()
8265 listREMOVE_ITEM( &( pxTCB->xStateListItem ) ); in vTaskGenericNotifyGiveFromISR()
8266 prvAddTaskToReadyList( pxTCB ); in vTaskGenericNotifyGiveFromISR()
8288 listINSERT_END( &( xPendingReadyList ), &( pxTCB->xEventListItem ) ); in vTaskGenericNotifyGiveFromISR()
8293 if( pxTCB->uxPriority > pxCurrentTCB->uxPriority ) in vTaskGenericNotifyGiveFromISR()
8316 prvYieldForTask( pxTCB ); in vTaskGenericNotifyGiveFromISR()
8344 TCB_t * pxTCB; in xTaskGenericNotifyStateClear() local
8353 pxTCB = prvGetTCBFromHandle( xTask ); in xTaskGenericNotifyStateClear()
8354 configASSERT( pxTCB != NULL ); in xTaskGenericNotifyStateClear()
8358 if( pxTCB->ucNotifyState[ uxIndexToClear ] == taskNOTIFICATION_RECEIVED ) in xTaskGenericNotifyStateClear()
8360 pxTCB->ucNotifyState[ uxIndexToClear ] = taskNOT_WAITING_NOTIFICATION; in xTaskGenericNotifyStateClear()
8384 TCB_t * pxTCB; in ulTaskGenericNotifyValueClear() local
8393 pxTCB = prvGetTCBFromHandle( xTask ); in ulTaskGenericNotifyValueClear()
8394 configASSERT( pxTCB != NULL ); in ulTaskGenericNotifyValueClear()
8400 ulReturn = pxTCB->ulNotifiedValue[ uxIndexToClear ]; in ulTaskGenericNotifyValueClear()
8401 pxTCB->ulNotifiedValue[ uxIndexToClear ] &= ~ulBitsToClear; in ulTaskGenericNotifyValueClear()
8417 TCB_t * pxTCB; in ulTaskGetRunTimeCounter() local
8422 pxTCB = prvGetTCBFromHandle( xTask ); in ulTaskGetRunTimeCounter()
8423 configASSERT( pxTCB != NULL ); in ulTaskGetRunTimeCounter()
8427 if( taskTASK_IS_RUNNING( pxTCB ) == pdTRUE ) in ulTaskGetRunTimeCounter()
8438 … ulTimeSinceLastSwitchedIn = ulTotalTime - ulTaskSwitchedInTime[ pxTCB->xTaskRunState ]; in ulTaskGetRunTimeCounter()
8442 ulTaskRunTime = pxTCB->ulRunTimeCounter + ulTimeSinceLastSwitchedIn; in ulTaskGetRunTimeCounter()
8458 TCB_t * pxTCB; in ulTaskGetRunTimePercent() local
8477 pxTCB = prvGetTCBFromHandle( xTask ); in ulTaskGetRunTimePercent()
8478 configASSERT( pxTCB != NULL ); in ulTaskGetRunTimePercent()
8702 TCB_t * pxTCB; in xTaskGetMPUSettings() local
8706 pxTCB = prvGetTCBFromHandle( xTask ); in xTaskGetMPUSettings()
8707 configASSERT( pxTCB != NULL ); in xTaskGetMPUSettings()
8709 traceRETURN_xTaskGetMPUSettings( &( pxTCB->xMPUSettings ) ); in xTaskGetMPUSettings()
8711 return &( pxTCB->xMPUSettings ); in xTaskGetMPUSettings()