Home
last modified time | relevance | path

Searched full:tick (Results 1 – 25 of 486) sorted by relevance

12345678910>>...20

/Linux-v6.1/kernel/time/
Dtick-sched.h24 * struct tick_sched - sched tick emulation and no idle tick control/stats
25 * @sched_timer: hrtimer to schedule the periodic tick in high
29 * @inidle: Indicator that the CPU is in the tick idle mode
30 * @tick_stopped: Indicator that the idle tick has been stopped
31 * @idle_active: Indicator that the CPU is actively in the tick idle mode;
34 * @got_idle_tick: Tick timer function has run with @inidle set
35 * @last_tick: Store the last tick expiry time when the tick
37 * to resume the tick timer operation in the timeline
39 * @next_tick: Next tick to be fired when in dynticks mode.
42 * @idle_sleeps: Number of idle calls, where the sched tick was stopped
[all …]
Dtick-sched.c7 * No idle tick implementation for low and high resolution timers
32 #include "tick-internal.h"
224 * When we are idle and the tick is stopped, we have to touch in tick_sched_handle()
236 * In case the current tick fired too early past its expected in tick_sched_handle()
311 /* Empty, the tick restart happens on tick_nohz_irq_exit() */ in nohz_full_kick_func()
319 * re-evaluate its dependency on the tick and restart it if necessary.
333 * re-evaluate its dependency on the tick and restart it if necessary.
364 * we guarantee it sees the new tick dependency upon in tick_nohz_kick_task()
385 * their dependency on the tick and restart it if necessary.
411 * Set a global tick dependency. Used by perf events that rely on freq and
[all …]
DMakefile12 obj-$(CONFIG_GENERIC_CLOCKEVENTS) += clockevents.o tick-common.o
14 obj-y += tick-broadcast.o
15 obj-$(CONFIG_TICK_ONESHOT) += tick-broadcast-hrtimer.o
18 obj-$(CONFIG_TICK_ONESHOT) += tick-oneshot.o tick-sched.o
19 obj-$(CONFIG_LEGACY_TIMER_TICK) += tick-legacy.o
Dtick-common.c3 * This file contains the base functions to manage periodic tick
23 #include "tick-internal.h"
26 * Tick devices
30 * Tick next event: keeps track of the tick time. It's updated by the
31 * CPU which handles the tick and protected by jiffies_lock. There is
83 * Periodic tick
91 /* Keep track of the next tick event */ in tick_periodic()
150 * Setup the device for a periodic tick
203 * Setup the tick device
441 * tick_suspend_local - Suspend the local tick device
[all …]
DKconfig63 The legacy timer tick helper is used by platforms that
89 # only related to the tick functionality. Oneshot clockevent devices
99 prompt "Timer tick handling"
105 This option keeps the tick running periodically at a constant
132 Adaptively try to shutdown the tick whenever possible, even when
Djiffies.c13 #include "tick-internal.h"
28 * interrupt hardware to accurately tick at the
30 * for "tick-less" systems.
89 /* Calc cycles per tick */ in register_refined_jiffies()
Dtick-oneshot.c3 * This file contains functions which manage high resolution tick
18 #include "tick-internal.h"
83 pr_cont(" no tick device\n"); in tick_switch_to_oneshot()
Dtick-legacy.c3 * Timer tick function for architectures that lack generic clockevents,
11 #include "tick-internal.h"
/Linux-v6.1/sound/core/seq/
Dseq_timer.h13 snd_seq_tick_time_t cur_tick; /* current tick */
14 unsigned long resolution; /* time per tick in nsec */
15 unsigned long fraction; /* current time per tick in nsec */
24 unsigned int tempo; /* current tempo, us/tick */
28 struct snd_seq_timer_tick tick; /* current tick */ member
53 static inline void snd_seq_timer_update_tick(struct snd_seq_timer_tick *tick, in snd_seq_timer_update_tick() argument
56 if (tick->resolution > 0) { in snd_seq_timer_update_tick()
57 tick->fraction += resolution; in snd_seq_timer_update_tick()
58 tick->cur_tick += (unsigned int)(tick->fraction / tick->resolution); in snd_seq_timer_update_tick()
59 tick->fraction %= tick->resolution; in snd_seq_timer_update_tick()
Dseq_timer.c24 tmr->tick.resolution = (tmr->tempo * 1000) / tmr->ppq; in snd_seq_timer_set_tick_resolution()
30 tmr->tick.resolution = (tmr->tempo / tmr->ppq) * 1000; in snd_seq_timer_set_tick_resolution()
31 tmr->tick.resolution += s; in snd_seq_timer_set_tick_resolution()
33 if (tmr->tick.resolution <= 0) in snd_seq_timer_set_tick_resolution()
34 tmr->tick.resolution = 1; in snd_seq_timer_set_tick_resolution()
35 snd_seq_timer_update_tick(&tmr->tick, 0); in snd_seq_timer_set_tick_resolution()
105 tmr->tick.cur_tick = 0; in seq_timer_reset()
106 tmr->tick.fraction = 0; in seq_timer_reset()
149 /* calculate current tick */ in snd_seq_timer_interrupt()
150 snd_seq_timer_update_tick(&tmr->tick, resolution); in snd_seq_timer_interrupt()
[all …]
Dseq_prioq.c91 return (snd_seq_compare_tick_time(&a->time.tick, &b->time.tick)); in compare_timestamp()
108 if (a->time.tick > b->time.tick) in compare_timestamp_rel()
110 else if (a->time.tick == b->time.tick) in compare_timestamp_rel()
206 return snd_seq_compare_tick_time(current_time, &ev->time.tick); in event_is_ready()
262 if (cell->event.time.tick) in prioq_match()
347 res = snd_seq_compare_tick_time(&ev->time.tick, &info->time.tick); in prioq_remove_match()
355 res = snd_seq_compare_tick_time(&ev->time.tick, &info->time.tick); in prioq_remove_match()
/Linux-v6.1/tools/testing/selftests/timers/
Dadjtick.c1 /* adjtimex() tick adjustment test
128 tx1.tick = tickval; in check_tick_adj()
135 printf("Estimating tick (act: %ld usec, %lld ppm): ", tickval, ppm); in check_tick_adj()
144 if (tx1.offset || tx1.freq || tx1.tick != tickval) { in check_tick_adj()
153 * cannot match the HZ tick size accurately, so we have a in check_tick_adj()
171 long tick, max, interval, err; in main() local
189 for (tick = (systick - max); tick < (systick + max); tick += interval) { in main()
190 if (check_tick_adj(tick)) { in main()
203 tx1.tick = systick; in main()
/Linux-v6.1/Documentation/timers/
Dhighres.rst100 System-level global event devices are used for the Linux periodic tick. Per-CPU
107 - system global periodic tick (jiffies update)
132 utilize the high resolution and dynamic tick functionalities without any change
136 adding the dynamic tick specific calls to the idle routine (a total of 3 lines
186 Once a system has switched to high resolution mode, the periodic tick is
190 The periodic tick functionality is provided by an per-cpu hrtimer. The callback
193 based periodic tick is designed to be extended with dynamic tick functionality.
195 timer and periodic events (jiffies tick, profiling, process accounting) on UP
200 separated from the tick bound timer softirq to allow accurate delivery of high
211 Dynamic ticks are the logical consequence of the hrtimer based periodic tick
[all …]
Dno_hz.rst128 adaptive-tick CPUs: At least one non-adaptive-tick CPU must remain
130 calls like gettimeofday() returns accurate values on adaptive-tick CPUs.
147 Just as with dyntick-idle mode, the benefits of adaptive-tick mode do
159 3. POSIX CPU timers prevent CPUs from entering adaptive-tick mode.
165 all of them over time. Adaptive-tick mode may prevent this
168 entering adaptive-tick mode.
170 5. Scheduler statistics for adaptive-tick CPUs may be computed
171 slightly differently than those for non-adaptive-tick CPUs.
184 enter either dyntick-idle mode or adaptive-tick mode, the most
196 or adaptive-tick mode. That said, note that it is up to userspace to
[all …]
/Linux-v6.1/Documentation/admin-guide/pm/
Dcpuidle.rst165 tick can be `stopped by the idle loop <idle-cpus-and-tick_>`_. Available
186 .. _idle-cpus-and-tick:
188 Idle CPUs and The Scheduler Tick
191 The scheduler tick is a timer that triggers periodically in order to implement
199 may not want to give the CPU away voluntarily, however, and the scheduler tick
201 tick, but it is the primary reason for using it.
203 The scheduler tick is problematic from the CPU idle time management perspective,
205 configuration, the length of the tick period is between 1 ms and 10 ms).
206 Thus, if the tick is allowed to trigger on idle CPUs, it will not make sense
208 the tick period length. Moreover, in that case the idle duration of any CPU
[all …]
/Linux-v6.1/arch/sparc/include/asm/
Dtimer_64.h48 unsigned int tick[GET_TICK_NINSTR]; member
57 unsigned long tick, tmp1, tmp2; in get_tick() local
81 /* read tick 2 instructions and 11 skipped */ in get_tick()
83 " rd %%tick, %0\n" in get_tick()
93 : "=&r" (tick), "=&r" (tmp1), "=&r" (tmp2) in get_tick()
96 return tick; in get_tick()
/Linux-v6.1/arch/sparc/kernel/
Dtime_64.c70 /* Set things up so user can access tick register for profiling in tick_disable_protection()
72 * read back of %tick after writing it. in tick_disable_protection()
78 "1: rd %%tick, %%g2\n" in tick_disable_protection()
81 " wrpr %%g2, 0, %%tick\n" in tick_disable_protection()
82 " rdpr %%tick, %%g0" in tick_disable_protection()
110 __asm__ __volatile__("rd %%tick, %0\n\t" in tick_get_tick()
121 __asm__ __volatile__("rd %%tick, %0" in tick_add_compare()
144 __asm__ __volatile__("rd %%tick, %0" in tick_add_compare()
156 __asm__ __volatile__("rd %%tick, %0\n\t" in tick_add_tick()
158 "wrpr %0, 0, %%tick\n\t" in tick_add_tick()
[all …]
/Linux-v6.1/drivers/net/wireless/ath/carl9170/
Dcmd.c173 unsigned int tick; in carl9170_collect_tally() local
181 tick = le32_to_cpu(tally.tick); in carl9170_collect_tally()
182 if (tick) { in carl9170_collect_tally()
183 ar->tally.active += le32_to_cpu(tally.active) / tick; in carl9170_collect_tally()
184 ar->tally.cca += le32_to_cpu(tally.cca) / tick; in carl9170_collect_tally()
185 ar->tally.tx_time += le32_to_cpu(tally.tx_time) / tick; in carl9170_collect_tally()
/Linux-v6.1/drivers/clocksource/
Dbcm_kona_timer.c37 * We use the peripheral timers for system tick, the cpu global timer for
38 * profile tick
112 /* Load the "next" event tick value */ in kona_timer_set_next_event()
180 "Kona Timer Tick", NULL)) in kona_timer_init()
181 pr_err("%s: request_irq() failed\n", "Kona Timer Tick"); in kona_timer_init()
/Linux-v6.1/arch/openrisc/kernel/
Dtime.c60 /* This is the clock event device based on the OR1K tick timer.
62 * timers) we cannot enable the PERIODIC feature. The tick timer can run using
135 * This sets up the OpenRISC Tick Timer as a clock source. The tick timer
170 panic("Linux not supported on devices without tick timer"); in time_init()
/Linux-v6.1/drivers/cpuidle/governors/
Dmenu.c16 #include <linux/tick.h>
51 * duration always was 50% of the next timer tick, the correction factor will
263 * @stop_tick: indication on whether or not to stop the tick
299 * it right away and keep the tick running if state[0] is a in menu_select()
318 * If the tick is already stopped, the cost of possible short in menu_select()
371 * tick in that case and let the governor run in menu_select()
400 * Don't stop the tick if the selected state is a polling one or if the in menu_select()
401 * expected idle duration is shorter than the tick period length. in menu_select()
409 * The tick is not going to be stopped and the target in menu_select()
412 * tick, so try to correct that. in menu_select()
[all …]
/Linux-v6.1/sound/firewire/motu/
Damdtp-motu.c314 unsigned int tick; in cache_event_offsets() local
316 tick = ((sph & CIP_SPH_CYCLE_MASK) >> CIP_SPH_CYCLE_SHIFT) * TICKS_PER_CYCLE + in cache_event_offsets()
319 if (tick < base_tick) in cache_event_offsets()
320 tick += TICKS_PER_SECOND; in cache_event_offsets()
321 event_offsets[cache_tail] = tick - base_tick; in cache_event_offsets()
387 unsigned int tick = (base_tick + event_offsets[cache_head]) % TICKS_PER_SECOND; in write_sph() local
388 u32 sph = ((tick / TICKS_PER_CYCLE) << CIP_SPH_CYCLE_SHIFT) | (tick % TICKS_PER_CYCLE); in write_sph()
/Linux-v6.1/include/linux/
Dtimekeeper_internal.h114 * This cached copy ensures we consistently apply the tick
115 * length for an entire tick, as ntp_tick_length may change
116 * mid-tick, and we don't want to apply that new value to
117 * the tick in progress.
/Linux-v6.1/include/xen/interface/hvm/
Dparams.h73 * internal tick alarm is not disabled if the VCPU is preempted during the
74 * next tick period.
76 * Missed interrupts are collapsed together and delivered as one 'late tick'.
/Linux-v6.1/Documentation/devicetree/bindings/timer/
Dfaraday,fttmr010.txt22 - clocks : a clock to provide the tick rate for "faraday,fttmr010"
23 - clock-names : should be "EXTCLK" and "PCLK" for the external tick timer

12345678910>>...20