/kernel/liteos_a/kernel/base/core/ |
H A D | los_task.c | 133 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 D | los_info.c | 53 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 D | los_process.c | 84 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 D | los_task.c | 135 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 D | los_sched.c | 76 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 D | los_deadline.c | 40 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 D | los_priority.c | 48 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 D | los_statistics.c | 103 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 D | los_idle.c | 34 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 D | los_sched.c | 103 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 D | los_sched_pri.h | 275 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 D | los_task_pri.h | 257 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 D | los_process_pri.h | 161 #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 D | los_iar_tls.h | 40 #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 D | los_backtrace.c | 87 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 D | trace_cnv.c | 155 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 D | trace_cnv.c | 156 STATIC VOID LOS_TraceTaskCreate(const LosTaskCB *taskCB) in LOS_TraceTaskCreate() argument 160 taskCB->ops->schedParamGet(taskCB, ¶m); 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, ¶m); 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 D | los_signal.c | 124 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 D | los_futex.c | 111 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 D | los_sched.h | 62 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 D | process_syscall.c | 103 LosTaskCB *taskCB = OS_TCB_FROM_TID(tid); in OsUserTaskSchedulerSet() local 105 ret = OsUserTaskOperatePermissionsCheck(taskCB); in OsUserTaskSchedulerSet() 111 taskCB->ops->schedParamGet(taskCB, ¶m); in OsUserTaskSchedulerSet() 128 needSched = taskCB->ops->schedParamModify(taskCB, ¶m); 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 D | los_interrupt.c | 235 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 D | los_mp.c | 78 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 D | los_stackdump.c | 70 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 D | los_pid_container.c | 170 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...] |