Home
last modified time | relevance | path

Searched refs:hrtimer (Results 1 – 25 of 200) sorted by relevance

12345678

/kernel/linux/linux-5.10/include/linux/
Dhrtimer.h121 struct hrtimer { struct
124 enum hrtimer_restart (*function)(struct hrtimer *); argument
140 struct hrtimer timer; argument
167 struct hrtimer *running;
237 struct hrtimer *next_timer;
239 struct hrtimer *softirq_next_timer;
243 static inline void hrtimer_set_expires(struct hrtimer *timer, ktime_t time) in hrtimer_set_expires()
249 static inline void hrtimer_set_expires_range(struct hrtimer *timer, ktime_t time, ktime_t delta) in hrtimer_set_expires_range()
255 static inline void hrtimer_set_expires_range_ns(struct hrtimer *timer, ktime_t time, u64 delta) in hrtimer_set_expires_range_ns()
261 static inline void hrtimer_set_expires_tv64(struct hrtimer *timer, s64 tv64) in hrtimer_set_expires_tv64()
[all …]
Dserial_8250.h81 struct hrtimer start_tx_timer; /* "rs485 start tx" timer */
82 struct hrtimer stop_tx_timer; /* "rs485 stop tx" timer */
83 struct hrtimer *active_timer; /* pointer to active timer */
/kernel/linux/linux-5.10/include/trace/events/
Dtimer.h169 TP_PROTO(struct hrtimer *hrtimer, clockid_t clockid,
172 TP_ARGS(hrtimer, clockid, mode),
175 __field( void *, hrtimer )
181 __entry->hrtimer = hrtimer;
186 TP_printk("hrtimer=%p clockid=%s mode=%s", __entry->hrtimer,
197 TP_PROTO(struct hrtimer *hrtimer, enum hrtimer_mode mode),
199 TP_ARGS(hrtimer, mode),
202 __field( void *, hrtimer )
210 __entry->hrtimer = hrtimer;
211 __entry->function = hrtimer->function;
[all …]
/kernel/linux/linux-5.10/drivers/oprofile/
Dtimer_int.c23 static DEFINE_PER_CPU(struct hrtimer, oprofile_hrtimer);
26 static enum hrtimer_restart oprofile_hrtimer_notify(struct hrtimer *hrtimer) in oprofile_hrtimer_notify() argument
29 hrtimer_forward_now(hrtimer, ns_to_ktime(TICK_NSEC)); in oprofile_hrtimer_notify()
35 struct hrtimer *hrtimer = this_cpu_ptr(&oprofile_hrtimer); in __oprofile_hrtimer_start() local
40 hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in __oprofile_hrtimer_start()
41 hrtimer->function = oprofile_hrtimer_notify; in __oprofile_hrtimer_start()
43 hrtimer_start(hrtimer, ns_to_ktime(TICK_NSEC), in __oprofile_hrtimer_start()
58 struct hrtimer *hrtimer = &per_cpu(oprofile_hrtimer, cpu); in __oprofile_hrtimer_stop() local
63 hrtimer_cancel(hrtimer); in __oprofile_hrtimer_stop()
/kernel/linux/linux-5.10/drivers/hwtracing/stm/
Dheartbeat.c26 struct hrtimer hrtimer; member
32 static enum hrtimer_restart stm_heartbeat_hrtimer_handler(struct hrtimer *hr) in stm_heartbeat_hrtimer_handler()
35 hrtimer); in stm_heartbeat_hrtimer_handler()
50 hrtimer_start(&heartbeat->hrtimer, ms_to_ktime(interval_ms), in stm_heartbeat_link()
62 hrtimer_cancel(&heartbeat->hrtimer); in stm_heartbeat_unlink()
83 hrtimer_init(&stm_heartbeat[i].hrtimer, CLOCK_MONOTONIC, in stm_heartbeat_init()
85 stm_heartbeat[i].hrtimer.function = in stm_heartbeat_init()
/kernel/linux/linux-5.10/kernel/time/
Dhrtimer.c165 struct hrtimer_clock_base *lock_hrtimer_base(const struct hrtimer *timer, in lock_hrtimer_base()
193 hrtimer_check_target(struct hrtimer *timer, struct hrtimer_clock_base *new_base) in hrtimer_check_target()
225 switch_hrtimer_base(struct hrtimer *timer, struct hrtimer_clock_base *base, in switch_hrtimer_base()
282 lock_hrtimer_base(const struct hrtimer *timer, unsigned long *flags) in lock_hrtimer_base()
349 return ((struct hrtimer *) addr)->function; in hrtimer_debug_hint()
358 struct hrtimer *timer = addr; in hrtimer_fixup_init()
392 struct hrtimer *timer = addr; in hrtimer_fixup_free()
412 static inline void debug_hrtimer_init(struct hrtimer *timer) in debug_hrtimer_init()
417 static inline void debug_hrtimer_activate(struct hrtimer *timer, in debug_hrtimer_activate()
423 static inline void debug_hrtimer_deactivate(struct hrtimer *timer) in debug_hrtimer_deactivate()
[all …]
Dtick-broadcast-hrtimer.c18 static struct hrtimer bctimer;
99 static enum hrtimer_restart bc_handler(struct hrtimer *t) in bc_handler()
DMakefile2 obj-y += time.o timer.o hrtimer.o
15 obj-$(CONFIG_TICK_ONESHOT) += tick-broadcast-hrtimer.o
/kernel/linux/linux-5.10/arch/powerpc/kernel/
Dwatchdog.c80 static DEFINE_PER_CPU(struct hrtimer, wd_hrtimer);
331 static enum hrtimer_restart watchdog_timer_fn(struct hrtimer *hrtimer) in watchdog_timer_fn() argument
343 hrtimer_forward_now(hrtimer, ms_to_ktime(wd_timer_period_ms)); in watchdog_timer_fn()
367 struct hrtimer *hrtimer = this_cpu_ptr(&wd_hrtimer); in start_watchdog() local
392 hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in start_watchdog()
393 hrtimer->function = watchdog_timer_fn; in start_watchdog()
394 hrtimer_start(hrtimer, ms_to_ktime(wd_timer_period_ms), in start_watchdog()
405 struct hrtimer *hrtimer = this_cpu_ptr(&wd_hrtimer); in stop_watchdog() local
412 hrtimer_cancel(hrtimer); in stop_watchdog()
/kernel/linux/linux-5.10/Documentation/iio/
Diio_configfs.rst82 * hrtimer, uses high resolution timers as interrupt source
87 Loading iio-trig-hrtimer module will register hrtimer trigger types allowing
88 users to create hrtimer triggers under /config/iio/triggers/hrtimer.
92 $ mkdir /config/iio/triggers/hrtimer/instance1
93 $ rmdir /config/iio/triggers/hrtimer/instance1
97 3.2 "hrtimer" trigger types attributes
100 "hrtimer" trigger type doesn't have any configurable attribute from /config dir.
/kernel/liteos_a/kernel/extended/perf/pmu/
Dperf_timed_pmu.c60 if (hrtimer_start(&g_perfTimed.hrtimer, g_perfTimed.time, HRTIMER_MODE_REL) != 0) { in OsPerfTimedStart()
65 if (hrtimer_forward(&g_perfTimed.hrtimer, g_perfTimed.cfgTime) == 0) { in OsPerfTimedStart()
109 ret = hrtimer_cancel(&g_perfTimed.hrtimer); in OsPerfTimedStop()
135 STATIC enum hrtimer_restart OsPerfHrtimer(struct hrtimer *hrtimer) in OsPerfHrtimer() argument
159 hrtimer_init(&g_perfTimed.hrtimer, 1, HRTIMER_MODE_REL); in OsTimedPmuInit()
161 ret = hrtimer_create(&g_perfTimed.hrtimer, g_perfTimed.time, OsPerfHrtimer); in OsTimedPmuInit()
/kernel/linux/linux-5.10/kernel/
Dwatchdog.c174 static DEFINE_PER_CPU(struct hrtimer, watchdog_hrtimer);
342 static enum hrtimer_restart watchdog_timer_fn(struct hrtimer *hrtimer) in watchdog_timer_fn() argument
364 hrtimer_forward_now(hrtimer, ns_to_ktime(sample_period)); in watchdog_timer_fn()
435 struct hrtimer *hrtimer = this_cpu_ptr(&watchdog_hrtimer); in watchdog_enable() local
451 hrtimer_init(hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_HARD); in watchdog_enable()
452 hrtimer->function = watchdog_timer_fn; in watchdog_enable()
453 hrtimer_start(hrtimer, ns_to_ktime(sample_period), in watchdog_enable()
474 struct hrtimer *hrtimer = per_cpu_ptr(&watchdog_hrtimer, cpu); in watchdog_disable() local
486 hrtimer_cancel(hrtimer); in watchdog_disable()
/kernel/linux/linux-5.10/sound/sh/
Dsh_dac_audio.c42 struct hrtimer hrtimer; member
56 hrtimer_start(&chip->hrtimer, chip->wakeups_per_second, in dac_audio_start_timer()
62 hrtimer_cancel(&chip->hrtimer); in dac_audio_stop_timer()
284 static enum hrtimer_restart sh_dac_audio_timer(struct hrtimer *handle) in sh_dac_audio_timer()
287 hrtimer); in sh_dac_audio_timer()
311 hrtimer_start(&chip->hrtimer, chip->wakeups_per_second, in sh_dac_audio_timer()
337 hrtimer_init(&chip->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in snd_sh_dac_create()
338 chip->hrtimer.function = sh_dac_audio_timer; in snd_sh_dac_create()
/kernel/linux/linux-5.10/arch/arm/mach-imx/
Dmmdc.c100 struct hrtimer hrtimer; member
338 hrtimer_start(&pmu_mmdc->hrtimer, mmdc_pmu_timer_period(), in mmdc_pmu_event_start()
406 hrtimer_cancel(&pmu_mmdc->hrtimer); in mmdc_pmu_event_del()
423 static enum hrtimer_restart mmdc_pmu_timer_handler(struct hrtimer *hrtimer) in mmdc_pmu_timer_handler() argument
425 struct mmdc_pmu *pmu_mmdc = container_of(hrtimer, struct mmdc_pmu, in mmdc_pmu_timer_handler()
426 hrtimer); in mmdc_pmu_timer_handler()
429 hrtimer_forward_now(hrtimer, mmdc_pmu_timer_period()); in mmdc_pmu_timer_handler()
509 hrtimer_init(&pmu_mmdc->hrtimer, CLOCK_MONOTONIC, in imx_mmdc_perf_init()
511 pmu_mmdc->hrtimer.function = mmdc_pmu_timer_handler; in imx_mmdc_perf_init()
529 hrtimer_cancel(&pmu_mmdc->hrtimer); in imx_mmdc_perf_init()
/kernel/linux/linux-5.10/drivers/watchdog/
Dsoftdog.c64 static struct hrtimer softdog_ticktock;
65 static struct hrtimer softdog_preticktock;
78 static enum hrtimer_restart softdog_fire(struct hrtimer *timer) in softdog_fire()
126 static enum hrtimer_restart softdog_pretimeout(struct hrtimer *timer) in softdog_pretimeout()
/kernel/linux/linux-5.10/include/kvm/
Darm_arch_timer.h33 struct hrtimer hrtimer; member
57 struct hrtimer bg_timer;
/kernel/linux/linux-5.10/arch/x86/events/
Drapl.c112 struct hrtimer hrtimer; member
212 hrtimer_start(&pmu->hrtimer, pmu->timer_interval, in rapl_start_hrtimer()
216 static enum hrtimer_restart rapl_hrtimer_handle(struct hrtimer *hrtimer) in rapl_hrtimer_handle() argument
218 struct rapl_pmu *pmu = container_of(hrtimer, struct rapl_pmu, hrtimer); in rapl_hrtimer_handle()
232 hrtimer_forward_now(hrtimer, pmu->timer_interval); in rapl_hrtimer_handle()
239 struct hrtimer *hr = &pmu->hrtimer; in rapl_hrtimer_init()
285 hrtimer_cancel(&pmu->hrtimer); in rapl_pmu_event_stop()
/kernel/linux/linux-5.10/sound/core/
DMakefile34 snd-hrtimer-objs := hrtimer.o
44 obj-$(CONFIG_SND_HRTIMER) += snd-hrtimer.o
/kernel/linux/linux-5.10/drivers/infiniband/sw/rdmavt/
Dtrace_qp.h95 __field(void *, hrtimer)
102 __entry->hrtimer = &qp->s_rnr_timer;
110 __entry->hrtimer,
/kernel/linux/linux-5.10/drivers/power/reset/
Dltc2952-poweroff.c60 struct hrtimer timer_trigger;
61 struct hrtimer timer_wde;
93 static enum hrtimer_restart ltc2952_poweroff_timer_wde(struct hrtimer *timer) in ltc2952_poweroff_timer_wde()
117 ltc2952_poweroff_timer_trigger(struct hrtimer *timer) in ltc2952_poweroff_timer_trigger()
/kernel/linux/linux-5.10/Documentation/admin-guide/
Dlockup-watchdogs.rst36 The soft and hard lockup detectors are built on top of the hrtimer and
41 A periodic hrtimer runs to generate interrupts and kick the watchdog
45 does not receive any hrtimer interrupt during that time the
53 'softlockup detector' (coded inside the hrtimer callback function)
58 The period of the hrtimer is 2*watchdog_thresh/5, which means it has
63 administrators to configure the period of the hrtimer and the perf
/kernel/linux/linux-5.10/arch/arm64/kvm/
Darch_timer.c167 static void soft_timer_start(struct hrtimer *hrt, u64 ns) in soft_timer_start()
173 static void soft_timer_cancel(struct hrtimer *hrt) in soft_timer_cancel()
262 static enum hrtimer_restart kvm_bg_timer_expire(struct hrtimer *hrt) in kvm_bg_timer_expire()
286 static enum hrtimer_restart kvm_hrtimer_expire(struct hrtimer *hrt) in kvm_hrtimer_expire()
292 ctx = container_of(hrt, struct arch_timer_context, hrtimer); in kvm_hrtimer_expire()
417 soft_timer_cancel(&ctx->hrtimer); in timer_emulate()
421 soft_timer_start(&ctx->hrtimer, kvm_timer_compute_delta(ctx)); in timer_emulate()
672 soft_timer_cancel(&map.emul_ptimer->hrtimer); in kvm_timer_vcpu_put()
744 soft_timer_cancel(&map.emul_ptimer->hrtimer); in kvm_timer_vcpu_reset()
784 hrtimer_init(&vtimer->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_ABS_HARD); in kvm_timer_vcpu_init()
[all …]
/kernel/linux/linux-5.10/drivers/net/ethernet/
Dec_bhf.c129 struct hrtimer hrtimer; member
237 static enum hrtimer_restart ec_bhf_timer_fun(struct hrtimer *timer) in ec_bhf_timer_fun()
240 hrtimer); in ec_bhf_timer_fun()
419 hrtimer_init(&priv->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in ec_bhf_open()
420 priv->hrtimer.function = ec_bhf_timer_fun; in ec_bhf_open()
421 hrtimer_start(&priv->hrtimer, polling_frequency, HRTIMER_MODE_REL); in ec_bhf_open()
437 hrtimer_cancel(&priv->hrtimer); in ec_bhf_stop()
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/
Dtest_vmlinux.c73 int BPF_KPROBE(handle__kprobe, struct hrtimer *timer, ktime_t tim, u64 delta_ns, in BPF_KPROBE()
82 int BPF_PROG(handle__fentry, struct hrtimer *timer, ktime_t tim, u64 delta_ns, in BPF_PROG()
/kernel/linux/linux-5.10/sound/drivers/pcsp/
Dpcsp.h57 struct hrtimer timer;
77 extern enum hrtimer_restart pcsp_do_timer(struct hrtimer *handle);

12345678