/linux/sound/core/ |
H A D | Makefile | 34 snd-hrtimer-y := hrtimer.o 44 obj-$(CONFIG_SND_HRTIMER) += snd-hrtimer.o
|
H A D | hrtimer.c | 26 struct hrtimer hrt; 30 static enum hrtimer_restart snd_hrtimer_callback(struct hrtimer *hrt) in snd_hrtimer_callback()
|
/linux/Documentation/admin-guide/ |
H A D | lockup-watchdogs.rst | 36 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
|
/linux/drivers/net/ethernet/qualcomm/rmnet/ |
H A D | rmnet_map_data.c | 571 static enum hrtimer_restart rmnet_map_flush_tx_packet_queue(struct hrtimer *t) in rmnet_map_flush_tx_packet_queue() 575 port = container_of(t, struct rmnet_port, hrtimer); in rmnet_map_flush_tx_packet_queue() 630 hrtimer_cancel(&port->hrtimer); in rmnet_map_tx_aggregate() 653 hrtimer_cancel(&port->hrtimer); in rmnet_map_tx_aggregate() 659 if (!hrtimer_active(&port->hrtimer) && port->agg_state != -EINPROGRESS) { in rmnet_map_tx_aggregate() 661 hrtimer_start(&port->hrtimer, in rmnet_map_tx_aggregate() 689 hrtimer_init(&port->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in rmnet_map_tx_aggregate_init() 690 port->hrtimer.function = rmnet_map_flush_tx_packet_queue; in rmnet_map_tx_aggregate_init() 698 hrtimer_cancel(&port->hrtimer); in rmnet_map_tx_aggregate_exit()
|
H A D | rmnet_config.h | 51 struct hrtimer hrtimer; member
|
/linux/kernel/time/ |
H A D | tick-broadcast-hrtimer.c | 18 static struct hrtimer bctimer; 94 static enum hrtimer_restart bc_handler(struct hrtimer *t) in bc_handler()
|
H A D | tick-sched.h | 73 struct hrtimer sched_timer; 107 extern void tick_setup_sched_timer(bool hrtimer);
|
H A D | Makefile | 2 obj-y += time.o timer.o hrtimer.o 15 obj-$(CONFIG_TICK_ONESHOT) += tick-broadcast-hrtimer.o
|
H A D | timer_list.c | 46 print_timer(struct seq_file *m, struct hrtimer *taddr, struct hrtimer *timer, in print_timer() 63 struct hrtimer *timer, tmp; in print_active_timers() 87 timer = container_of(curr, struct hrtimer, node); in print_active_timers()
|
/linux/drivers/watchdog/ |
H A D | watchdog_core.h | 48 struct hrtimer timer; 51 struct hrtimer pretimeout_timer;
|
/linux/include/kvm/ |
H A D | arm_arch_timer.h | 57 struct hrtimer hrtimer; member 91 struct hrtimer bg_timer;
|
/linux/drivers/net/ethernet/ |
H A D | ec_bhf.c | 129 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()
|
/linux/drivers/media/platform/chips-media/wave5/ |
H A D | wave5-vpu.c | 104 static enum hrtimer_restart wave5_vpu_timer_callback(struct hrtimer *timer) in wave5_vpu_timer_callback() 107 container_of(timer, struct vpu_device, hrtimer); in wave5_vpu_timer_callback() 219 hrtimer_init(&dev->hrtimer, CLOCK_MONOTONIC, HRTIMER_MODE_REL_PINNED); in wave5_vpu_probe() 220 dev->hrtimer.function = &wave5_vpu_timer_callback; in wave5_vpu_probe() 295 hrtimer_cancel(&dev->hrtimer); in wave5_vpu_remove()
|
/linux/include/linux/ |
H A D | serial_8250.h | 101 struct hrtimer start_tx_timer; /* "rs485 start tx" timer */ 102 struct hrtimer stop_tx_timer; /* "rs485 stop tx" timer */ 103 struct hrtimer *active_timer; /* pointer to active timer */
|
H A D | intel_rapl.h | 177 struct hrtimer hrtimer; member
|
/linux/tools/testing/selftests/bpf/progs/ |
H A D | test_vmlinux.c | 73 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()
|
/linux/sound/drivers/pcsp/ |
H A D | pcsp.h | 57 struct hrtimer timer; 77 extern enum hrtimer_restart pcsp_do_timer(struct hrtimer *handle);
|
/linux/arch/arm64/kvm/ |
H A D | arch_timer.c | 213 static void soft_timer_start(struct hrtimer *hrt, u64 ns) in soft_timer_start() 219 static void soft_timer_cancel(struct hrtimer *hrt) in soft_timer_cancel() 354 static enum hrtimer_restart kvm_hrtimer_expire(struct hrtimer *hrt) in kvm_hrtimer_expire() 360 ctx = container_of(hrt, struct arch_timer_context, hrtimer); in kvm_hrtimer_expire() 483 soft_timer_start(&ctx->hrtimer, kvm_timer_compute_delta(ctx)); in timer_emulate() 901 soft_timer_cancel(&map.emul_vtimer->hrtimer); in kvm_timer_vcpu_put() 903 soft_timer_cancel(&map.emul_ptimer->hrtimer); in kvm_timer_vcpu_put() 979 soft_timer_cancel(&map.emul_vtimer->hrtimer); in kvm_timer_vcpu_reset() 981 soft_timer_cancel(&map.emul_ptimer->hrtimer); in kvm_timer_vcpu_reset() 997 ctxt->hrtimer.function = kvm_hrtimer_expire; in timer_context_init() [all …]
|
/linux/drivers/perf/ |
H A D | thunderx2_pmu.c | 107 struct hrtimer hrtimer; member 110 enum hrtimer_restart (*hrtimer_callback)(struct hrtimer *cb); 623 hrtimer_start(&tx2_pmu->hrtimer, in tx2_uncore_event_start() 690 hrtimer_cancel(&tx2_pmu->hrtimer); in tx2_uncore_event_del() 698 static enum hrtimer_restart tx2_hrtimer_callback(struct hrtimer *timer) in tx2_hrtimer_callback() 703 tx2_pmu = container_of(timer, struct tx2_uncore_pmu, hrtimer); in tx2_hrtimer_callback() 755 hrtimer_init(&tx2_pmu->hrtimer, in tx2_uncore_pmu_add_dev() 757 tx2_pmu->hrtimer.function = tx2_pmu->hrtimer_callback; in tx2_uncore_pmu_add_dev() 941 hrtimer_cancel(&tx2_pmu->hrtimer); in tx2_uncore_pmu_offline_cpu()
|
/linux/drivers/net/can/m_can/ |
H A D | m_can.h | 128 struct hrtimer hrtimer; member
|
/linux/drivers/mailbox/ |
H A D | mailbox.c | 118 static enum hrtimer_restart txdone_hrtimer(struct hrtimer *hrtimer) in txdone_hrtimer() argument 121 container_of(hrtimer, struct mbox_controller, poll_hrt); in txdone_hrtimer() 140 if (!hrtimer_is_queued(hrtimer)) in txdone_hrtimer() 141 hrtimer_forward_now(hrtimer, ms_to_ktime(mbox->txpoll_period)); in txdone_hrtimer()
|
/linux/arch/arm/mm/ |
H A D | cache-l2x0-pmu.c | 27 static struct hrtimer l2x0_pmu_hrtimer; 151 static enum hrtimer_restart l2x0_pmu_poll(struct hrtimer *hrtimer) in l2x0_pmu_poll() argument 172 hrtimer_forward_now(hrtimer, l2x0_pmu_poll_period); in l2x0_pmu_poll()
|
/linux/Documentation/timers/ |
H A D | highres.rst | 23 - hrtimer base infrastructure 30 hrtimer base infrastructure 33 The hrtimer base infrastructure was merged into the 2.6.16 kernel. Details of 177 handler. An additional mode field in the hrtimer structure allows the system to 190 The periodic tick functionality is provided by an per-cpu hrtimer. The callback 192 and calls update_process_times and profiling. The implementation of the hrtimer 199 The softirq for running the hrtimer queues and executing the callbacks has been 211 Dynamic ticks are the logical consequence of the hrtimer based periodic tick 212 replacement (sched_tick). The functionality of the sched_tick hrtimer is
|
/linux/drivers/block/null_blk/ |
H A D | null_blk.h | 22 struct hrtimer timer; 120 struct hrtimer bw_timer;
|
/linux/net/can/j1939/ |
H A D | bus.c | 127 static enum hrtimer_restart j1939_ecu_timer_handler(struct hrtimer *hrtimer) in j1939_ecu_timer_handler() argument 130 container_of(hrtimer, struct j1939_ecu, ac_timer); in j1939_ecu_timer_handler()
|