Home
last modified time | relevance | path

Searched refs:swtmr (Results 1 - 19 of 19) sorted by relevance

/kernel/uniproton/src/core/kernel/timer/swtmr/
H A Dprt_swtmr_minor.c17 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 Dprt_swtmr.c17 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 Dprt_swtmr_init.c100 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 Dprt_swtmr_internal.h13 * 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 Dlos_swtmr.c58 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 Dlos_swtmr.c43 #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 Dswtmr_shellcmd.c55 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 DMakefile9 -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 Dtrace_cnv.c198 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 DMakefile12 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 DIt_los_swtmr_074.c55 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 Dtime.c176 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 Dtrace_cnv.c225 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 Dlos_hook_types.h97 /* 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 Dlos_hook_types.h103 /* 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 Dtime.c913 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 DiCunit.c225 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 DIt_los_swtmr.h70 extern UINT32 OsSwtmrTimeGet(SWTMR_CTRL_S *swtmr);
/kernel/liteos_a/testsuites/kernel/
H A Dtest.mk192 TESTLIB_SUBDIRS += kernel/sample/posix/swtmr

Completed in 10 milliseconds