Lines Matching refs:cpup
89 * 描述:获取输入线程个数的cpup
91 OS_SEC_L2_TEXT U32 OsCpupTask(U32 intNum, struct CpupThread *cpup)
95 cpup[maxNum].id = OS_CPUP_INT_ID;
96 cpup[maxNum].usage = OsCpupIntGet();
109 cpup[maxNum].id = g_tskCbArray[index].taskPid;
110 cpup[maxNum].usage = g_cpup[index].usage;
117 OS_SEC_ALW_INLINE INLINE U32 OsCpupParaCheck(U32 intNum, struct CpupThread *cpup, const U32 *outNum)
119 if (cpup == NULL || outNum == NULL) {
205 U32 cpup = 0;
216 cpup = (U32)(CPUP_USE_RATE - g_cpup[TSK_GET_INDEX(IDLE_TASK_ID)].usage);
219 return cpup;
232 cpup = (U32)(CPUP_USE_RATE - DIV64(CPUP_USE_RATE * g_cpup[TSK_GET_INDEX(IDLE_TASK_ID)].allTime, cpuCycleAll));
233 OsMcCpupSet(OsGetHwThreadId(), cpup);
239 return cpup;
245 OS_SEC_L2_TEXT U32 PRT_CpupThread(U32 inNum, struct CpupThread *cpup, U32 *outNum)
261 ret = OsCpupParaCheck(inNum, cpup, outNum);
270 maxNum = OsCpupTask(inNum, cpup);
289 cpup[0].id = OS_CPUP_INT_ID;
290 cpup[0].usage = (U16)DIV64(CPUP_USE_RATE * (cpuCycleAll - OsCpupAllTaskTimeGet()), cpuCycleAll);
300 cpup[maxNum].id = g_tskCbArray[index].taskPid;
301 cpup[maxNum].usage = (U16)DIV64(CPUP_USE_RATE * allTime, cpuCycleAll);