/kernel/uniproton/src/core/kernel/timer/swtmr/ |
H A D | prt_swtmr_minor.c | 17 OS_SEC_L4_TEXT U32 OsSwTmrGetRemain(struct TagSwTmrCtrl *swtmr) in OsSwTmrGetRemain() argument 24 temp = UWSORTINDEX(swtmr->idxRollNum); in OsSwTmrGetRemain() 30 listObject = g_tmrSortLink.sortLink + (uintptr_t)UWSORTINDEX(swtmr->idxRollNum); in OsSwTmrGetRemain() 32 timer = swtmr; in OsSwTmrGetRemain() 47 OS_SEC_L4_TEXT U32 OsSwTmrGetRemainTick(struct TagSwTmrCtrl *swtmr) in OsSwTmrGetRemainTick() argument 53 switch (swtmr->state & OS_SWTMR_STATUS_MASK) { in OsSwTmrGetRemainTick() 56 return (swtmr->idxRollNum); in OsSwTmrGetRemainTick() 64 temp = OsSwTmrGetRemain(swtmr); in OsSwTmrGetRemainTick() 73 OS_SEC_L2_TEXT void OsSwTmrStop(struct TagSwTmrCtrl *swtmr, bool reckonOff) in OsSwTmrStop() argument 81 idx = UWSORTINDEX(swtmr in OsSwTmrStop() 105 OsSwTmrDelete(struct TagSwTmrCtrl *swtmr) OsSwTmrDelete() argument 120 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrStartTimer() local 163 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrStopTimer() local 198 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrRestartTimer() local 236 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrQuery() local [all...] |
H A D | prt_swtmr.c | 17 OS_SEC_ALW_INLINE INLINE void OsSwtmrProc(struct TagSwTmrCtrl *swtmr) in OsSwtmrProc() argument 19 switch (swtmr->state & OS_SWTMR_PRE_STATUS_MASK) { in OsSwtmrProc() 22 if (swtmr->mode == (U8)OS_TIMER_LOOP) { in OsSwtmrProc() 23 OsSwTmrStart(swtmr, swtmr->interval); in OsSwtmrProc() 25 swtmr->idxRollNum = 0; in OsSwtmrProc() 26 swtmr->state = (U8)OS_TIMER_CREATED; in OsSwtmrProc() 30 OsSwTmrStart(swtmr, swtmr->interval); in OsSwtmrProc() 33 // ,定时器超时处理后,剩余时间置为0,启动定时器时再赋值swtmr in OsSwtmrProc() 63 struct TagSwTmrCtrl *swtmr = (struct TagSwTmrCtrl *)object->next; OsSwTmrScanProcess() local 95 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrScan() local 140 OsSwtmrCtrlInit(struct TagSwTmrCtrl *swtmr, U32 interval) OsSwtmrCtrlInit() argument 161 OsSwTmrStart(struct TagSwTmrCtrl *swtmr, U32 interval) OsSwTmrStart() argument [all...] |
H A D | prt_swtmr_init.c | 100 struct TagSwTmrCtrl *swtmr, U32 interval) in OsSwTmrCreateTimerCbInit() 103 swtmr->handler = createPara->callBackFunc; in OsSwTmrCreateTimerCbInit() 104 swtmr->mode = (U8)createPara->mode; in OsSwTmrCreateTimerCbInit() 105 swtmr->interval = interval; in OsSwTmrCreateTimerCbInit() 106 swtmr->next = NULL; in OsSwTmrCreateTimerCbInit() 107 swtmr->prev = NULL; in OsSwTmrCreateTimerCbInit() 108 swtmr->idxRollNum = swtmr->interval; in OsSwTmrCreateTimerCbInit() 109 swtmr->arg1 = createPara->arg1; in OsSwTmrCreateTimerCbInit() 110 swtmr in OsSwTmrCreateTimerCbInit() 99 OsSwTmrCreateTimerCbInit(struct TimerCreatePara *createPara, struct TagSwTmrCtrl *swtmr, U32 interval) OsSwTmrCreateTimerCbInit() argument 130 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrCreateTimer() local 170 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrDeleteTimer() local 207 struct TagSwTmrCtrl *swtmr = swtmrIn; OsSwTmrCtrlInit() local 232 struct TagSwTmrCtrl *swtmr = NULL; OsSwTmrResInit() local [all...] |
H A D | prt_swtmr_internal.h | 13 * Description: swtmr模块的模块内头文件 193 * Input : swtmr [IN] 类型#struct TagSwTmrCtrl *,定时器指针 197 extern U32 OsSwTmrGetRemainTick(struct TagSwTmrCtrl *swtmr); 252 * Input : swtmr [IN] 类型#struct TagSwTmrCtrl*, 需要启动的定时器 258 extern void OsSwTmrStart(struct TagSwTmrCtrl *swtmr, U32 interval); 263 * Input : swtmr [IN] 类型#struct TagSwTmrCtrl*, 需要启动的定时器 269 extern void OsSwTmrStop(struct TagSwTmrCtrl *swtmr, bool reckonOff); 277 * Input : swtmr [IN] 类型#struct TagSwTmrCtrl*, 需要删除的定时器 282 extern void OsSwTmrDelete(struct TagSwTmrCtrl *swtmr);
|
/kernel/liteos_m/kernel/src/ |
H A D | los_swtmr.c | 58 LITE_OS_SEC_BSS SwtmrAlignData g_swtmrAlignID[LOSCFG_BASE_CORE_SWTMR_LIMIT] = {0}; /* store swtmr align */
64 STATIC VOID OsSwtmrDelete(SWTMR_CTRL_S *swtmr);
76 SWTMR_CTRL_S *swtmr = NULL;
in OsSwtmrTask() local 91 swtmr = g_swtmrCBArray + swtmrHandle.swtmrID % LOSCFG_BASE_CORE_SWTMR_LIMIT;
in OsSwtmrTask() 92 if (swtmr->usTimerID != swtmrHandle.swtmrID) {
in OsSwtmrTask() 96 if (swtmr->ucMode == LOS_SWTMR_MODE_ONCE) {
in OsSwtmrTask() 97 OsSwtmrDelete(swtmr);
in OsSwtmrTask() 140 STATIC UINT64 OsSwtmrCalcStartTime(UINT64 currTime, SWTMR_CTRL_S *swtmr, const SWTMR_CTRL_S *alignSwtmr)
in OsSwtmrCalcStartTime() argument 144 UINT64 swtmrTime = OS_SYS_TICK_TO_CYCLE(swtmr->uwInterval);
in OsSwtmrCalcStartTime() 156 UINT64 OsSwtmrFindAlignPos(UINT64 currTime, SWTMR_CTRL_S *swtmr)
in OsSwtmrFindAlignPos() argument 228 OsSwtmrStart(UINT64 currTime, SWTMR_CTRL_S *swtmr) OsSwtmrStart() argument 250 OsSwtmrDelete(SWTMR_CTRL_S *swtmr) OsSwtmrDelete() argument 270 OsSwtmrStop(SWTMR_CTRL_S *swtmr) OsSwtmrStop() argument 282 OsSwtmrTimeoutHandle(UINT64 currTime, SWTMR_CTRL_S *swtmr) OsSwtmrTimeoutHandle() argument 311 SWTMR_CTRL_S *swtmr = LOS_DL_LIST_ENTRY(sortList, SWTMR_CTRL_S, stSortList); OsSwtmrScan() local 336 SWTMR_CTRL_S *swtmr = LOS_DL_LIST_ENTRY(sortList, SWTMR_CTRL_S, stSortList); OsSwtmrResponseTimeReset() local 366 OsSwtmrTimeGet(const SWTMR_CTRL_S *swtmr) OsSwtmrTimeGet() argument 396 SWTMR_CTRL_S *swtmr = (SWTMR_CTRL_S *)LOS_MemAlloc(m_aucSysMem0, size); OsSwtmrInit() local 473 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrCreate() local 547 SWTMR_CTRL_S *swtmr = g_swtmrCBArray + swtmrId % LOSCFG_BASE_CORE_SWTMR_LIMIT; LOS_SwtmrStart() local 594 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrStop() local 632 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrTimeGet() local 679 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrDelete() local [all...] |
/kernel/liteos_a/kernel/base/core/ |
H A D | los_swtmr.c | 43 #error "swtmr maxnum cannot be zero" 46 STATIC INLINE VOID SwtmrDelete(SWTMR_CTRL_S *swtmr); 47 STATIC INLINE UINT64 SwtmrToStart(SWTMR_CTRL_S *swtmr, UINT16 cpuid); 53 /* spinlock for swtmr module, only available on SMP mode */ 89 SWTMR_CTRL_S *swtmr = &g_swtmrCBArray[swtmrID]; in OsSwtmrDebugDataGet() local 92 *mode = swtmr->ucMode; in OsSwtmrDebugDataGet() 114 STATIC INLINE VOID SwtmrDebugDataUpdate(SWTMR_CTRL_S *swtmr, UINT32 ticks, UINT32 times) in SwtmrDebugDataUpdate() argument 117 SwtmrDebugData *data = &g_swtmrDebugData[swtmr->usTimerID]; in SwtmrDebugDataUpdate() 122 data->base.startTime = swtmr->startTime; in SwtmrDebugDataUpdate() 127 STATIC INLINE VOID SwtmrDebugDataStart(SWTMR_CTRL_S *swtmr, UINT1 argument 188 SWTMR_CTRL_S *swtmr = LOS_DL_LIST_ENTRY(sortList, SWTMR_CTRL_S, stSortList); SwtmrWake() local 336 SWTMR_CTRL_S *swtmr = (SWTMR_CTRL_S *)LOS_MemAlloc(m_aucSysMem0, size); /* system resident resource */ SwtmrBaseInit() local 470 SwtmrToStart(SWTMR_CTRL_S *swtmr, UINT16 cpuid) SwtmrToStart() argument 503 SwtmrStart(SWTMR_CTRL_S *swtmr) SwtmrStart() argument 522 SwtmrDelete(SWTMR_CTRL_S *swtmr) SwtmrDelete() argument 536 SWTMR_CTRL_S *swtmr = LOS_DL_LIST_ENTRY(sortList, SWTMR_CTRL_S, stSortList); SwtmrRestart() local 623 SwtmrStop(SWTMR_CTRL_S *swtmr) SwtmrStop() argument 635 OsSwtmrTimeGet(const SWTMR_CTRL_S *swtmr) OsSwtmrTimeGet() argument 651 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrCreate() local 699 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrStart() local 743 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrStop() local 783 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrTimeGet() local 824 SWTMR_CTRL_S *swtmr = NULL; LOS_SwtmrDelete() local [all...] |
/kernel/liteos_a/kernel/base/misc/ |
H A D | swtmr_shellcmd.c | 55 STATIC VOID OsPrintSwtmrMsg(const SWTMR_CTRL_S *swtmr)
in OsPrintSwtmrMsg() argument 58 (VOID)LOS_SwtmrTimeGet(swtmr->usTimerID, &ticks);
in OsPrintSwtmrMsg() 61 swtmr->usTimerID % LOSCFG_BASE_CORE_SWTMR_LIMIT,
in OsPrintSwtmrMsg() 62 g_shellSwtmrStatus[swtmr->ucState],
in OsPrintSwtmrMsg() 63 g_shellSwtmrMode[swtmr->ucMode],
in OsPrintSwtmrMsg() 64 swtmr->uwInterval,
in OsPrintSwtmrMsg() 66 swtmr->uwArg,
in OsPrintSwtmrMsg() 67 swtmr->pfnHandler);
in OsPrintSwtmrMsg() 77 SWTMR_CTRL_S *swtmr = g_swtmrCBArray;
in SwtmrBaseInfoGet() local 89 PRINTK("\r\nThere is no swtmr wa in SwtmrBaseInfoGet() [all...] |
/kernel/liteos_a/testsuites/kernel/sample/kernel_base/core/ |
H A D | Makefile | 9 -I $(LITEOSTESTTOPDIR)/kernel/sample/kernel_base/core/swtmr \ 13 SRC_MODULES := task swtmr hwi hwi_nesting 16 SMP_MODULES := task/smp swtmr/smp hwi/smp task/float 20 LLT_MODULES := task/llt swtmr/llt 24 PRESSURE_MODULES := task/pressure swtmr/pressure 28 SMOKE_MODULES := task/smoke swtmr/smoke 32 FULL_MODULES := task/full swtmr/full hwi_nesting/full
|
/kernel/liteos_m/components/trace/cnv/ |
H A D | trace_cnv.c | 198 STATIC VOID LOS_TraceSwtmrCreate(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrCreate() argument 200 LOS_TRACE(SWTMR_CREATE, swtmr->usTimerID); in LOS_TraceSwtmrCreate() 203 STATIC VOID LOS_TraceSwtmrDelete(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrDelete() argument 205 LOS_TRACE(SWTMR_DELETE, swtmr->usTimerID); in LOS_TraceSwtmrDelete() 208 STATIC VOID LOS_TraceSwtmrExpired(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrExpired() argument 210 LOS_TRACE(SWTMR_EXPIRED, swtmr->usTimerID); in LOS_TraceSwtmrExpired() 213 STATIC VOID LOS_TraceSwtmrStart(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrStart() argument 215 LOS_TRACE(SWTMR_START, swtmr->usTimerID, swtmr->ucMode, swtmr in LOS_TraceSwtmrStart() 218 LOS_TraceSwtmrStop(const SWTMR_CTRL_S *swtmr) LOS_TraceSwtmrStop() argument [all...] |
/kernel/liteos_a/testsuites/kernel/sample/posix/ |
H A D | Makefile | 12 SRC_MODULES := mqueue mutex sem pthread swtmr sched mem 15 LLT_MODULES := mqueue/llt mutex/llt sem/llt pthread/llt swtmr/llt sched/llt mem/llt 19 SMOKE_MODULES := mqueue/smoke mutex/smoke sem/smoke pthread/smoke swtmr/smoke sched/smoke mem/smoke 23 FULL_MODULES := mqueue/full mutex/full sem/full pthread/full swtmr/full sched/full mem/full 27 PRESSURE_MODULES := mqueue/pressure mutex/pressure sem/pressure pthread/pressure swtmr/pressure sched/pressure mem/pressure
|
/kernel/liteos_m/testsuites/sample/kernel/swtmr/ |
H A D | It_los_swtmr_074.c | 55 SWTMR_CTRL_S *swtmr = NULL;
in Testcase() local 70 swtmr = g_swtmrCBArray + swTmrCBID;
in Testcase() 71 status = swtmr->ucState;
in Testcase() 72 swtmr->ucState = swtmr->ucState | 0x55;
in Testcase() 86 swtmr->ucState = status;
in Testcase()
|
/kernel/liteos_m/kal/posix/src/ |
H A D | time.c | 176 SWTMR_CTRL_S *swtmr = NULL; in timer_settime() local 215 swtmr = OS_SWT_FROM_SID(swtmrID); in timer_settime() 216 swtmr->ucMode = (interval ? LOS_SWTMR_MODE_PERIOD : LOS_SWTMR_MODE_NO_SELFDELETE); in timer_settime() 217 swtmr->uwInterval = (interval ? interval : expiry); in timer_settime() 219 swtmr->ucOverrun = 0; in timer_settime() 231 if (LOS_SwtmrStart(swtmr->usTimerID) != LOS_OK) { in timer_settime() 242 SWTMR_CTRL_S *swtmr = NULL; in timer_gettime() local 251 swtmr = OS_SWT_FROM_SID(swtmrID); in timer_gettime() 254 ret = LOS_SwtmrTimeGet(swtmr->usTimerID, &tick); in timer_gettime() 263 OsTick2TimeSpec(&value->it_interval, (swtmr in timer_gettime() 269 SWTMR_CTRL_S *swtmr = NULL; timer_getoverrun() local [all...] |
/kernel/liteos_a/kernel/extended/trace/cnv/ |
H A D | trace_cnv.c | 225 STATIC VOID LOS_TraceSwtmrCreate(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrCreate() argument 227 LOS_TRACE(SWTMR_CREATE, swtmr->usTimerID); in LOS_TraceSwtmrCreate() 230 STATIC VOID LOS_TraceSwtmrDelete(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrDelete() argument 232 LOS_TRACE(SWTMR_DELETE, swtmr->usTimerID); in LOS_TraceSwtmrDelete() 235 STATIC VOID LOS_TraceSwtmrExpired(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrExpired() argument 237 LOS_TRACE(SWTMR_EXPIRED, swtmr->usTimerID); in LOS_TraceSwtmrExpired() 240 STATIC VOID LOS_TraceSwtmrStart(const SWTMR_CTRL_S *swtmr) in LOS_TraceSwtmrStart() argument 242 LOS_TRACE(SWTMR_START, swtmr->usTimerID, swtmr->ucMode, swtmr in LOS_TraceSwtmrStart() 245 LOS_TraceSwtmrStop(const SWTMR_CTRL_S *swtmr) LOS_TraceSwtmrStop() argument [all...] |
/kernel/liteos_a/kernel/extended/hook/include/ |
H A D | los_hook_types.h | 97 /* Hook types supported by swtmr modules */ \ 98 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_CREATE, (const SWTMR_CTRL_S *swtmr)) \ 99 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_DELETE, (const SWTMR_CTRL_S *swtmr)) \ 100 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_EXPIRED, (const SWTMR_CTRL_S *swtmr)) \ 101 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_START, (const SWTMR_CTRL_S *swtmr)) \ 102 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_STOP, (const SWTMR_CTRL_S *swtmr)) \
|
/kernel/liteos_m/utils/internal/ |
H A D | los_hook_types.h | 103 /* Hook types supported by swtmr modules */ \ 104 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_CREATE, (const SWTMR_CTRL_S *swtmr)) \ 105 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_DELETE, (const SWTMR_CTRL_S *swtmr)) \ 106 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_EXPIRED, (const SWTMR_CTRL_S *swtmr)) \ 107 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_START, (const SWTMR_CTRL_S *swtmr)) \ 108 LOS_HOOK_TYPE_DEF(LOS_HOOK_TYPE_SWTMR_STOP, (const SWTMR_CTRL_S *swtmr))
|
/kernel/liteos_a/compat/posix/src/ |
H A D | time.c | 913 SWTMR_CTRL_S *swtmr = NULL; in timer_settime() local 940 swtmr = OS_SWT_FROM_SID(swtmrID); in timer_settime() 941 ret = LOS_SwtmrStop(swtmr->usTimerID); in timer_settime() 951 swtmr->ucMode = interval ? LOS_SWTMR_MODE_OPP : LOS_SWTMR_MODE_NO_SELFDELETE; in timer_settime() 952 swtmr->uwExpiry = expiry + !!expiry; // PS: skip the first tick because it is NOT a full tick. in timer_settime() 953 swtmr->uwInterval = interval; in timer_settime() 954 swtmr->uwOverrun = 0; in timer_settime() 966 if (LOS_SwtmrStart(swtmr->usTimerID)) { in timer_settime() 977 SWTMR_CTRL_S *swtmr = NULL; in timer_gettime() local 989 swtmr in timer_gettime() 1006 SWTMR_CTRL_S *swtmr = NULL; timer_getoverrun() local [all...] |
/kernel/liteos_a/testsuites/kernel/src/ |
H A D | iCunit.c | 225 static SWTMR_CTRL_S *swtmr; in ICunitRunF() local 252 // swtmr in ICunitRunF() 253 swtmr = g_swtmrCBArray; in ICunitRunF() 254 for (i = 0; i < LOSCFG_BASE_CORE_SWTMR_LIMIT; i++, swtmr++) { in ICunitRunF() 255 if (swtmr->ucState == OS_SWTMR_STATUS_UNUSED) in ICunitRunF() 332 // swtmr in ICunitRunF() 333 swtmr = g_swtmrCBArray; in ICunitRunF() 334 for (i = 0; i < LOSCFG_BASE_CORE_SWTMR_LIMIT; i++, swtmr++) { in ICunitRunF() 335 if (swtmr->ucState == OS_SWTMR_STATUS_UNUSED) in ICunitRunF()
|
/kernel/liteos_a/testsuites/kernel/sample/kernel_base/core/swtmr/ |
H A D | It_los_swtmr.h | 70 extern UINT32 OsSwtmrTimeGet(SWTMR_CTRL_S *swtmr);
|
/kernel/liteos_a/testsuites/kernel/ |
H A D | test.mk | 192 TESTLIB_SUBDIRS += kernel/sample/posix/swtmr
|