/kernel/liteos_a/kernel/base/sched/ |
H A D | los_idle.c | 37 STATIC VOID IdleWake(LosTaskCB *resumedTask); 117 STATIC VOID IdleWake(LosTaskCB *resumedTask) in IdleWake() argument 119 LOS_ListDelete(&resumedTask->pendList); in IdleWake() 120 resumedTask->taskStatus &= ~OS_TASK_STATUS_PENDING; in IdleWake() 122 if (resumedTask->taskStatus & OS_TASK_STATUS_PEND_TIME) { in IdleWake() 123 OsSchedTimeoutQueueDelete(resumedTask); in IdleWake() 124 resumedTask->taskStatus &= ~OS_TASK_STATUS_PEND_TIME; in IdleWake() 127 if (!(resumedTask->taskStatus & OS_TASK_STATUS_SUSPENDED)) { in IdleWake() 129 resumedTask->schedStat.pendTime += OsGetCurrSchedTimeCycle() - resumedTask in IdleWake() 132 resumedTask->ops->enqueue(OsSchedRunqueue(), resumedTask); IdleWake() local [all...] |
H A D | los_deadline.c | 44 STATIC VOID EDFWake(LosTaskCB *resumedTask); 278 STATIC VOID EDFWake(LosTaskCB *resumedTask) in EDFWake() argument 280 LOS_ListDelete(&resumedTask->pendList); in EDFWake() 281 resumedTask->taskStatus &= ~OS_TASK_STATUS_PENDING; in EDFWake() 283 if (resumedTask->taskStatus & OS_TASK_STATUS_PEND_TIME) { in EDFWake() 284 OsSchedTimeoutQueueDelete(resumedTask); in EDFWake() 285 resumedTask->taskStatus &= ~OS_TASK_STATUS_PEND_TIME; in EDFWake() 288 if (!(resumedTask->taskStatus & OS_TASK_STATUS_SUSPENDED)) { in EDFWake() 290 resumedTask->schedStat.pendTime += OsGetCurrSchedTimeCycle() - resumedTask in EDFWake() 293 EDFEnqueue(OsSchedRunqueue(), resumedTask); EDFWake() local [all...] |
H A D | los_priority.c | 52 STATIC VOID HPFWake(LosTaskCB *resumedTask); 333 STATIC VOID HPFWake(LosTaskCB *resumedTask) in HPFWake() argument 335 LOS_ListDelete(&resumedTask->pendList); in HPFWake() 336 resumedTask->taskStatus &= ~OS_TASK_STATUS_PENDING; in HPFWake() 338 if (resumedTask->taskStatus & OS_TASK_STATUS_PEND_TIME) { in HPFWake() 339 OsSchedTimeoutQueueDelete(resumedTask); in HPFWake() 340 resumedTask->taskStatus &= ~OS_TASK_STATUS_PEND_TIME; in HPFWake() 343 if (!(resumedTask->taskStatus & OS_TASK_STATUS_SUSPENDED)) { in HPFWake() 345 resumedTask->schedStat.pendTime += OsGetCurrSchedTimeCycle() - resumedTask in HPFWake() 348 HPFEnqueue(OsSchedRunqueue(), resumedTask); HPFWake() local [all...] |
/kernel/liteos_a/kernel/base/ipc/ |
H A D | los_event.c | 177 LITE_OS_SEC_TEXT STATIC UINT8 OsEventResume(LosTaskCB *resumedTask, const PEVENT_CB_S eventCB, UINT32 events) in OsEventResume() argument 181 if (((resumedTask->eventMode & LOS_WAITMODE_OR) && ((resumedTask->eventMask & events) != 0)) || in OsEventResume() 182 ((resumedTask->eventMode & LOS_WAITMODE_AND) && in OsEventResume() 183 ((resumedTask->eventMask & eventCB->uwEventID) == resumedTask->eventMask))) { in OsEventResume() 186 resumedTask->taskEvent = NULL; in OsEventResume() 187 OsTaskWakeClearPendMask(resumedTask); in OsEventResume() 188 resumedTask->ops->wake(resumedTask); in OsEventResume() 196 LosTaskCB *resumedTask = NULL; OsEventWriteUnsafe() local [all...] |
H A D | los_rwlock.c | 366 LosTaskCB *resumedTask = NULL;
in OsRwlockPostOp() local 376 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(rwlock->writeList)));
in OsRwlockPostOp() 378 rwlock->writeOwner = (VOID *)resumedTask;
in OsRwlockPostOp() 379 resumedTask->ops->wake(resumedTask);
in OsRwlockPostOp() 387 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(rwlock->readList)));
in OsRwlockPostOp() 388 resumedTask->ops->wake(resumedTask);
in OsRwlockPostOp() 390 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(rwlock->readList)));
in OsRwlockPostOp() 393 if (OsSchedParamCompare(resumedTask, pendedWriteTas in OsRwlockPostOp() [all...] |
H A D | los_sem.c | 240 LosTaskCB *resumedTask = NULL; in OsSemPostUnsafe() local 253 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(semPosted->semList))); in OsSemPostUnsafe() 254 OsTaskWakeClearPendMask(resumedTask); in OsSemPostUnsafe() 255 resumedTask->ops->wake(resumedTask); in OsSemPostUnsafe() 262 OsHookCall(LOS_HOOK_TYPE_SEM_POST, semPosted, resumedTask); in OsSemPostUnsafe()
|
H A D | los_mux.c | 445 LosTaskCB *resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(mutex->muxList))); in OsMuxPostOp() local 446 OsMuxBitmapRestore(mutex, &mutex->muxList, resumedTask); in OsMuxPostOp() 449 mutex->owner = (VOID *)resumedTask; in OsMuxPostOp() 451 LOS_ListTailInsert(&resumedTask->lockList, &mutex->holdList); in OsMuxPostOp() 452 OsTaskWakeClearPendMask(resumedTask); in OsMuxPostOp() 453 resumedTask->ops->wake(resumedTask); in OsMuxPostOp() 454 resumedTask->taskMux = NULL; in OsMuxPostOp()
|
H A D | los_queue.c | 320 LosTaskCB *resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&queueCB->readWriteList[!readWrite])); in OsQueueOperate() local 321 OsTaskWakeClearPendMask(resumedTask); in OsQueueOperate() 322 resumedTask->ops->wake(resumedTask); in OsQueueOperate()
|
/kernel/liteos_m/kernel/src/ |
H A D | los_event.c | 150 LosTaskCB *resumedTask = NULL;
in LOS_EventWrite() local 167 for (resumedTask = LOS_DL_LIST_ENTRY((&eventCB->stEventList)->pstNext, LosTaskCB, pendList);
in LOS_EventWrite() 168 &resumedTask->pendList != (&eventCB->stEventList);) {
in LOS_EventWrite() 169 nextTask = LOS_DL_LIST_ENTRY(resumedTask->pendList.pstNext, LosTaskCB, pendList);
in LOS_EventWrite() 171 if (((resumedTask->eventMode & LOS_WAITMODE_OR) && (resumedTask->eventMask & events) != 0) ||
in LOS_EventWrite() 172 ((resumedTask->eventMode & LOS_WAITMODE_AND) &&
in LOS_EventWrite() 173 ((resumedTask->eventMask & eventCB->uwEventID) == resumedTask->eventMask))) {
in LOS_EventWrite() 176 OsSchedTaskWake(resumedTask);
in LOS_EventWrite() [all...] |
H A D | los_sem.c | 284 LosTaskCB *resumedTask = NULL;
in LOS_SemPost() local 302 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(semPosted->semList)));
in LOS_SemPost() 303 resumedTask->taskSem = NULL;
in LOS_SemPost() 304 OsSchedTaskWake(resumedTask);
in LOS_SemPost() 307 OsHookCall(LOS_HOOK_TYPE_SEM_POST, semPosted, resumedTask);
in LOS_SemPost() 312 OsHookCall(LOS_HOOK_TYPE_SEM_POST, semPosted, resumedTask);
in LOS_SemPost()
|
H A D | los_mux.c | 275 LosTaskCB *resumedTask = NULL;
in LOS_MuxPost() local 308 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(muxPosted->muxList)));
in LOS_MuxPost() 311 muxPosted->owner = resumedTask;
in LOS_MuxPost() 312 muxPosted->priority = resumedTask->priority;
in LOS_MuxPost() 313 resumedTask->taskMux = NULL;
in LOS_MuxPost() 315 OsSchedTaskWake(resumedTask);
in LOS_MuxPost()
|
H A D | los_sched.c | 297 VOID OsSchedTaskWake(LosTaskCB *resumedTask) in OsSchedTaskWake() argument 299 LOS_ListDelete(&resumedTask->pendList); in OsSchedTaskWake() 300 resumedTask->taskStatus &= ~OS_TASK_STATUS_PEND; in OsSchedTaskWake() 302 if (resumedTask->taskStatus & OS_TASK_STATUS_PEND_TIME) { in OsSchedTaskWake() 303 OsDeleteSortLink(&resumedTask->sortList); in OsSchedTaskWake() 304 resumedTask->taskStatus &= ~OS_TASK_STATUS_PEND_TIME; in OsSchedTaskWake() 307 if (!(resumedTask->taskStatus & OS_TASK_STATUS_SUSPEND) && in OsSchedTaskWake() 308 !(resumedTask->taskStatus & OS_TASK_STATUS_RUNNING)) { in OsSchedTaskWake() 309 OsSchedTaskEnQueue(resumedTask); in OsSchedTaskWake()
|
H A D | los_queue.c | 383 LosTaskCB *resumedTask = NULL;
in OsQueueOperate() local 425 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&queueCB->readWriteList[readWriteTmp]));
in OsQueueOperate() 426 OsSchedTaskWake(resumedTask);
in OsQueueOperate() 627 LosTaskCB *resumedTask = (LosTaskCB *)NULL;
in OsQueueMailFree() local 645 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&queueCB->memList));
in OsQueueMailFree() 649 resumedTask->msg = mailMem;
in OsQueueMailFree() 650 OsSchedTaskWake(resumedTask);
in OsQueueMailFree()
|
H A D | los_task.c | 966 LosTaskCB *resumedTask = NULL;
in OsTaskJoinPostUnsafe() local 970 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(taskCB->joinList)));
in OsTaskJoinPostUnsafe() 971 OsSchedTaskWake(resumedTask);
in OsTaskJoinPostUnsafe()
|
/kernel/uniproton/src/core/ipc/queue/ |
H A D | prt_queue.c | 94 struct TagTskCb *resumedTask = NULL; in OsQueuePendNeedProc() local 102 resumedTask = GET_TCB_PEND(OS_LIST_FIRST(objectList)); in OsQueuePendNeedProc() 106 TSK_STATUS_CLEAR(resumedTask, OS_TSK_QUEUE_PEND); in OsQueuePendNeedProc() 108 if ((resumedTask->taskStatus & OS_TSK_TIMEOUT) != 0) { in OsQueuePendNeedProc() 113 OS_TSK_DELAY_LOCKED_DETACH(resumedTask); in OsQueuePendNeedProc() 114 TSK_STATUS_CLEAR(resumedTask, OS_TSK_TIMEOUT); in OsQueuePendNeedProc() 117 TSK_STATUS_SET(resumedTask, OS_TSK_QUEUE_BUSY); in OsQueuePendNeedProc() 120 if ((resumedTask->taskStatus & OS_TSK_SUSPEND) == 0) { in OsQueuePendNeedProc() 121 OsTskReadyAddBgd(resumedTask); in OsQueuePendNeedProc()
|
/kernel/uniproton/src/core/ipc/sem/ |
H A D | prt_sem.c | 169 struct TagTskCb *resumedTask = NULL; in OsSemPostSchePre() local 171 resumedTask = OsSemPendListGet(semPosted); in OsSemPostSchePre() 172 semPosted->semOwner = resumedTask->taskPid; in OsSemPostSchePre()
|
/kernel/liteos_m/kal/posix/src/ |
H A D | pthread_mutex.c | 280 LosTaskCB *resumedTask = NULL; in MuxPostForPosix() local 309 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(muxPosted->muxList))); in MuxPostForPosix() 312 muxPosted->owner = resumedTask; in MuxPostForPosix() 313 muxPosted->priority = resumedTask->priority; in MuxPostForPosix() 314 resumedTask->taskMux = NULL; in MuxPostForPosix() 316 OsSchedTaskWake(resumedTask); in MuxPostForPosix()
|
/kernel/liteos_m/kernel/include/ |
H A D | los_sched.h | 68 VOID OsSchedTaskWake(LosTaskCB *resumedTask);
|
/kernel/liteos_m/components/trace/cnv/ |
H A D | trace_cnv.c | 115 STATIC VOID LOS_TraceSemPost(const LosSemCB *semCB, const LosTaskCB *resumedTask) in LOS_TraceSemPost() argument 117 (VOID)resumedTask; in LOS_TraceSemPost()
|
/kernel/liteos_a/kernel/extended/hook/include/ |
H A D | los_hook_types.h | 75 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SEM_POST, (const LosSemCB *semPosted, const LosTaskCB *resumedTask)) \
|
/kernel/liteos_m/utils/internal/ |
H A D | los_hook_types.h | 81 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SEM_POST, (const LosSemCB *semPosted, const LosTaskCB *resumedTask)) \
|
/kernel/liteos_a/kernel/extended/trace/cnv/ |
H A D | trace_cnv.c | 116 STATIC VOID LOS_TraceSemPost(const LosSemCB *semCB, const LosTaskCB *resumedTask) in LOS_TraceSemPost() argument 118 (VOID)resumedTask; in LOS_TraceSemPost()
|
/kernel/liteos_a/kernel/base/core/ |
H A D | los_task.c | 142 LosTaskCB *resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(taskCB->joinList))); in OsTaskJoinPostUnsafe() local 143 OsTaskWakeClearPendMask(resumedTask); in OsTaskJoinPostUnsafe() 144 resumedTask->ops->wake(resumedTask); in OsTaskJoinPostUnsafe()
|