| /linux/arch/powerpc/sysdev/ |
| H A D | fsl_gtm.c | 3 * Freescale General-purpose Timers Module 72 struct gtm_timer timers[4]; member 95 for (i = 0; i < ARRAY_SIZE(gtm->timers); i++) { in gtm_get_timer16() 96 if (!gtm->timers[i].requested) { in gtm_get_timer16() 97 gtm->timers[i].requested = true; in gtm_get_timer16() 99 return >m->timers[i]; in gtm_get_timer16() 132 if (gtm->timers[timer].requested) in gtm_get_specific_timer16() 135 ret = >m->timers[timer]; in gtm_get_specific_timer16() 169 int num = tmr - >m->timers[0]; in gtm_set_ref_timer16() 206 * Properly reset timers: stop, reset, set up prescalers, reference in gtm_set_ref_timer16() [all …]
|
| /linux/Documentation/timers/ |
| H A D | hrtimers.rst | 2 hrtimers - subsystem for high-resolution kernel timers 5 This patch introduces a new subsystem for high-resolution kernel timers. 8 (kernel/timers.c), why do we need two timer subsystems? After a lot of 18 - the forced handling of low-resolution and high-resolution timers in 20 mess. The timers.c code is very "tightly coded" around jiffies and 27 high-res timers. 30 necessitate a more complex handling of high resolution timers, which 34 degrading other portions of the timers.c code in an unacceptable way. 38 the required readjusting of absolute CLOCK_REALTIME timers at 41 timers. [all …]
|
| H A D | highres.rst | 2 High resolution timers and dynamic ticks design notes 34 the base implementation are covered in Documentation/timers/hrtimers.rst. See 38 timers are: 64 Timers" was written by J. Stultz, D.V. Hart, & N. Aravamudan. 82 functionality like high resolution timers or dynamic ticks. 102 accounting, profiling, and high resolution timers. 134 enabling of high resolution timers and dynamic ticks is simply provided by 156 configured for high resolution timers can run on a system which lacks the 167 The time ordered insertion of timers provides all the infrastructure to decide 175 from the clock event distribution code and moves expired timers from the [all …]
|
| H A D | hpet.rst | 12 also called "timers", which can be misleading since usually timers are 19 mode where the first two comparators block interrupts from 8254 timers 30 file:samples/timers/hpet_example.c
|
| /linux/drivers/clocksource/ |
| H A D | bcm_kona_timer.c | 32 static struct kona_bcm_timers timers; variable 37 * We use the peripheral timers for system tick, the cpu global timer for 100 * timer-interrupt->set_next_event. CPU local timers, when in kona_timer_set_next_event() 108 ret = kona_timer_get_counter(timers.tmr_regs, &msw, &lsw); in kona_timer_set_next_event() 113 writel(lsw + clc, timers.tmr_regs + KONA_GPTIMER_STCM0_OFFSET); in kona_timer_set_next_event() 116 reg = readl(timers.tmr_regs + KONA_GPTIMER_STCS_OFFSET); in kona_timer_set_next_event() 118 writel(reg, timers.tmr_regs + KONA_GPTIMER_STCS_OFFSET); in kona_timer_set_next_event() 125 kona_timer_disable_and_clear(timers.tmr_regs); in kona_timer_shutdown() 148 kona_timer_disable_and_clear(timers.tmr_regs); in kona_timer_interrupt() 171 timers.tmr_irq = irq_of_parse_and_map(node, 0); in kona_timer_init() [all …]
|
| H A D | timer-probe.c | 21 unsigned timers = 0; in timer_probe() local 38 timers++; in timer_probe() 41 timers += acpi_probe_device_table(timer); in timer_probe() 43 if (!timers) in timer_probe() 44 pr_crit("%s: no matching timers found\n", __func__); in timer_probe()
|
| H A D | ingenic-timer.c | 46 struct ingenic_tcu_timer timers[]; member 69 return container_of(timer, struct ingenic_tcu, timers[timer->cpu]); in to_ingenic_tcu() 143 struct ingenic_tcu_timer *timer = &tcu->timers[cpu]; in ingenic_tcu_setup_cevt() 289 tcu = kzalloc_flex(*tcu, timers, num_possible_cpus()); in ingenic_tcu_init() 316 timer = &tcu->timers[cpu]; in ingenic_tcu_init() 339 pr_crit("%s: Unable to start CPU timers: %d\n", __func__, ret); in ingenic_tcu_init() 379 clk_disable(tcu->timers[cpu].clk); in ingenic_tcu_suspend() 391 ret = clk_enable(tcu->timers[cpu].clk); in ingenic_tcu_resume() 404 clk_disable(tcu->timers[cpu - 1].clk); in ingenic_tcu_resume()
|
| /linux/Documentation/sound/ |
| H A D | utimers.rst | 4 Userspace-driven timers 12 This document describes the userspace-driven timers: virtual ALSA timers 14 IOCTL calls. Such timers could be useful when synchronizing audio 15 stream with timer sources which we don't have ALSA timers exported for 21 Enabling userspace-driven timers 24 The userspace-driven timers could be enabled in the kernel using the 28 Userspace-driven timers API 51 applications. There could be up to 128 userspace-driven timers in the 96 Userspace-driven timers and snd-aloop 99 Userspace-driven timers could be easily used with ``snd-aloop`` module [all …]
|
| /linux/drivers/remoteproc/ |
| H A D | omap_remoteproc.c | 97 * @num_wd_timers: number of rproc watchdog timers 98 * @timers: timer(s) info used by rproc 115 struct omap_rproc_timer *timers; member 267 * timers associated with a rproc (like IPUs which have 2 watchdog timers, 281 struct omap_rproc_timer *timers = oproc->timers; in omap_rproc_watchdog_isr() local 287 if (timers[i].irq > 0 && irq == timers[i].irq) { in omap_rproc_watchdog_isr() 288 wd_timer = &timers[i]; in omap_rproc_watchdog_isr() 306 * omap_rproc_enable_timers() - enable the timers for a remoteproc 310 * This function is used primarily to enable the timers associated with 325 struct omap_rproc_timer *timers = oproc->timers; in omap_rproc_enable_timers() local [all …]
|
| /linux/Documentation/devicetree/bindings/remoteproc/ |
| H A D | ti,omap-remoteproc.yaml | 37 'timers', 'watchdog-timers' etc. 142 ti,timers: 148 as System/Tick timers for the OS running on the remote 152 to reserve specific timers to be dedicated to the 157 features. The timers to be used should match with the 158 timers used in the firmware image. 160 ti,watchdog-timers: 166 serve as Watchdog timers for the processor cores. This 170 The timers to be used should match with the watchdog 171 timers used in the firmware image. [all …]
|
| /linux/arch/arm/boot/dts/st/ |
| H A D | stm32f746.dtsi | 79 timers2: timers@40000000 { 82 compatible = "st,stm32-timers"; 101 timers3: timers@40000400 { 104 compatible = "st,stm32-timers"; 123 timers4: timers@40000800 { 126 compatible = "st,stm32-timers"; 145 timers5: timers@40000c00 { 148 compatible = "st,stm32-timers"; 167 timers6: timers@40001000 { 170 compatible = "st,stm32-timers"; [all …]
|
| H A D | stm32f429.dtsi | 96 timers2: timers@40000000 { 99 compatible = "st,stm32-timers"; 118 timers3: timers@40000400 { 121 compatible = "st,stm32-timers"; 140 timers4: timers@40000800 { 143 compatible = "st,stm32-timers"; 162 timers5: timers@40000c00 { 165 compatible = "st,stm32-timers"; 184 timers6: timers@40001000 { 187 compatible = "st,stm32-timers"; [all …]
|
| /linux/drivers/misc/ |
| H A D | cs5535-mfgpt.c | 3 * Driver for the CS5535/CS5536 Multi-Function General Purpose Timers (MFGPT) 25 MODULE_PARM_DESC(mfgptfix, "Try to reset the MFGPT timers during init; " 28 "2 = perform a soft reset by unconfiguring all timers); " 63 * XXX: According to the docs, we cannot reset timers above in cs5535_mfgpt_toggle_event() 156 /* only allocate timers from the working domain if requested */ in cs5535_mfgpt_alloc_timer() 174 /* set timer_nr to -1 if no timers available */ in cs5535_mfgpt_alloc_timer() 243 * This is a sledgehammer that resets all MFGPT timers. This is required by 246 * whether or not this secret MSR can be used to release individual timers. 254 /* The following undocumented bit resets the MFGPT timers */ in reset_all_timers() 260 * This is another sledgehammer to reset all MFGPT timers. [all …]
|
| /linux/Documentation/devicetree/bindings/mips/brcm/ |
| H A D | soc.txt | 145 == Timers 148 timers that can be used. 153 "brcm,bcm7425-timers" 154 "brcm,bcm7429-timers" 155 "brcm,bcm7435-timers" and 156 "brcm,brcmstb-timers" 157 - reg : the timers register range 162 timers: timer@4067c0 { 163 compatible = "brcm,bcm7425-timers", "brcm,brcmstb-timers";
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | dra7-ipu-dsp-common.dtsi | 25 ti,timers = <&timer3>; 26 ti,watchdog-timers = <&timer4>, <&timer9>; 31 ti,timers = <&timer11>; 32 ti,watchdog-timers = <&timer7>, <&timer8>; 37 ti,timers = <&timer5>; 38 ti,watchdog-timers = <&timer10>;
|
| /linux/Documentation/devicetree/bindings/timer/ |
| H A D | samsung,exynos4210-mct.yaml | 14 global timer and CPU local timers. The global timer is a 64-bit free running 16 four preset counter values. The CPU local timers are 32-bit free running 60 samsung,local-timers: 65 List of indices of local timers usable from this processor. 81 For MCT block that uses a per-processor interrupt for local timers, such 83 interrupt might be specified, meaning that all local timers use the same 105 samsung,local-timers: false 166 // In this example, the IP contains two local timers, using separate 207 // In this example, the IP contains four local timers, but using 227 // In this example, the IP contains four local timers, but using
|
| H A D | econet,en751221-timer.yaml | 53 - description: VPE timers 0 and 1 54 - description: VPE timers 2 and 3 59 - description: VPE timers 0 and 1
|
| /linux/Documentation/devicetree/bindings/pwm/ |
| H A D | snps,dw-apb-timers-pwm2.yaml | 5 $id: http://devicetree.org/schemas/pwm/snps,dw-apb-timers-pwm2.yaml# 8 title: Synopsys DW-APB timers PWM controller 14 This describes the DesignWare APB timers module when used in the PWM 28 const: snps,dw-apb-timers-pwm2 62 compatible = "snps,dw-apb-timers-pwm2";
|
| H A D | ti,omap-dmtimer-pwm.yaml | 25 ti,timers: 49 - ti,timers 57 ti,timers = <&timer9>;
|
| /linux/kernel/time/ |
| H A D | posix-timers.c | 3 * 2002-10-15 Posix Clocks & timers 10 * These are all the functions necessary to implement POSIX clocks & timers 21 #include <linux/posix-timers.h> 31 #include "posix-timers.h" 34 * Timers are managed in a hash table for lockless lookup. The hash key is 325 * whether the signal should be dropped and rearms interval timers. The in __posixtimer_deliver_signal() 365 * based timers. in posix_timer_queue_signal() 471 /* Special case for CRIU to restore timers with a given timer ID. */ in do_timer_create() 608 * The hash lookup and the timers are RCU protected. in __lock_timer() 610 * Timers ar in __lock_timer() 1079 struct hlist_head timers; exit_itimers() local [all...] |
| /linux/include/kvm/ |
| H A D | arm_arch_timer.h | 89 struct arch_timer_context timers[NR_KVM_TIMERS]; member 122 #define vcpu_get_timer(v,t) (&vcpu_timer(v)->timers[(t)]) 123 #define vcpu_vtimer(v) (&(v)->arch.timer_cpu.timers[TIMER_VTIMER]) 124 #define vcpu_ptimer(v) (&(v)->arch.timer_cpu.timers[TIMER_PTIMER]) 125 #define vcpu_hvtimer(v) (&(v)->arch.timer_cpu.timers[TIMER_HVTIMER]) 126 #define vcpu_hptimer(v) (&(v)->arch.timer_cpu.timers[TIMER_HPTIMER]) 129 #define timer_context_to_vcpu(ctx) container_of((ctx), struct kvm_vcpu, arch.timer_cpu.timers[(ctx)…
|
| /linux/Documentation/devicetree/bindings/powerpc/fsl/ |
| H A D | mpic-timer.txt | 1 * Freescale MPIC timers 12 all timers within the group can be used. 16 interrupts that correspond to available timers shall be present. 24 /* Another AMP partition is using timers 0 and 1 */
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | xdp.c | 154 struct libeth_xdpsq_timer **timers __free(kvfree) = NULL; in idpf_xdpsqs_get() 161 timers = kvzalloc_objs(*timers, vport->num_xdp_txq); in idpf_xdpsqs_get() 162 if (!timers) in idpf_xdpsqs_get() 166 timers[i] = kzalloc_node(sizeof(*timers[i]), GFP_KERNEL, in idpf_xdpsqs_get() 168 if (!timers[i]) { in idpf_xdpsqs_get() 170 kfree(timers[j]); in idpf_xdpsqs_get() 192 xdpsq->timer = timers[i - sqs]; in idpf_xdpsqs_get()
|
| /linux/include/uapi/linux/ |
| H A D | time.h | 39 * Names of the interval timers, and structure 47 * The IDs of the various system clocks (for POSIX.1b interval timers): 82 * The various flags for setting POSIX.1b interval timers:
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_helper_restricted.c | 19 } timers SEC(".maps"); 38 timer = bpf_map_lookup_elem(&timers, &key); in timer_work() 40 bpf_timer_init(&timer->t, &timers, CLOCK_MONOTONIC); in timer_work()
|