| /drivers/timer/ |
| A 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) 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() 118 set_ccompare(ccount() + CYC_PER_TICK); in smp_timer_init() [all …]
|
| A 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 …]
|
| A 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) 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() 160 next = (next / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 180 return cyc / CYC_PER_TICK; in sys_clock_elapsed() 231 CYC_PER_TICK - 1); in sys_clock_driver_init() [all …]
|
| A D | esp32_sys_timer.c | 23 #define CYC_PER_TICK ((uint32_t)((uint64_t)sys_clock_hw_cycles_per_sec() \ macro 26 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 68 uint64_t dticks = (uint64_t)((now - last_count) / CYC_PER_TICK); in sys_timer_isr() 70 last_count += dticks * CYC_PER_TICK; in sys_timer_isr() 73 uint64_t next = last_count + CYC_PER_TICK; in sys_timer_isr() 76 next += CYC_PER_TICK; in sys_timer_isr() 95 uint32_t adj, cyc = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 98 adj = (uint32_t)(now - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 104 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 107 cyc += CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
| A 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() 154 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 158 next += CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
| A 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() 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() 241 last_cycle = last_tick * CYC_PER_TICK; in sys_clock_driver_init() [all …]
|
| A D | mcux_os_timer.c | 29 #define MAX_TICKS ((MAX_CYC - CYC_PER_TICK) / CYC_PER_TICK) 72 last_count += dticks * CYC_PER_TICK; in mcux_lpc_ostick_isr() 75 uint64_t next = last_count + CYC_PER_TICK; in mcux_lpc_ostick_isr() 78 next += CYC_PER_TICK; in mcux_lpc_ostick_isr() 234 timeout += (CYC_PER_TICK - 1); in sys_clock_set_timeout() 236 timeout = (((timeout / CYC_PER_TICK) * CYC_PER_TICK) * CYC_PER_US); in sys_clock_set_timeout() 259 uint32_t adj, cyc = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 262 adj = (uint32_t)(now - last_count) + (CYC_PER_TICK - 1); in sys_clock_set_timeout() 268 cyc = (cyc / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 271 cyc += CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
| A 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 …]
|
| A D | cortex_m_systick.c | 31 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 33 #if (COUNTER_MAX / CYC_PER_TICK) == 1 291 dticks = dcycles / CYC_PER_TICK; in sys_clock_isr() 292 announced_cycles += dticks * CYC_PER_TICK; in sys_clock_isr() 386 delay = ticks * CYC_PER_TICK; in sys_clock_set_timeout() 390 delay = DIV_ROUND_UP(delay, CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 435 return cyc / CYC_PER_TICK; in sys_clock_elapsed() 508 dticks = dcycles / CYC_PER_TICK; in sys_clock_idle_exit() 509 announced_cycles += dticks * CYC_PER_TICK; in sys_clock_idle_exit() 522 last_load = CYC_PER_TICK; in sys_clock_idle_exit() [all …]
|
| A D | arcv2_timer0.c | 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() 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() 377 return cyc / CYC_PER_TICK; in sys_clock_elapsed() 426 timer0_limit_register_set(CYC_PER_TICK - 1); in sys_clock_driver_init() [all …]
|
| A D | ambiq_stimer.c | 28 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() / CONFIG_SYS_CLOCK_TICKS_PER_SEC) macro 29 #define MAX_TICKS ((k_ticks_t)(COUNTER_MAX / CYC_PER_TICK) - 1) 30 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 84 uint32_t dticks = elapsed_cycle / CYC_PER_TICK; in update_tick_counter() 86 g_last_time_stamp += dticks * CYC_PER_TICK; in update_tick_counter() 115 uint64_t next = (uint64_t)g_last_time_stamp + CYC_PER_TICK; in stimer_isr() 168 uint64_t next = now_64 + ticks * CYC_PER_TICK; in sys_clock_set_timeout() 171 uint32_t gap_aligned = (gap / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_set_timeout() 239 ambiq_stimer_delta_set(CYC_PER_TICK); in stimer_init()
|
| A 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()
|
| A D | nrf_grtc_timer.c | 50 #define MAX_ABS_TICKS (COUNTER_SPAN / CYC_PER_TICK) 53 (((COUNTER_SPAN / CYC_PER_TICK) > INT_MAX) ? INT_MAX : (COUNTER_SPAN / CYC_PER_TICK)) 55 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 161 dticks = counter_sub(cc_val, last_count) / CYC_PER_TICK; in sys_clock_timeout_handler() 163 last_count += dticks * CYC_PER_TICK; in sys_clock_timeout_handler() 169 system_timeout_set_abs(last_count + CYC_PER_TICK); in sys_clock_timeout_handler() 302 int64_t grtc_ticks = t.ticks * CYC_PER_TICK; in z_nrf_grtc_timer_get_ticks() 498 last_count = (counter() / CYC_PER_TICK) * CYC_PER_TICK; in sys_clock_driver_init() 502 system_timeout_set_relative(CYC_PER_TICK); in sys_clock_driver_init() 560 uint64_t delta_time = ticks * CYC_PER_TICK; in sys_clock_set_timeout() [all …]
|
| A D | renesas_rza2m_os_timer.c | 79 #define CYCLES_MAX_1 ((uint64_t)INT32_MAX * (uint64_t)CYC_PER_TICK) 89 #define CYC_PER_TICK cyc_per_tick macro 102 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in ostm_irq_handler() 104 last_cycle += (cycle_diff_t)delta_ticks * CYC_PER_TICK; in ostm_irq_handler() 109 uint32_t next_cycle = last_cycle + CYC_PER_TICK; in ostm_irq_handler() 137 next_cycle = (last_tick + last_elapsed + ticks) * CYC_PER_TICK; in sys_clock_set_timeout() 156 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in sys_clock_elapsed()
|
| A D | renesas_rz_gtm_timer.c | 41 #define CYCLES_MAX_1 ((uint64_t)INT32_MAX * (uint64_t)CYC_PER_TICK) 51 #define CYC_PER_TICK cyc_per_tick macro 78 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in ostm_irq_handler() 80 data->last_cycle += delta_ticks * CYC_PER_TICK; in ostm_irq_handler() 87 uint32_t next_cycle = data->last_cycle + CYC_PER_TICK; in ostm_irq_handler() 117 next_cycle = (data->last_tick + data->last_elapsed + ticks) * CYC_PER_TICK; in sys_clock_set_timeout() 137 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in sys_clock_elapsed() 179 config->fsp_cfg->period_counts = CYC_PER_TICK; in sys_clock_driver_init()
|
| A 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()
|
| A D | ti_dmtimer.c | 28 #define CYC_PER_TICK ((uint32_t)(sys_clock_hw_cycles_per_sec() / CONFIG_SYS_CLOCK_TICKS_PER_SEC)) macro 30 #define MAX_TICKS ((k_ticks_t)(UINT32_MAX / CYC_PER_TICK) - 1) 79 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in ti_dmtimer_isr() 88 uint64_t next_cycle = curr_cycle + CYC_PER_TICK; in ti_dmtimer_isr() 116 uint32_t next_cycle = curr_cycle + (ticks * CYC_PER_TICK); in sys_clock_set_timeout() 149 uint32_t delta_ticks = delta_cycles / CYC_PER_TICK; in sys_clock_elapsed() 186 TI_DM_TIMER_WRITE(systick_timer_dev, CYC_PER_TICK, TMAR, COMPARE_VALUE); in sys_clock_driver_init()
|
| A D | nrf_rtc_timer.c | 52 #define CYC_PER_TICK (sys_clock_hw_cycles_per_sec() \ macro 54 #define MAX_TICKS ((COUNTER_HALF_SPAN - CYC_PER_TICK) / CYC_PER_TICK) 55 #define MAX_CYCLES (MAX_TICKS * CYC_PER_TICK) 226 if ((CYC_PER_TICK > 2) && (abs_ticks > (UINT64_MAX / CYC_PER_TICK))) { in z_nrf_rtc_timer_get_ticks() 230 return abs_ticks * CYC_PER_TICK; in z_nrf_rtc_timer_get_ticks() 503 last_count += dticks * CYC_PER_TICK; in sys_clock_timeout_handler() 511 compare_set(chan, last_count + CYC_PER_TICK, in sys_clock_timeout_handler() 677 cyc = MAX_TICKS * CYC_PER_TICK; 684 cyc *= CYC_PER_TICK; 703 cyc = DIV_ROUND_UP(cyc, CYC_PER_TICK) * CYC_PER_TICK; [all …]
|