Home
last modified time | relevance | path

Searched refs:resumedTask (Results 1 – 23 of 23) sorted by relevance

/kernel/liteos_a/kernel/base/sched/
Dlos_idle.c37 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->startTime; in IdleWake()
130 resumedTask->schedStat.pendCount++; in IdleWake()
[all …]
Dlos_deadline.c44 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->startTime; in EDFWake()
291 resumedTask->schedStat.pendCount++; in EDFWake()
[all …]
Dlos_priority.c52 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->startTime; in HPFWake()
346 resumedTask->schedStat.pendCount++; in HPFWake()
[all …]
/kernel/liteos_a/kernel/base/ipc/
Dlos_event.c177 LITE_OS_SEC_TEXT STATIC UINT8 OsEventResume(LosTaskCB *resumedTask, const PEVENT_CB_S eventCB, UINT… 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; in OsEventWriteUnsafe() local
202 for (resumedTask = LOS_DL_LIST_ENTRY((&eventCB->stEventList)->pstNext, LosTaskCB, pendList); in OsEventWriteUnsafe()
203 &resumedTask->pendList != &eventCB->stEventList;) { in OsEventWriteUnsafe()
[all …]
Dlos_rwlock.c366 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, pendedWriteTask) >= 0) { in OsRwlockPostOp()
401 resumedTask->ops->wake(resumedTask); in OsRwlockPostOp()
Dlos_sem.c240 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()
Dlos_mux.c445 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()
Dlos_queue.c320 …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/
Dlos_event.c150 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()
178 resumedTask = nextTask; in LOS_EventWrite()
Dlos_sem.c284 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()
Dlos_mux.c275 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()
Dlos_sched.c297 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()
Dlos_queue.c384 LosTaskCB *resumedTask = NULL; in OsQueueOperate() local
426resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&queueCB->readWriteList[readWriteTmp])); in OsQueueOperate()
427 OsSchedTaskWake(resumedTask); in OsQueueOperate()
628 LosTaskCB *resumedTask = (LosTaskCB *)NULL; in OsQueueMailFree() local
646 resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&queueCB->memList)); in OsQueueMailFree()
650 resumedTask->msg = mailMem; in OsQueueMailFree()
651 OsSchedTaskWake(resumedTask); in OsQueueMailFree()
Dlos_task.c966 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/
Dprt_queue.c94 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/liteos_m/kal/posix/src/
Dpthread_mutex.c280 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/uniproton/src/core/ipc/sem/
Dprt_sem.c169 struct TagTskCb *resumedTask = NULL; in OsSemPostSchePre() local
171 resumedTask = OsSemPendListGet(semPosted); in OsSemPostSchePre()
172 semPosted->semOwner = resumedTask->taskPid; in OsSemPostSchePre()
/kernel/liteos_m/kernel/include/
Dlos_sched.h68 VOID OsSchedTaskWake(LosTaskCB *resumedTask);
/kernel/liteos_m/components/trace/cnv/
Dtrace_cnv.c115 STATIC VOID LOS_TraceSemPost(const LosSemCB *semCB, const LosTaskCB *resumedTask) in LOS_TraceSemPost() argument
117 (VOID)resumedTask; in LOS_TraceSemPost()
/kernel/liteos_m/utils/internal/
Dlos_hook_types.h81 …OK_TYPE_DEF(LOS_HOOK_TYPE_SEM_POST, (const LosSemCB *semPosted, const LosTaskCB *resumedTask)) \
/kernel/liteos_a/kernel/extended/hook/include/
Dlos_hook_types.h75 …OK_TYPE_DEF(LOS_HOOK_TYPE_SEM_POST, (const LosSemCB *semPosted, const LosTaskCB *resumedTask)) \
/kernel/liteos_a/kernel/extended/trace/cnv/
Dtrace_cnv.c116 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/
Dlos_task.c142 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()