/Linux-v5.10/sound/core/seq/ |
D | seq_timer.h | 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()
|
D | seq_prioq.c | 91 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()
|
D | seq_timer.c | 24 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() 150 snd_seq_timer_update_tick(&tmr->tick, resolution); in snd_seq_timer_interrupt() 216 tmr->tick.cur_tick = position; in snd_seq_timer_set_position_tick() [all …]
|
D | seq_queue.c | 304 cell->event.time.tick += q->timer->tick.cur_tick; in snd_seq_enqueue_event() 648 sev.time.tick = q->timer->tick.cur_tick; in queue_broadcast_event() 691 if (snd_seq_timer_set_position_tick(q->timer, ev->data.queue.param.time.tick) == 0) { in snd_seq_queue_process_event() 778 snd_iprintf(buffer, "current tick : %d\n", tmr->tick.cur_tick); in snd_seq_info_queues_read()
|
/Linux-v5.10/tools/testing/selftests/timers/ |
D | adjtick.c | 128 tx1.tick = tickval; in check_tick_adj() 144 if (tx1.offset || tx1.freq || tx1.tick != tickval) { 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()
|
D | raw_skew.c | 139 tx1.freq != tx2.freq || tx1.tick != tx2.tick) { in main()
|
/Linux-v5.10/kernel/time/ |
D | Makefile | 12 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
|
D | Kconfig | 68 # only related to the tick functionality. Oneshot clockevent devices 79 prompt "Timer tick handling" 85 This option keeps the tick running periodically at a constant 114 Adaptively try to shutdown the tick whenever possible, even when
|
D | tick-sched.c | 775 ktime_t tick = expires; in tick_nohz_stop_tick() local 798 if (tick == KTIME_MAX || ts->next_tick == hrtimer_get_expires(&ts->sched_timer)) in tick_nohz_stop_tick() 823 ts->next_tick = tick; in tick_nohz_stop_tick() 836 hrtimer_start(&ts->sched_timer, tick, in tick_nohz_stop_tick() 839 hrtimer_set_expires(&ts->sched_timer, tick); in tick_nohz_stop_tick() 840 tick_program_event(tick, 1); in tick_nohz_stop_tick()
|
/Linux-v5.10/arch/sparc/include/asm/ |
D | timer_64.h | 48 unsigned int tick[GET_TICK_NINSTR]; member 57 unsigned long tick, tmp1, tmp2; in get_tick() local 93 : "=&r" (tick), "=&r" (tmp1), "=&r" (tmp2) in get_tick() 96 return tick; in get_tick()
|
D | hibernate.h | 16 unsigned long tick; member
|
/Linux-v5.10/drivers/net/wireless/ath/carl9170/ |
D | cmd.c | 173 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-v5.10/Documentation/devicetree/bindings/watchdog/ |
D | sirfsoc_wdt.txt | 4 - compatible: "sirf,prima2-tick" 5 - reg: Address range of tick timer/WDT register set 14 compatible = "sirf,prima2-tick";
|
/Linux-v5.10/Documentation/timers/ |
D | highres.rst | 100 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 …]
|
D | no_hz.rst | 128 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 188 to enter dyntick-idle mode or adaptive-tick mode anyway. In this case, [all …]
|
/Linux-v5.10/arch/mips/generic/ |
D | board-sead3.c | 184 unsigned int freq, orig, tick = 0; in sead3_measure_hpt_freq() local 198 while (tick < 100) { in sead3_measure_hpt_freq() 203 tick++; in sead3_measure_hpt_freq()
|
/Linux-v5.10/include/uapi/linux/ |
D | timex.h | 78 __kernel_long_t tick; /* (modified) usecs between clock ticks */ member 117 long long tick; /* (modified) usecs between clock ticks */ member
|
/Linux-v5.10/Documentation/devicetree/bindings/timer/ |
D | faraday,fttmr010.txt | 22 - clocks : a clock to provide the tick rate for "faraday,fttmr010" 23 - clock-names : should be "EXTCLK" and "PCLK" for the external tick timer
|
/Linux-v5.10/Documentation/admin-guide/pm/ |
D | cpuidle.rst | 165 tick can be `stopped by the idle loop <idle-cpus-and-tick_>`_. Available 186 .. _idle-cpus-and-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 209 will never exceed the tick period length and the energy used for entering and [all …]
|
/Linux-v5.10/drivers/memory/tegra/ |
D | mc.c | 248 unsigned long long tick; in tegra_mc_setup_latency_allowance() local 253 tick = (unsigned long long)mc->tick * clk_get_rate(mc->clk); in tegra_mc_setup_latency_allowance() 254 do_div(tick, NSEC_PER_SEC); in tegra_mc_setup_latency_allowance() 258 value |= MC_EMEM_ARB_CFG_CYCLES_PER_UPDATE(tick); in tegra_mc_setup_latency_allowance() 620 mc->tick = 30; in tegra_mc_probe()
|
/Linux-v5.10/arch/sparc/power/ |
D | hibernate_asm.S | 29 rdpr %tick, %g2 113 wrpr %g2, %tick
|
/Linux-v5.10/drivers/md/ |
D | dm-cache-policy-internal.h | 83 if (p->tick) in policy_tick() 84 return p->tick(p, can_block); in policy_tick()
|
/Linux-v5.10/arch/arm/plat-omap/ |
D | Kconfig | 72 timer provides more intra-tick resolution than the 32KHz timer, 82 support for no tick during idle. The 32KHz timer provides less 83 intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
|
/Linux-v5.10/arch/sparc/kernel/ |
D | time_64.c | 808 instr = (tlb_type == spitfire) ? p->tick : p->stick; in get_tick_patch() 821 unsigned long freq, quotient, tick; in init_tick_ops() local 825 tick = ops->get_tick(); in init_tick_ops() 827 ops->offset = (tick * quotient) >> SPARC64_NSEC_PER_CYC_SHIFT; in init_tick_ops()
|
/Linux-v5.10/drivers/sbus/char/ |
D | bbc_envctrl.c | 169 static void analyze_ambient_temp(struct bbc_cpu_temperature *tp, unsigned long *last_warn, int tick) in analyze_ambient_temp() argument 202 } else if ((tick & (8 - 1)) == 0) { in analyze_ambient_temp() 224 static void analyze_cpu_temp(struct bbc_cpu_temperature *tp, unsigned long *last_warn, int tick) in analyze_cpu_temp() argument 257 } else if ((tick & (8 - 1)) == 0) { in analyze_cpu_temp()
|