/Zephyr-latest/drivers/timer/ |
D | xtensa_sys_timer.c | 15 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 18 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 49 uint32_t dticks = (curr - last_count) / CYC_PER_TICK; in ccompare_isr() 51 last_count += dticks * CYC_PER_TICK; in ccompare_isr() 54 uint32_t next = last_count + CYC_PER_TICK; in ccompare_isr() 57 next += CYC_PER_TICK; in ccompare_isr() 78 cyc = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 79 adj = (curr - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 85 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 89 cyc += CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
D | mips_cp0_timer.c | 20 #define CYC_PER_TICK ((uint32_t)((uint64_t)sys_clock_hw_cycles_per_sec() \ macro 23 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 47 uint32_t dticks = ((now - last_count) / CYC_PER_TICK); in timer_isr() 52 uint32_t next = last_count + CYC_PER_TICK; in timer_isr() 55 next += CYC_PER_TICK; in timer_isr() 77 uint32_t delay_wanted = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 80 uint32_t adj = (current_count - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 87 delay_wanted = (delay_wanted / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 90 delay_wanted += CYC_PER_TICK; in sys_clock_set_timeout() 104 uint32_t ticks_elapsed = (get_cp0_count() - last_count) / CYC_PER_TICK; in sys_clock_elapsed() [all …]
|
D | mcux_gpt_timer.c | 24 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 27 #define MAX_TICKS ((COUNTER_MAX / CYC_PER_TICK) - 1) 28 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 107 tick_delta += (MAX_CYCLES - announced_cycles) / CYC_PER_TICK; in mcux_imx_gpt_isr() 114 tick_delta += (now - announced_cycles) / CYC_PER_TICK; in mcux_imx_gpt_isr() 115 announced_cycles += (((now - announced_cycles) / CYC_PER_TICK) * in mcux_imx_gpt_isr() 116 CYC_PER_TICK); in mcux_imx_gpt_isr() 121 rollover_cycles += CYC_PER_TICK; in mcux_imx_gpt_isr() 152 adj = (now - announced_cycles) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 154 next = ticks * CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
D | esp32_sys_timer.c | 22 #define CYC_PER_TICK ((uint32_t)((uint64_t)sys_clock_hw_cycles_per_sec() \ macro 25 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 67 uint64_t dticks = (uint64_t)((now - last_count) / CYC_PER_TICK); in sys_timer_isr() 69 last_count += dticks * CYC_PER_TICK; in sys_timer_isr() 72 uint64_t next = last_count + CYC_PER_TICK; in sys_timer_isr() 75 next += CYC_PER_TICK; in sys_timer_isr() 94 uint32_t adj, cyc = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 97 adj = (uint32_t)(now - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 103 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 106 cyc += CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
D | intel_adsp_timer.c | 36 #define CYC_PER_TICK (CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC \ macro 39 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 42 BUILD_ASSERT(MIN_DELAY < CYC_PER_TICK); 112 dticks = (curr - last_count) / CYC_PER_TICK; in compare_isr() 118 last_count += dticks * CYC_PER_TICK; in compare_isr() 121 uint64_t next = last_count + CYC_PER_TICK; in compare_isr() 124 next += CYC_PER_TICK; in compare_isr() 145 uint32_t adj, cyc = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 148 adj = (uint32_t)(curr - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 154 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
D | arm_arch_timer.c | 17 #define CYC_PER_TICK cyc_per_tick macro 19 #define CYC_PER_TICK (uint32_t)(sys_clock_hw_cycles_per_sec() \ macro 51 #define CYCLES_MAX_1 ((uint64_t)INT32_MAX * (uint64_t)CYC_PER_TICK) 100 uint32_t delta_ticks = (cycle_diff_t)delta_cycles / CYC_PER_TICK; in arm_arch_timer_compare_isr() 102 last_cycle += (cycle_diff_t)delta_ticks * CYC_PER_TICK; in arm_arch_timer_compare_isr() 107 uint64_t next_cycle = last_cycle + CYC_PER_TICK; in arm_arch_timer_compare_isr() 157 next_cycle = (last_tick + last_elapsed + ticks) * CYC_PER_TICK; in sys_clock_set_timeout() 177 uint32_t delta_ticks = (cycle_diff_t)delta_cycles / CYC_PER_TICK; in sys_clock_elapsed() 222 arm_arch_timer_set_compare(last_cycle + CYC_PER_TICK); in smp_timer_init() 240 last_tick = arm_arch_timer_count() / CYC_PER_TICK; in sys_clock_driver_init() [all …]
|
D | riscv_machine_timer.c | 23 #define CYC_PER_TICK (uint32_t)(sys_clock_hw_cycles_per_sec() / CONFIG_SYS_CLOCK_TICKS_PER_SEC) macro 48 #define CYCLES_MAX_1 ((uint64_t)INT32_MAX * (uint64_t)CYC_PER_TICK) 113 uint32_t dticks = (cycle_diff_t)dcycles / CYC_PER_TICK; in timer_isr() 115 last_count += (cycle_diff_t)dticks * CYC_PER_TICK; in timer_isr() 120 uint64_t next = last_count + CYC_PER_TICK; in timer_isr() 143 cyc = (last_ticks + last_elapsed + ticks) * CYC_PER_TICK; in sys_clock_set_timeout() 162 uint32_t dticks = (cycle_diff_t)dcycles / CYC_PER_TICK; in sys_clock_elapsed() 182 last_ticks = mtime() / CYC_PER_TICK; in sys_clock_driver_init() 183 last_count = last_ticks * CYC_PER_TICK; in sys_clock_driver_init() 184 set_mtimecmp(last_count + CYC_PER_TICK); in sys_clock_driver_init() [all …]
|
D | mcux_os_timer.c | 23 #define CYC_PER_TICK ((uint32_t)((uint64_t)sys_clock_hw_cycles_per_sec() \ macro 28 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 61 uint32_t dticks = (uint32_t)((now - last_count) / CYC_PER_TICK); in mcux_lpc_ostick_isr() 66 last_count += dticks * CYC_PER_TICK; in mcux_lpc_ostick_isr() 69 uint64_t next = last_count + CYC_PER_TICK; in mcux_lpc_ostick_isr() 72 next += CYC_PER_TICK; in mcux_lpc_ostick_isr() 213 uint32_t adj, cyc = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 216 adj = (uint32_t)(now - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 222 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 225 cyc += CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
D | arcv2_timer0.c | 48 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 51 #define MAX_TICKS ((COUNTER_MAX / CYC_PER_TICK) - 1) 52 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 227 dticks = (curr_time - last_time) / CYC_PER_TICK; in timer_int_handler() 229 last_time += dticks * CYC_PER_TICK; in timer_int_handler() 252 dticks = (cycle_count - announced_cycles) / CYC_PER_TICK; in timer_int_handler() 253 announced_cycles += dticks * CYC_PER_TICK; in timer_int_handler() 289 delay = MAX(ticks * CYC_PER_TICK, MIN_DELAY); in sys_clock_set_timeout() 340 delay = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 344 delay = DIV_ROUND_UP(delay, CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
D | ambiq_stimer.c | 27 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() / CONFIG_SYS_CLOCK_TICKS_PER_SEC) macro 28 #define MAX_TICKS ((k_ticks_t)(COUNTER_MAX / CYC_PER_TICK) - 1) 29 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 76 uint32_t dticks = elapsed_cycle / CYC_PER_TICK; in update_tick_counter() 78 g_last_time_stamp += dticks * CYC_PER_TICK; in update_tick_counter() 105 uint64_t next = (uint64_t)g_last_time_stamp + CYC_PER_TICK; in stimer_isr() 158 uint64_t next = now_64 + ticks * CYC_PER_TICK; in sys_clock_set_timeout() 161 uint32_t gap_aligned = (gap / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 224 ambiq_stimer_delta_set(CYC_PER_TICK); in stimer_init()
|
D | cortex_m_systick.c | 20 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 22 #define MAX_TICKS ((k_ticks_t)(COUNTER_MAX / CYC_PER_TICK) - 1) 23 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 34 #define MIN_DELAY MAX(1024U, ((uint32_t)CYC_PER_TICK/16U)) 279 dticks = dcycles / CYC_PER_TICK; in sys_clock_isr() 280 announced_cycles += dticks * CYC_PER_TICK; in sys_clock_isr() 374 delay = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 378 delay = DIV_ROUND_UP(delay, CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 423 return cyc / CYC_PER_TICK; in sys_clock_elapsed() 496 dticks = dcycles / CYC_PER_TICK; in sys_clock_idle_exit() [all …]
|
D | apic_tsc.c | 50 #define CYC_PER_TICK (uint32_t)(CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC \ macro 76 #define CYCLES_MAX_1 ((uint64_t)INT32_MAX * (uint64_t)CYC_PER_TICK) 135 uint32_t delta_ticks = (cycle_diff_t)delta_cycles / CYC_PER_TICK; in isr() 137 last_cycle += (cycle_diff_t)delta_ticks * CYC_PER_TICK; in isr() 142 uint64_t next_cycle = last_cycle + CYC_PER_TICK; in isr() 165 next_cycle = (last_tick + last_elapsed + ticks) * CYC_PER_TICK; in sys_clock_set_timeout() 196 uint32_t delta_ticks = (cycle_diff_t)delta_cycles / CYC_PER_TICK; in sys_clock_elapsed() 311 last_tick = rdtsc() / CYC_PER_TICK; in sys_clock_driver_init() 312 last_cycle = last_tick * CYC_PER_TICK; in sys_clock_driver_init() 314 set_trigger(last_cycle + CYC_PER_TICK); in sys_clock_driver_init()
|
D | smartbond_timer.c | 18 #define CYC_PER_TICK k_ticks_to_cyc_ceil32(1) macro 21 #define MAX_TICKS (((COUNTER_SPAN / 2) - CYC_PER_TICK) / (CYC_PER_TICK)) 137 target_val = ((target_val + CYC_PER_TICK - 1) / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout()
|
D | ti_dmtimer.c | 24 #define CYC_PER_TICK ((uint32_t)(sys_clock_hw_cycles_per_sec() / CONFIG_SYS_CLOCK_TICKS_PER_SEC)) macro 26 #define MAX_TICKS ((k_ticks_t)(UINT32_MAX / CYC_PER_TICK) - 1) 75 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in ti_dmtimer_isr() 84 uint64_t next_cycle = curr_cycle + CYC_PER_TICK; in ti_dmtimer_isr() 112 uint32_t next_cycle = curr_cycle + (ticks * CYC_PER_TICK); in sys_clock_set_timeout() 145 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in sys_clock_elapsed() 182 TI_DM_TIMER_WRITE(systick_timer_dev, CYC_PER_TICK, TMAR, COMPARE_VALUE); in sys_clock_driver_init()
|
D | nrf_grtc_timer.c | 46 #define CYC_PER_TICK \ macro 51 (((COUNTER_SPAN / CYC_PER_TICK) > INT_MAX) ? INT_MAX : (COUNTER_SPAN / CYC_PER_TICK)) 53 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 154 dticks = counter_sub(cc_val, last_count) / CYC_PER_TICK; in sys_clock_timeout_handler() 156 last_count += dticks * CYC_PER_TICK; in sys_clock_timeout_handler() 162 system_timeout_set_abs(last_count + CYC_PER_TICK); in sys_clock_timeout_handler() 301 grtc_ticks = t.ticks * CYC_PER_TICK; in z_nrf_grtc_timer_get_ticks() 309 result = (abs_ticks - curr_tick) * CYC_PER_TICK; in z_nrf_grtc_timer_get_ticks() 467 return (uint32_t)(counter_sub(counter(), last_count) / CYC_PER_TICK); in sys_clock_elapsed() 496 system_timeout_set_relative(CYC_PER_TICK); in sys_clock_driver_init() [all …]
|
D | nrf_rtc_timer.c | 40 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 42 #define MAX_TICKS ((COUNTER_HALF_SPAN - CYC_PER_TICK) / CYC_PER_TICK) 43 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 475 uint32_t dticks = (uint32_t)(expire_time - last_count) / CYC_PER_TICK; in sys_clock_timeout_handler() 477 last_count += dticks * CYC_PER_TICK; in sys_clock_timeout_handler() 485 compare_set(chan, last_count + CYC_PER_TICK, in sys_clock_timeout_handler() 646 cyc = MAX_TICKS * CYC_PER_TICK; in sys_clock_set_timeout() 653 cyc *= CYC_PER_TICK; in sys_clock_set_timeout() 672 cyc = DIV_ROUND_UP(cyc, CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 694 return (z_nrf_rtc_timer_read() - last_count) / CYC_PER_TICK; in sys_clock_elapsed() [all …]
|
/Zephyr-latest/boards/qemu/cortex_m0/ |
D | nrf_timer_timer.c | 22 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 24 #define MAX_TICKS ((COUNTER_HALF_SPAN - CYC_PER_TICK) / CYC_PER_TICK) 25 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 151 uint32_t dticks = counter_sub(t, last_count) / CYC_PER_TICK; in timer0_nrf_isr() 153 last_count += dticks * CYC_PER_TICK; in timer0_nrf_isr() 159 set_absolute_ticks(last_count + CYC_PER_TICK); in timer0_nrf_isr() 192 cyc = ticks * CYC_PER_TICK + 1 + unannounced; in sys_clock_set_timeout() 193 cyc += (CYC_PER_TICK - 1); in sys_clock_set_timeout() 194 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 221 uint32_t ret = counter_sub(counter(), last_count) / CYC_PER_TICK; in sys_clock_elapsed() [all …]
|
/Zephyr-latest/tests/drivers/timer/nrf_grtc_timer/src/ |
D | main.c | 12 #define CYC_PER_TICK \ macro 31 uint64_t exp_ticks = z_nrf_grtc_timer_read() + t.ticks * CYC_PER_TICK; in ZTEST() 45 exp_ticks = z_nrf_grtc_timer_read() - K_MSEC(1).ticks * CYC_PER_TICK; in ZTEST() 47 zassert_true((ticks >= (exp_ticks - CYC_PER_TICK + 1)) && in ZTEST() 54 exp_ticks = z_nrf_grtc_timer_read() + K_MSEC(10).ticks * CYC_PER_TICK; in ZTEST() 56 zassert_true((ticks >= (exp_ticks - CYC_PER_TICK + 1)) && in ZTEST()
|