Home
last modified time | relevance | path

Searched refs:taskCB (Results 1 - 25 of 66) sorted by relevance

123

/kernel/liteos_a/kernel/base/core/
H A Dlos_task.c133 VOID OsTaskInsertToRecycleList(LosTaskCB *taskCB) in OsTaskInsertToRecycleList() argument
135 LOS_ListTailInsert(&g_taskRecycleList, &taskCB->pendList); in OsTaskInsertToRecycleList()
138 LITE_OS_SEC_TEXT_INIT VOID OsTaskJoinPostUnsafe(LosTaskCB *taskCB) in OsTaskJoinPostUnsafe() argument
140 if (taskCB->taskStatus & OS_TASK_FLAG_PTHREAD_JOIN) { in OsTaskJoinPostUnsafe()
141 if (!LOS_ListEmpty(&taskCB->joinList)) { in OsTaskJoinPostUnsafe()
142 LosTaskCB *resumedTask = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(taskCB->joinList))); in OsTaskJoinPostUnsafe()
147 taskCB->taskStatus |= OS_TASK_STATUS_EXIT; in OsTaskJoinPostUnsafe()
150 LITE_OS_SEC_TEXT UINT32 OsTaskJoinPendUnsafe(LosTaskCB *taskCB) in OsTaskJoinPendUnsafe() argument
152 if (taskCB->taskStatus & OS_TASK_STATUS_INIT) { in OsTaskJoinPendUnsafe()
156 if (taskCB in OsTaskJoinPendUnsafe()
169 OsTaskSetDetachUnsafe(LosTaskCB *taskCB) OsTaskSetDetachUnsafe() argument
271 TaskSyncCreate(LosTaskCB *taskCB) TaskSyncCreate() argument
294 OsTaskSyncWait(const LosTaskCB *taskCB) OsTaskSyncWait() argument
320 OsTaskSyncWake(const LosTaskCB *taskCB) OsTaskSyncWake() argument
329 OsInsertTCBToFreeList(LosTaskCB *taskCB) OsInsertTCBToFreeList() argument
349 OsTaskResourcesToFree(LosTaskCB *taskCB) OsTaskResourcesToFree() argument
403 LosTaskCB *taskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&g_taskRecycleList)); OsTaskCBRecycleToFree() local
430 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); OsTaskEntry() local
482 TaskCBDeInit(LosTaskCB *taskCB) TaskCBDeInit() argument
509 TaskCBBaseInit(LosTaskCB *taskCB, const TSK_INIT_PARAM_S *initParam) TaskCBBaseInit() argument
541 TaskCBInit(LosTaskCB *taskCB, const TSK_INIT_PARAM_S *initParam) TaskCBInit() argument
582 TaskStackInit(LosTaskCB *taskCB, const TSK_INIT_PARAM_S *initParam) TaskStackInit() argument
613 LosTaskCB *taskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&g_losFreeTask)); GetFreeTaskCB() local
627 LosTaskCB *taskCB = GetFreeTaskCB(); LOS_TaskCreateOnly() local
684 LosTaskCB *taskCB = OS_TCB_FROM_TID(*taskID); LOS_TaskCreate() local
687 taskCB->ops->enqueue(OsSchedRunqueue(), taskCB); LOS_TaskCreate() local
710 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskResume() local
748 OsTaskSuspendCheckOnRun(LosTaskCB *taskCB, UINT32 *ret) OsTaskSuspendCheckOnRun() argument
777 OsTaskSuspend(LosTaskCB *taskCB) OsTaskSuspend() argument
806 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskSuspend() local
817 OsTaskStatusUnusedSet(LosTaskCB *taskCB) OsTaskStatusUnusedSet() argument
825 OsTaskReleaseHoldLock(LosTaskCB *taskCB) OsTaskReleaseHoldLock() argument
889 OsInactiveTaskDelete(LosTaskCB *taskCB) OsInactiveTaskDelete() argument
923 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskDelete() local
1002 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskPriGet() local
1027 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskPriSet() local
1116 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskInfoGet() local
1157 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); OsTaskCpuAffiSetUnsafe() local
1187 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskCpuAffiSet() local
1215 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskCpuAffiGet() local
1274 OsSetTaskName(LosTaskCB *taskCB, const CHAR *name, BOOL setPName) OsSetTaskName() argument
1317 OsUserTaskOperatePermissionsCheck(const LosTaskCB *taskCB) OsUserTaskOperatePermissionsCheck() argument
1322 OsUserProcessOperatePermissionsCheck(const LosTaskCB *taskCB, UINTPTR processCB) OsUserProcessOperatePermissionsCheck() argument
1427 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_GetTaskScheduler() local
1459 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_SetTaskScheduler() local
1498 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); OsTaskJoinCheck() local
1521 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskJoin() local
1564 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); LOS_TaskDetach() local
[all...]
H A Dlos_info.c53 STATIC INLINE UINT32 GetCurrTid(const LosTaskCB *taskCB) in GetCurrTid() argument
56 if (taskCB->pidContainer != OsCurrTaskGet()->pidContainer) { in GetCurrTid()
57 return OsGetVtidFromCurrContainer(taskCB); in GetCurrTid()
60 return taskCB->taskID; in GetCurrTid()
66 LosTaskCB *taskCB = NULL; in GetProcessStatus() local
73 LOS_DL_LIST_FOR_EACH_ENTRY(taskCB, &processCB->threadSiblingList, LosTaskCB, threadList) { in GetProcessStatus()
74 status |= (taskCB->taskStatus & 0x00FF); in GetProcessStatus()
100 LosTaskCB *taskCB = processCB->threadGroup; in GetProcessInfo() local
101 pcbInfo->threadGroupID = taskCB->taskID; in GetProcessInfo()
102 taskCB in GetProcessInfo()
139 LosTaskCB *taskCB = NULL; GetThreadInfo() local
[all...]
H A Dlos_process.c84 VOID OsDeleteTaskFromProcess(LosTaskCB *taskCB) in OsDeleteTaskFromProcess() argument
86 LosProcessCB *processCB = OS_PCB_FROM_TCB(taskCB); in OsDeleteTaskFromProcess()
88 LOS_ListDelete(&taskCB->threadList); in OsDeleteTaskFromProcess()
90 OsTaskInsertToRecycleList(taskCB); in OsDeleteTaskFromProcess()
93 UINT32 OsProcessAddNewTask(UINTPTR processID, LosTaskCB *taskCB, SchedParam *param, UINT32 *numCount) in OsProcessAddNewTask() argument
100 if (OsAllocVtid(taskCB, processCB) == OS_INVALID_VALUE) { in OsProcessAddNewTask()
107 taskCB->processCB = (UINTPTR)processCB; in OsProcessAddNewTask()
108 LOS_ListTailInsert(&(processCB->threadSiblingList), &(taskCB->threadList)); in OsProcessAddNewTask()
110 taskCB->taskStatus |= OS_TASK_FLAG_USER_MODE; in OsProcessAddNewTask()
123 taskCB in OsProcessAddNewTask()
297 OsWaitWakeTask(LosTaskCB *taskCB, UINTPTR wakePID) OsWaitWakeTask() argument
309 LosTaskCB *taskCB = NULL; OsWaitWakeSpecifiedProcess() local
341 LosTaskCB *taskCB = NULL; OsWaitCheckAndWakeParentProcess() local
1026 LosTaskCB *taskCB = processCB->threadGroup; OsSetProcessScheduler() local
1095 LosTaskCB *taskCB = processCB->threadGroup; LOS_GetProcessScheduler() local
1160 LosTaskCB *taskCB = processCB->threadGroup; OsGetProcessPriority() local
1181 LosTaskCB *taskCB = NULL; OsWaitInsertWaitListInOrder() local
1770 LosTaskCB *taskCB = OsCurrTaskGet(); OsExecStart() local
2120 LosTaskCB *taskCB = child->threadGroup; OsChildSetProcessGroupAndSched() local
2121 taskCB->ops->enqueue(OsSchedRunqueue(), taskCB); OsChildSetProcessGroupAndSched() local
2358 ThreadGroupActiveTaskKilled(LosTaskCB *taskCB) ThreadGroupActiveTaskKilled() argument
2410 LosTaskCB *taskCB = LOS_DL_LIST_ENTRY(list->pstNext, LosTaskCB, threadList); OsProcessThreadGroupDestroy() local
[all...]
/kernel/liteos_m/kernel/src/
H A Dlos_task.c135 STATIC INLINE VOID OsInsertTCBToFreeList(LosTaskCB *taskCB) in OsInsertTCBToFreeList() argument
137 UINT32 taskID = taskCB->taskID; in OsInsertTCBToFreeList()
138 (VOID)memset_s(taskCB, sizeof(LosTaskCB), 0, sizeof(LosTaskCB)); in OsInsertTCBToFreeList()
139 taskCB->taskID = taskID; in OsInsertTCBToFreeList()
140 taskCB->taskStatus = OS_TASK_STATUS_UNUSED; in OsInsertTCBToFreeList()
141 LOS_ListAdd(&g_losFreeTask, &taskCB->pendList); in OsInsertTCBToFreeList()
144 STATIC VOID OsRecycleTaskResources(LosTaskCB *taskCB, UINTPTR *stackPtr) in OsRecycleTaskResources() argument
146 if ((taskCB->taskStatus & OS_TASK_FLAG_STACK_FREE) && (taskCB->topOfStack != 0)) { in OsRecycleTaskResources()
148 *stackPtr = taskCB in OsRecycleTaskResources()
162 LosTaskCB *taskCB = NULL; OsRecycleFinishedTask() local
307 PrintTskInfo(const LosTaskCB *taskCB) PrintTskInfo() argument
361 LosTaskCB *taskCB = (LosTaskCB *)NULL; OsGetAllTskInfo() local
671 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); OsTaskEntry() local
717 OsNewTaskInit(LosTaskCB *taskCB, TSK_INIT_PARAM_S *taskInitParam) OsNewTaskInit() argument
783 LosTaskCB *taskCB = NULL; LOS_TaskCreateOnly() local
839 LosTaskCB *taskCB = NULL; LOS_TaskCreate() local
869 LosTaskCB *taskCB = NULL; LOS_TaskResume() local
915 LosTaskCB *taskCB = NULL; LOS_TaskSuspend() local
964 OsTaskJoinPostUnsafe(LosTaskCB *taskCB) OsTaskJoinPostUnsafe() argument
976 OsTaskJoinPendUnsafe(LosTaskCB *taskCB) OsTaskJoinPendUnsafe() argument
988 OsTaskSetDetachUnsafe(LosTaskCB *taskCB) OsTaskSetDetachUnsafe() argument
1005 LosTaskCB *taskCB = NULL; LOS_TaskJoin() local
1058 LosTaskCB *taskCB = NULL; LOS_TaskDetach() local
1086 OsRunningTaskDelete(UINT32 taskID, LosTaskCB *taskCB) OsRunningTaskDelete() argument
1106 LosTaskCB *taskCB = NULL; LOS_TaskDelete() local
1218 LosTaskCB *taskCB = NULL; LOS_TaskPriGet() local
1243 LosTaskCB *taskCB = NULL; LOS_TaskPriSet() local
1352 LosTaskCB *taskCB = NULL; LOS_TaskInfoGet() local
1401 LosTaskCB *taskCB = NULL; LOS_TaskStatusGet() local
1504 LosTaskCB *taskCB = NULL; LOS_TaskNameGet() local
[all...]
H A Dlos_sched.c76 STATIC INLINE VOID OsTimeSliceUpdate(LosTaskCB *taskCB, UINT64 currTime) in OsTimeSliceUpdate() argument
78 LOS_ASSERT(currTime >= taskCB->startTime); in OsTimeSliceUpdate()
80 INT32 incTime = currTime - taskCB->startTime; in OsTimeSliceUpdate()
81 if (taskCB->taskID != g_idleTaskID) { in OsTimeSliceUpdate()
82 taskCB->timeSlice -= incTime; in OsTimeSliceUpdate()
84 taskCB->startTime = currTime; in OsTimeSliceUpdate()
172 STATIC INLINE VOID OsSchedWakePendTimeTask(LosTaskCB *taskCB, BOOL *needSchedule) in OsSchedWakePendTimeTask() argument
174 UINT16 tempStatus = taskCB->taskStatus; in OsSchedWakePendTimeTask()
176 taskCB->taskStatus &= ~(OS_TASK_STATUS_PEND | OS_TASK_STATUS_PEND_TIME | OS_TASK_STATUS_DELAY); in OsSchedWakePendTimeTask()
178 taskCB in OsSchedWakePendTimeTask()
211 LosTaskCB *taskCB = LOS_DL_LIST_ENTRY(sortList, LosTaskCB, sortList); OsSchedScanTimerList() local
224 OsSchedTaskEnQueue(LosTaskCB *taskCB) OsSchedTaskEnQueue() argument
244 OsSchedTaskDeQueue(LosTaskCB *taskCB) OsSchedTaskDeQueue() argument
255 OsSchedTaskExit(LosTaskCB *taskCB) OsSchedTaskExit() argument
313 OsSchedFreezeTask(LosTaskCB *taskCB) OsSchedFreezeTask() argument
322 OsSchedUnfreezeTask(LosTaskCB *taskCB) OsSchedUnfreezeTask() argument
344 OsSchedSuspend(LosTaskCB *taskCB) OsSchedSuspend() argument
362 OsSchedResume(LosTaskCB *taskCB) OsSchedResume() argument
377 OsSchedModifyTaskSchedParam(LosTaskCB *taskCB, UINT16 priority) OsSchedModifyTaskSchedParam() argument
426 LosTaskCB *taskCB = (((LosTaskCB *)g_taskCBArray) + loopNum); TaskSchedTimeConvertFreq() local
[all...]
/kernel/liteos_a/kernel/base/sched/
H A Dlos_deadline.c40 STATIC VOID EDFDequeue(SchedRunqueue *rq, LosTaskCB *taskCB);
41 STATIC VOID EDFEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB);
42 STATIC UINT64 EDFWaitTimeGet(LosTaskCB *taskCB);
45 STATIC BOOL EDFSchedParamModify(LosTaskCB *taskCB, const SchedParam *param);
46 STATIC UINT32 EDFSchedParamGet(const LosTaskCB *taskCB, SchedParam *param);
49 STATIC VOID EDFExit(LosTaskCB *taskCB);
50 STATIC UINT32 EDFSuspend(LosTaskCB *taskCB);
51 STATIC UINT32 EDFResume(LosTaskCB *taskCB, BOOL *needSched);
52 STATIC UINT64 EDFTimeSliceGet(const LosTaskCB *taskCB);
53 STATIC VOID EDFTimeSliceUpdate(SchedRunqueue *rq, LosTaskCB *taskCB, UINT6
79 EDFTimeSliceUpdate(SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime) EDFTimeSliceUpdate() argument
118 EDFTimeSliceGet(const LosTaskCB *taskCB) EDFTimeSliceGet() argument
125 DeadlineQueueInsert(EDFRunqueue *rq, LosTaskCB *taskCB) DeadlineQueueInsert() argument
146 EDFEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB) EDFEnqueue() argument
206 EDFDequeue(SchedRunqueue *rq, LosTaskCB *taskCB) EDFDequeue() argument
213 EDFExit(LosTaskCB *taskCB) EDFExit() argument
216 EDFDequeue(OsSchedRunqueue(), taskCB); EDFExit() local
245 EDFWaitTimeGet(LosTaskCB *taskCB) EDFWaitTimeGet() argument
297 EDFSchedParamModify(LosTaskCB *taskCB, const SchedParam *param) EDFSchedParamModify() argument
326 EDFSchedParamGet(const LosTaskCB *taskCB, SchedParam *param) EDFSchedParamGet() argument
336 EDFSuspend(LosTaskCB *taskCB) EDFSuspend() argument
341 EDFResume(LosTaskCB *taskCB, BOOL *needSched) EDFResume() argument
367 EDFTaskSchedParamInit(LosTaskCB *taskCB, UINT16 policy, const SchedParam *parentParam, const LosSchedParam *param) EDFTaskSchedParamInit() argument
[all...]
H A Dlos_priority.c48 STATIC VOID HPFDequeue(SchedRunqueue *rq, LosTaskCB *taskCB);
49 STATIC VOID HPFEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB);
50 STATIC UINT64 HPFWaitTimeGet(LosTaskCB *taskCB);
53 STATIC BOOL HPFSchedParamModify(LosTaskCB *taskCB, const SchedParam *param);
54 STATIC UINT32 HPFSchedParamGet(const LosTaskCB *taskCB, SchedParam *param);
57 STATIC VOID HPFStartToRun(SchedRunqueue *rq, LosTaskCB *taskCB);
58 STATIC VOID HPFExit(LosTaskCB *taskCB);
59 STATIC UINT32 HPFSuspend(LosTaskCB *taskCB);
60 STATIC UINT32 HPFResume(LosTaskCB *taskCB, BOOL *needSched);
61 STATIC UINT64 HPFTimeSliceGet(const LosTaskCB *taskCB);
88 HPFTimeSliceUpdate(SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime) HPFTimeSliceUpdate() argument
117 HPFTimeSliceGet(const LosTaskCB *taskCB) HPFTimeSliceGet() argument
207 PriQueInsert(HPFRunqueue *rq, LosTaskCB *taskCB) PriQueInsert() argument
247 HPFEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB) HPFEnqueue() argument
257 HPFDequeue(SchedRunqueue *rq, LosTaskCB *taskCB) HPFDequeue() argument
267 HPFStartToRun(SchedRunqueue *rq, LosTaskCB *taskCB) HPFStartToRun() argument
272 HPFExit(LosTaskCB *taskCB) HPFExit() argument
275 HPFDequeue(OsSchedRunqueue(), taskCB); HPFExit() local
306 HPFWaitTimeGet(LosTaskCB *taskCB) HPFWaitTimeGet() argument
352 BasePriorityModify(SchedRunqueue *rq, LosTaskCB *taskCB, UINT16 priority) BasePriorityModify() argument
374 HPFSchedParamModify(LosTaskCB *taskCB, const SchedParam *param) HPFSchedParamModify() argument
410 HPFSchedParamGet(const LosTaskCB *taskCB, SchedParam *param) HPFSchedParamGet() argument
420 HPFSuspend(LosTaskCB *taskCB) HPFSuspend() argument
423 HPFDequeue(OsSchedRunqueue(), taskCB); HPFSuspend() local
436 HPFResume(LosTaskCB *taskCB, BOOL *needSched) HPFResume() argument
444 HPFEnqueue(OsSchedRunqueue(), taskCB); HPFResume() local
517 HPFTaskSchedParamInit(LosTaskCB *taskCB, UINT16 policy, const SchedParam *parentParam, const LosSchedParam *param) HPFTaskSchedParamInit() argument
[all...]
H A Dlos_statistics.c103 STATIC VOID SchedDataGet(const LosTaskCB *taskCB, UINT64 *runTime, UINT64 *timeSlice, in SchedDataGet() argument
106 if (taskCB->schedStat.switchCount >= 1) { in SchedDataGet()
107 UINT64 averRunTime = taskCB->schedStat.runTime / taskCB->schedStat.switchCount; in SchedDataGet()
111 if (taskCB->schedStat.timeSliceCount > 1) { in SchedDataGet()
112 UINT64 averTimeSlice = taskCB->schedStat.timeSliceTime / (taskCB->schedStat.timeSliceCount - 1); in SchedDataGet()
116 if (taskCB->schedStat.pendCount > 1) { in SchedDataGet()
117 UINT64 averPendTime = taskCB->schedStat.pendTime / taskCB in SchedDataGet()
148 LosTaskCB *taskCB = g_taskCBArray + tid; OsShellShowSchedStatistics() local
202 LosTaskCB *taskCB = (LosTaskCB *)task; EDFDebugRecord() local
316 LosTaskCB *taskCB = g_taskCBArray + tid; OsShellShowEdfSchedStatistics() local
[all...]
H A Dlos_idle.c34 STATIC VOID IdleDequeue(SchedRunqueue *rq, LosTaskCB *taskCB);
35 STATIC VOID IdleEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB);
38 STATIC UINT32 IdleSchedParamGet(const LosTaskCB *taskCB, SchedParam *param);
40 STATIC VOID IdleStartToRun(SchedRunqueue *rq, LosTaskCB *taskCB);
41 STATIC UINT32 IdleResume(LosTaskCB *taskCB, BOOL *needSched);
42 STATIC UINT64 IdleTimeSliceGet(const LosTaskCB *taskCB);
43 STATIC VOID IdleTimeSliceUpdate(SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime);
69 STATIC VOID IdleTimeSliceUpdate(SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime) in IdleTimeSliceUpdate() argument
73 taskCB->startTime = currTime; in IdleTimeSliceUpdate()
76 STATIC UINT64 IdleTimeSliceGet(const LosTaskCB *taskCB) in IdleTimeSliceGet() argument
82 IdleEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB) IdleEnqueue() argument
90 IdleDequeue(SchedRunqueue *rq, LosTaskCB *taskCB) IdleDequeue() argument
97 IdleStartToRun(SchedRunqueue *rq, LosTaskCB *taskCB) IdleStartToRun() argument
136 IdleResume(LosTaskCB *taskCB, BOOL *needSched) IdleResume() argument
142 taskCB->ops->enqueue(OsSchedRunqueue(), taskCB); IdleResume() local
148 IdleSchedParamGet(const LosTaskCB *taskCB, SchedParam *param) IdleSchedParamGet() argument
178 IdleTaskSchedParamInit(LosTaskCB *taskCB) IdleTaskSchedParamInit() argument
[all...]
H A Dlos_sched.c103 STATIC INLINE VOID SchedTimeoutTaskWake(SchedRunqueue *rq, UINT64 currTime, LosTaskCB *taskCB, BOOL *needSched) in SchedTimeoutTaskWake() argument
106 if (OsSchedPolicyIsEDF(taskCB)) { in SchedTimeoutTaskWake()
107 SchedEDF *sched = (SchedEDF *)&taskCB->sp; in SchedTimeoutTaskWake()
109 if (taskCB->timeSlice >= 0) { in SchedTimeoutTaskWake()
111 taskCB->taskID, taskCB->taskName, OS_SYS_CYCLE_TO_US(currTime - sched->finishTime)); in SchedTimeoutTaskWake()
113 taskCB->timeSlice = 0; in SchedTimeoutTaskWake()
116 taskCB->taskStatus &= ~OS_TASK_STATUS_PEND_TIME; in SchedTimeoutTaskWake()
121 UINT16 tempStatus = taskCB->taskStatus; in SchedTimeoutTaskWake()
123 taskCB in SchedTimeoutTaskWake()
167 LosTaskCB *taskCB = LOS_DL_LIST_ENTRY(sortList, LosTaskCB, sortList); SchedTimeoutQueueScan() local
263 OsSchedParamInit(LosTaskCB *taskCB, UINT16 policy, const SchedParam *parentParam, const LosSchedParam *param) OsSchedParamInit() argument
[all...]
/kernel/liteos_a/kernel/base/include/
H A Dlos_sched_pri.h275 VOID (*dequeue)(SchedRunqueue *rq, LosTaskCB *taskCB);
276 VOID (*enqueue)(SchedRunqueue *rq, LosTaskCB *taskCB);
277 VOID (*start)(SchedRunqueue *rq, LosTaskCB *taskCB);
278 VOID (*exit)(LosTaskCB *taskCB);
279 UINT64 (*waitTimeGet)(LosTaskCB *taskCB);
281 VOID (*wake)(LosTaskCB *taskCB);
282 BOOL (*schedParamModify)(LosTaskCB *taskCB, const SchedParam *param);
283 UINT32 (*schedParamGet)(const LosTaskCB *taskCB, SchedParam *param);
284 UINT32 (*delay)(LosTaskCB *taskCB, UINT64 waitTime);
285 VOID (*yield)(LosTaskCB *taskCB);
470 OsTaskIsRunning(const LosTaskCB *taskCB) OsTaskIsRunning() argument
475 OsTaskIsReady(const LosTaskCB *taskCB) OsTaskIsReady() argument
480 OsTaskIsInactive(const LosTaskCB *taskCB) OsTaskIsInactive() argument
485 OsTaskIsPending(const LosTaskCB *taskCB) OsTaskIsPending() argument
490 OsTaskIsSuspended(const LosTaskCB *taskCB) OsTaskIsSuspended() argument
495 OsTaskIsBlocked(const LosTaskCB *taskCB) OsTaskIsBlocked() argument
500 OsSchedPolicyIsEDF(const LosTaskCB *taskCB) OsSchedPolicyIsEDF() argument
551 OsSchedTimeoutQueueAdd(LosTaskCB *taskCB, UINT64 responseTime) OsSchedTimeoutQueueAdd() argument
573 OsSchedTimeoutQueueDelete(LosTaskCB *taskCB) OsSchedTimeoutQueueDelete() argument
588 OsSchedTimeoutQueueAdjust(LosTaskCB *taskCB, UINT64 responseTime) OsSchedTimeoutQueueAdjust() argument
605 SchedTaskFreeze(LosTaskCB *taskCB) SchedTaskFreeze() argument
626 SchedTaskUnfreeze(LosTaskCB *taskCB) SchedTaskUnfreeze() argument
[all...]
H A Dlos_task_pri.h257 STATIC INLINE BOOL OsTaskIsUnused(const LosTaskCB *taskCB) in OsTaskIsUnused() argument
259 return ((taskCB->taskStatus & OS_TASK_STATUS_UNUSED) != 0); in OsTaskIsUnused()
262 STATIC INLINE BOOL OsTaskIsKilled(const LosTaskCB *taskCB) in OsTaskIsKilled() argument
264 return((taskCB->taskStatus & OS_TASK_FLAG_EXIT_KILL) != 0); in OsTaskIsKilled()
267 STATIC INLINE BOOL OsTaskIsNotDelete(const LosTaskCB *taskCB) in OsTaskIsNotDelete() argument
269 return ((taskCB->taskStatus & (OS_TASK_STATUS_UNUSED | OS_TASK_FLAG_SYSTEM_TASK | OS_TASK_FLAG_NO_DELETE)) != 0); in OsTaskIsNotDelete()
272 STATIC INLINE BOOL OsTaskIsUserMode(const LosTaskCB *taskCB) in OsTaskIsUserMode() argument
274 return ((taskCB->taskStatus & OS_TASK_FLAG_USER_MODE) != 0); in OsTaskIsUserMode()
309 extern UINT32 OsTaskSetDetachUnsafe(LosTaskCB *taskCB);
310 extern VOID OsTaskJoinPostUnsafe(LosTaskCB *taskCB);
[all...]
H A Dlos_process_pri.h161 #define OS_PCB_FROM_TCB(taskCB) ((LosProcessCB *)((taskCB)->processCB))
412 STATIC INLINE UINT32 OsProcessUserIDGet(const LosTaskCB *taskCB) in OsProcessUserIDGet() argument
417 LosProcessCB *process = OS_PCB_FROM_TCB(taskCB); in OsProcessUserIDGet()
426 STATIC INLINE BOOL OsIsProcessThreadGroup(const LosTaskCB *taskCB) in OsIsProcessThreadGroup() argument
428 return (OS_PCB_FROM_TCB(taskCB)->threadGroup == taskCB); in OsIsProcessThreadGroup()
431 STATIC INLINE UINT32 OsProcessThreadNumberGet(const LosTaskCB *taskCB) in OsProcessThreadNumberGet() argument
433 return OS_PCB_FROM_TCB(taskCB)->threadNumber; in OsProcessThreadNumberGet()
547 extern VOID OsWaitWakeTask(LosTaskCB *taskCB, UINT3
[all...]
/kernel/liteos_m/components/iar_tls/
H A Dlos_iar_tls.h40 #define LOSCFG_TASK_CREATE_EXTENSION_HOOK(taskCB)
42 #define LOSCFG_TASK_DELETE_EXTENSION_HOOK(taskCB) do { \
43 if (taskCB->iarTlsArea != NULL) { \
44 __iar_dlib_perthread_deallocate(taskCB->iarTlsArea); \
45 taskCB->iarTlsArea = NULL; \
54 #define LOSCFG_TASK_CREATE_EXTENSION_HOOK(taskCB)
56 #define LOSCFG_TASK_DELETE_EXTENSION_HOOK(taskCB) do { \
57 if (taskCB->iarTlsArea != NULL) { \
58 IarPerThreadTlsAreaDeallocate(taskCB->iarTlsArea); \
59 taskCB
[all...]
/kernel/liteos_m/components/backtrace/
H A Dlos_backtrace.c87 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); in OsStackAddrGet() local
88 *stackEnd = (UINTPTR)taskCB->topOfStack + taskCB->stackSize; in OsStackAddrGet()
89 if ((SP < (UINTPTR)taskCB->topOfStack) || (SP >= *stackEnd)) { in OsStackAddrGet()
91 CSTACK_START_ADDR, CSTACK_END_ADDR, (UINTPTR)taskCB->topOfStack, *stackEnd, SP); in OsStackAddrGet()
108 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); in OsStackAddrGet() local
109 *stackEnd = (UINTPTR)taskCB->topOfStack + taskCB->stackSize; in OsStackAddrGet()
110 if ((*stackStart < (UINTPTR)taskCB->topOfStack) || (*stackStart >= *stackEnd)) { in OsStackAddrGet()
112 taskCB in OsStackAddrGet()
166 LosTaskCB *taskCB = NULL; IsValidFP() local
296 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); OsStackAddrGet() local
316 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); OsStackAddrGet() local
391 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); FindSuitableStack() local
505 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); FindSuitableStack() local
616 LosTaskCB *taskCB = NULL; LOS_RecordLR() local
[all...]
/kernel/liteos_m/components/trace/cnv/
H A Dtrace_cnv.c155 STATIC VOID LOS_TraceTaskCreate(const LosTaskCB *taskCB) in LOS_TraceTaskCreate() argument
157 LOS_TRACE(TASK_CREATE, taskCB->taskID, taskCB->taskStatus, taskCB->priority); in LOS_TraceTaskCreate()
160 STATIC VOID LOS_TraceTaskPriModify(const LosTaskCB *taskCB, UINT32 prio) in LOS_TraceTaskPriModify() argument
162 LOS_TRACE(TASK_PRIOSET, taskCB->taskID, taskCB->taskStatus, taskCB->priority, prio); in LOS_TraceTaskPriModify()
165 STATIC VOID LOS_TraceTaskDelete(const LosTaskCB *taskCB) in LOS_TraceTaskDelete() argument
167 LOS_TRACE(TASK_DELETE, taskCB in LOS_TraceTaskDelete()
178 LOS_TraceTaskResume(const LosTaskCB *taskCB) LOS_TraceTaskResume() argument
183 LOS_TraceTaskSuspend(const LosTaskCB *taskCB) LOS_TraceTaskSuspend() argument
[all...]
/kernel/liteos_a/kernel/extended/trace/cnv/
H A Dtrace_cnv.c156 STATIC VOID LOS_TraceTaskCreate(const LosTaskCB *taskCB) in LOS_TraceTaskCreate() argument
160 taskCB->ops->schedParamGet(taskCB, &param); in LOS_TraceTaskCreate()
161 LOS_TRACE(TASK_CREATE, taskCB->taskID, taskCB->taskStatus, param.priority); in LOS_TraceTaskCreate()
163 (VOID)taskCB; in LOS_TraceTaskCreate()
167 STATIC VOID LOS_TraceTaskPriModify(const LosTaskCB *taskCB, UINT32 prio) in LOS_TraceTaskPriModify() argument
171 taskCB->ops->schedParamGet(taskCB, &param); in LOS_TraceTaskPriModify()
172 LOS_TRACE(TASK_PRIOSET, taskCB in LOS_TraceTaskPriModify()
179 LOS_TraceTaskDelete(const LosTaskCB *taskCB) LOS_TraceTaskDelete() argument
199 LOS_TraceTaskResume(const LosTaskCB *taskCB) LOS_TraceTaskResume() argument
210 LOS_TraceTaskSuspend(const LosTaskCB *taskCB) LOS_TraceTaskSuspend() argument
[all...]
/kernel/liteos_a/kernel/base/ipc/
H A Dlos_signal.c124 STATIC INLINE VOID OsSigWaitTaskWake(LosTaskCB *taskCB, INT32 signo) in OsSigWaitTaskWake() argument
126 sig_cb *sigcb = &taskCB->sig; in OsSigWaitTaskWake()
130 OsTaskWakeClearPendMask(taskCB); in OsSigWaitTaskWake()
131 taskCB->ops->wake(taskCB); in OsSigWaitTaskWake()
136 STATIC UINT32 OsPendingTaskWake(LosTaskCB *taskCB, INT32 signo) in OsPendingTaskWake() argument
138 if (!OsTaskIsPending(taskCB) || !OsProcessIsUserMode(OS_PCB_FROM_TCB(taskCB))) { in OsPendingTaskWake()
142 if ((signo != SIGKILL) && (taskCB->waitFlag != OS_TASK_WAIT_SIGNAL)) { in OsPendingTaskWake()
146 switch (taskCB in OsPendingTaskWake()
268 LosTaskCB *taskCB = NULL; OsSigProcessForeachChild() local
507 LosTaskCB *taskCB = OsGetTaskCB(taskID); OsTaskKillUnsafe() local
[all...]
H A Dlos_futex.c111 LosTaskCB *taskCB = NULL; in OsFutexShowTaskNodeAttr() local
120 taskCB = OS_TCB_FROM_PENDLIST(LOS_DL_LIST_FIRST(&(lastNode->pendList))); in OsFutexShowTaskNodeAttr()
121 PRINTK(" %u ->", taskCB->taskID); in OsFutexShowTaskNodeAttr()
123 taskCB = LOS_DL_LIST_ENTRY(lastNode, LosTaskCB, futex); in OsFutexShowTaskNodeAttr()
124 PRINTK(" %u ->", taskCB->taskID); in OsFutexShowTaskNodeAttr()
553 STATIC INT32 OsFutexInsertTaskToHash(LosTaskCB **taskCB, FutexNode **node, const UINTPTR futexKey, const UINT32 flags) in OsFutexInsertTaskToHash() argument
556 *taskCB = OsCurrTaskGet(); in OsFutexInsertTaskToHash()
557 *node = &((*taskCB)->futex); in OsFutexInsertTaskToHash()
573 LosTaskCB *taskCB = NULL; in OsFutexWaitTask() local
594 if (OsFutexInsertTaskToHash(&taskCB, in OsFutexWaitTask()
681 LosTaskCB *taskCB = NULL; OsFutexCheckAndWakePendTask() local
[all...]
/kernel/liteos_m/kernel/include/
H A Dlos_sched.h62 VOID OsSchedTaskDeQueue(LosTaskCB *taskCB);
64 VOID OsSchedTaskEnQueue(LosTaskCB *taskCB);
70 BOOL OsSchedModifyTaskSchedParam(LosTaskCB *taskCB, UINT16 priority);
76 VOID OsSchedTaskExit(LosTaskCB *taskCB);
78 VOID OsSchedSuspend(LosTaskCB *taskCB);
80 BOOL OsSchedResume(LosTaskCB *taskCB);
/kernel/liteos_a/syscall/
H A Dprocess_syscall.c103 LosTaskCB *taskCB = OS_TCB_FROM_TID(tid); in OsUserTaskSchedulerSet() local
105 ret = OsUserTaskOperatePermissionsCheck(taskCB); in OsUserTaskSchedulerSet()
111 taskCB->ops->schedParamGet(taskCB, &param); in OsUserTaskSchedulerSet()
128 needSched = taskCB->ops->schedParamModify(taskCB, &param); in OsUserTaskSchedulerSet()
159 LosTaskCB *taskCB = OS_TCB_FROM_TID(id); in SysSchedGetScheduler() local
161 ret = OsUserTaskOperatePermissionsCheck(taskCB); in SysSchedGetScheduler()
167 taskCB->ops->schedParamGet(taskCB, in SysSchedGetScheduler()
233 LosTaskCB *taskCB = OS_TCB_FROM_TID(id); SysSchedGetParam() local
359 LosTaskCB *taskCB = NULL; SysSchedRRGetInterval() local
1177 LosTaskCB *taskCB = OsCurrTaskGet(); SysSetThreadArea() local
1205 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); SysUserThreadSetDetach() local
1251 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); SysThreadJoin() local
[all...]
/kernel/liteos_m/arch/xtensa/lx6/gcc/
H A Dlos_interrupt.c235 LosTaskCB *taskCB = OS_TCB_FROM_TID(LOS_CurTaskIDGet()); in OsExcCurTaskInfo() local
236 PRINTK("Task name = %s\n", taskCB->taskName); in OsExcCurTaskInfo()
237 PRINTK("Task ID = %d\n", taskCB->taskID); in OsExcCurTaskInfo()
238 PRINTK("Task SP = 0x%x\n", (UINTPTR)taskCB->stackPointer); in OsExcCurTaskInfo()
239 PRINTK("Task ST = 0x%x\n", taskCB->topOfStack); in OsExcCurTaskInfo()
240 PRINTK("Task SS = 0x%x\n", taskCB->stackSize); in OsExcCurTaskInfo()
346 LosTaskCB *taskCB = g_losTask.runTask; in HalExcHandleEntry() local
348 if ((taskCB == NULL) || (taskCB == OS_TCB_FROM_TID(g_taskMaxNum))) { in HalExcHandleEntry()
/kernel/liteos_a/kernel/base/mp/
H A Dlos_mp.c78 LosTaskCB *taskCB = NULL; in OsMpCollectTasks() local
84 taskCB = &g_taskCBArray[taskID]; in OsMpCollectTasks()
86 if (OsTaskIsUnused(taskCB) || OsTaskIsRunning(taskCB)) { in OsMpCollectTasks()
94 if (taskCB->signal & SIGNAL_KILL) { in OsMpCollectTasks()
/kernel/liteos_m/components/debugtools/
H A Dlos_stackdump.c70 LosTaskCB *taskCB = OS_TCB_FROM_TID(taskID); in DumpTaskInfo() local
75 info->taskSP = (UINTPTR)taskCB->stackPointer; in DumpTaskInfo()
78 info->taskSPTop = taskCB->topOfStack; in DumpTaskInfo()
79 info->taskSPLimit = taskCB->topOfStack + taskCB->stackSize; in DumpTaskInfo()
/kernel/liteos_a/kernel/extended/container/
H A Dlos_pid_container.c170 VOID OsFreeVtid(LosTaskCB *taskCB) in OsFreeVtid() argument
172 PidContainer *pidContainer = taskCB->pidContainer; in OsFreeVtid()
173 UINT32 vtid = taskCB->taskID; in OsFreeVtid()
184 taskCB->pidContainer = NULL; in OsFreeVtid()
187 UINT32 OsAllocVtid(LosTaskCB *taskCB, const LosProcessCB *processCB) in OsAllocVtid() argument
204 item->cb = (UINTPTR)taskCB; in OsAllocVtid()
205 if (taskCB->pidContainer == NULL) { in OsAllocVtid()
206 taskCB->pidContainer = pidContainer; in OsAllocVtid()
207 taskCB->taskID = item->vid; in OsAllocVtid()
215 return taskCB in OsAllocVtid()
565 OsGetVtidFromCurrContainer(const LosTaskCB *taskCB) OsGetVtidFromCurrContainer() argument
[all...]

Completed in 17 milliseconds

123