Home
last modified time | relevance | path

Searched refs:clock_event_device (Results 1 – 25 of 148) sorted by relevance

123456

/kernel/linux/linux-5.10/kernel/time/
Dtick-internal.h20 extern void tick_setup_periodic(struct clock_event_device *dev, int broadcast);
21 extern void tick_handle_periodic(struct clock_event_device *dev);
22 extern void tick_check_new_device(struct clock_event_device *dev);
26 extern bool tick_check_replacement(struct clock_event_device *curdev,
27 struct clock_event_device *newdev);
28 extern void tick_install_replacement(struct clock_event_device *dev);
32 extern int clockevents_tick_resume(struct clock_event_device *dev);
34 static inline int tick_device_is_functional(struct clock_event_device *dev) in tick_device_is_functional()
39 static inline enum clock_event_state clockevent_get_state(struct clock_event_device *dev) in clockevent_get_state()
44 static inline void clockevent_set_state(struct clock_event_device *dev, in clockevent_set_state()
[all …]
Dtick-broadcast.c36 static void tick_broadcast_setup_oneshot(struct clock_event_device *bc);
38 static void tick_resume_broadcast_oneshot(struct clock_event_device *bc);
43 static inline void tick_broadcast_setup_oneshot(struct clock_event_device *bc) { BUG(); } in tick_broadcast_setup_oneshot()
45 static inline void tick_resume_broadcast_oneshot(struct clock_event_device *bc) { } in tick_resume_broadcast_oneshot()
67 static void tick_broadcast_start_periodic(struct clock_event_device *bc) in tick_broadcast_start_periodic()
76 static bool tick_check_broadcast_device(struct clock_event_device *curdev, in tick_check_broadcast_device()
77 struct clock_event_device *newdev) in tick_check_broadcast_device()
94 void tick_install_broadcast_device(struct clock_event_device *dev) in tick_install_broadcast_device()
96 struct clock_event_device *cur = tick_broadcast_device.evtdev; in tick_install_broadcast_device()
125 int tick_is_broadcast_device(struct clock_event_device *dev) in tick_is_broadcast_device()
[all …]
Dclockevents.c28 struct clock_event_device *ce;
32 static u64 cev_delta2ns(unsigned long latch, struct clock_event_device *evt, in cev_delta2ns()
85 u64 clockevent_delta2ns(unsigned long latch, struct clock_event_device *evt) in clockevent_delta2ns()
91 static int __clockevents_switch_state(struct clock_event_device *dev, in __clockevents_switch_state()
147 void clockevents_switch_state(struct clock_event_device *dev, in clockevents_switch_state()
171 void clockevents_shutdown(struct clock_event_device *dev) in clockevents_shutdown()
181 int clockevents_tick_resume(struct clock_event_device *dev) in clockevents_tick_resume()
202 static int clockevents_increase_min_delta(struct clock_event_device *dev) in clockevents_increase_min_delta()
233 static int clockevents_program_min_delta(struct clock_event_device *dev) in clockevents_program_min_delta()
272 static int clockevents_program_min_delta(struct clock_event_device *dev) in clockevents_program_min_delta()
[all …]
Dtick-common.c71 struct clock_event_device *dev = __this_cpu_read(tick_cpu_device.evtdev); in tick_is_oneshot_available()
105 void tick_handle_periodic(struct clock_event_device *dev) in tick_handle_periodic()
150 void tick_setup_periodic(struct clock_event_device *dev, int broadcast) in tick_setup_periodic()
204 struct clock_event_device *newdev, int cpu, in tick_setup_device()
207 void (*handler)(struct clock_event_device *) = NULL; in tick_setup_device()
274 void tick_install_replacement(struct clock_event_device *newdev) in tick_install_replacement()
285 static bool tick_check_percpu(struct clock_event_device *curdev, in tick_check_percpu()
286 struct clock_event_device *newdev, int cpu) in tick_check_percpu()
301 static bool tick_check_preferred(struct clock_event_device *curdev, in tick_check_preferred()
302 struct clock_event_device *newdev) in tick_check_preferred()
[all …]
Dtick-oneshot.c25 struct clock_event_device *dev = __this_cpu_read(tick_cpu_device.evtdev); in tick_program_event()
52 struct clock_event_device *dev = __this_cpu_read(tick_cpu_device.evtdev); in tick_resume_oneshot()
61 void tick_setup_oneshot(struct clock_event_device *newdev, in tick_setup_oneshot()
62 void (*handler)(struct clock_event_device *), in tick_setup_oneshot() argument
73 int tick_switch_to_oneshot(void (*handler)(struct clock_event_device *)) in tick_switch_to_oneshot() argument
76 struct clock_event_device *dev = td->evtdev; in tick_switch_to_oneshot()
/kernel/linux/linux-5.10/include/linux/
Dclockchips.h19 struct clock_event_device;
100 struct clock_event_device { struct
101 void (*event_handler)(struct clock_event_device *); argument
102 int (*set_next_event)(unsigned long evt, struct clock_event_device *); argument
103 int (*set_next_ktime)(ktime_t expires, struct clock_event_device *); argument
113 int (*set_state_periodic)(struct clock_event_device *); argument
114 int (*set_state_oneshot)(struct clock_event_device *); argument
115 int (*set_state_oneshot_stopped)(struct clock_event_device *); argument
116 int (*set_state_shutdown)(struct clock_event_device *); argument
117 int (*tick_resume)(struct clock_event_device *); argument
[all …]
/kernel/linux/linux-5.10/arch/mips/ralink/
Dcevt-rt3352.c34 struct clock_event_device dev;
39 static int systick_set_oneshot(struct clock_event_device *evt);
40 static int systick_shutdown(struct clock_event_device *evt);
43 struct clock_event_device *evt) in systick_next_event()
56 static void systick_event_handler(struct clock_event_device *dev) in systick_event_handler()
63 struct clock_event_device *dev = (struct clock_event_device *) dev_id; in systick_interrupt()
85 static int systick_shutdown(struct clock_event_device *evt) in systick_shutdown()
99 static int systick_set_oneshot(struct clock_event_device *evt) in systick_set_oneshot()
/kernel/linux/linux-5.10/arch/mips/kernel/
Dcevt-ds1287.c44 struct clock_event_device *evt) in ds1287_set_next_event()
49 static int ds1287_shutdown(struct clock_event_device *evt) in ds1287_shutdown()
63 static int ds1287_set_periodic(struct clock_event_device *evt) in ds1287_set_periodic()
77 static void ds1287_event_handler(struct clock_event_device *dev) in ds1287_event_handler()
81 static struct clock_event_device ds1287_clockevent = {
93 struct clock_event_device *cd = &ds1287_clockevent; in ds1287_interrupt()
106 struct clock_event_device *cd; in ds1287_clockevent_init()
Dcevt-gt641xx.c36 struct clock_event_device *evt) in gt641xx_timer0_set_next_event()
54 static int gt641xx_timer0_shutdown(struct clock_event_device *evt) in gt641xx_timer0_shutdown()
68 static int gt641xx_timer0_set_oneshot(struct clock_event_device *evt) in gt641xx_timer0_set_oneshot()
83 static int gt641xx_timer0_set_periodic(struct clock_event_device *evt) in gt641xx_timer0_set_periodic()
97 static void gt641xx_timer0_event_handler(struct clock_event_device *dev) in gt641xx_timer0_event_handler()
101 static struct clock_event_device gt641xx_timer0_clockevent = {
116 struct clock_event_device *cd = &gt641xx_timer0_clockevent; in gt641xx_timer0_interrupt()
125 struct clock_event_device *cd; in gt641xx_timer0_clockevent_init()
/kernel/linux/linux-5.10/drivers/clocksource/
Dtimer-digicolor.c61 struct clock_event_device ce;
67 static struct digicolor_timer *dc_timer(struct clock_event_device *ce) in dc_timer()
72 static inline void dc_timer_disable(struct clock_event_device *ce) in dc_timer_disable()
78 static inline void dc_timer_enable(struct clock_event_device *ce, u32 mode) in dc_timer_enable()
84 static inline void dc_timer_set_count(struct clock_event_device *ce, in dc_timer_set_count()
91 static int digicolor_clkevt_shutdown(struct clock_event_device *ce) in digicolor_clkevt_shutdown()
97 static int digicolor_clkevt_set_oneshot(struct clock_event_device *ce) in digicolor_clkevt_set_oneshot()
104 static int digicolor_clkevt_set_periodic(struct clock_event_device *ce) in digicolor_clkevt_set_periodic()
115 struct clock_event_device *ce) in digicolor_clkevt_next_event()
140 struct clock_event_device *evt = dev_id; in digicolor_timer_interrupt()
Dtimer-stm32-lp.c25 struct clock_event_device clkevt;
31 to_priv(struct clock_event_device *clkevt) in to_priv()
36 static int stm32_clkevent_lp_shutdown(struct clock_event_device *clkevt) in stm32_clkevent_lp_shutdown()
49 struct clock_event_device *clkevt, in stm32_clkevent_lp_set_timer()
75 struct clock_event_device *clkevt) in stm32_clkevent_lp_set_next_event()
81 static int stm32_clkevent_lp_set_periodic(struct clock_event_device *clkevt) in stm32_clkevent_lp_set_periodic()
88 static int stm32_clkevent_lp_set_oneshot(struct clock_event_device *clkevt) in stm32_clkevent_lp_set_oneshot()
97 struct clock_event_device *clkevt = (struct clock_event_device *)dev_id; in stm32_clkevent_lp_irq_handler()
Dtimer-owl.c61 static int owl_timer_set_state_shutdown(struct clock_event_device *evt) in owl_timer_set_state_shutdown()
68 static int owl_timer_set_state_oneshot(struct clock_event_device *evt) in owl_timer_set_state_oneshot()
75 static int owl_timer_tick_resume(struct clock_event_device *evt) in owl_timer_tick_resume()
81 struct clock_event_device *ev) in owl_timer_set_next_event()
94 static struct clock_event_device owl_clockevent = {
107 struct clock_event_device *evt = (struct clock_event_device *)dev_id; in owl_timer1_interrupt()
Dnumachip.c13 static DEFINE_PER_CPU(struct clock_event_device, numachip2_ced);
30 static int numachip2_set_next_event(unsigned long delta, struct clock_event_device *ced) in numachip2_set_next_event()
37 static const struct clock_event_device numachip2_clockevent __initconst = {
52 struct clock_event_device *ced = this_cpu_ptr(&numachip2_ced); in numachip_timer_interrupt()
60 struct clock_event_device *ced = this_cpu_ptr(&numachip2_ced); in numachip_timer_each()
Dtimer-meson6.c101 static int meson6_shutdown(struct clock_event_device *evt) in meson6_shutdown()
107 static int meson6_set_oneshot(struct clock_event_device *evt) in meson6_set_oneshot()
114 static int meson6_set_periodic(struct clock_event_device *evt) in meson6_set_periodic()
123 struct clock_event_device *unused) in meson6_clkevt_next_event()
132 static struct clock_event_device meson6_clockevent = {
146 struct clock_event_device *evt = (struct clock_event_device *)dev_id; in meson6_timer_interrupt()
Dtimer-ixp4xx.c60 struct clock_event_device clkevt;
73 to_ixp4xx_timer(struct clock_event_device *evt) in to_ixp4xx_timer()
96 struct clock_event_device *evt = &tmr->clkevt; in ixp4xx_timer_interrupt()
108 struct clock_event_device *evt) in ixp4xx_set_next_event()
122 static int ixp4xx_shutdown(struct clock_event_device *evt) in ixp4xx_shutdown()
134 static int ixp4xx_set_oneshot(struct clock_event_device *evt) in ixp4xx_set_oneshot()
144 static int ixp4xx_set_periodic(struct clock_event_device *evt) in ixp4xx_set_periodic()
156 static int ixp4xx_resume(struct clock_event_device *evt) in ixp4xx_resume()
/kernel/linux/linux-5.10/arch/arm/mach-iop32x/
Dtime.c63 struct clock_event_device *unused) in iop_set_next_event()
77 static int iop_set_periodic(struct clock_event_device *evt) in iop_set_periodic()
90 static int iop_set_oneshot(struct clock_event_device *evt) in iop_set_oneshot()
100 static int iop_shutdown(struct clock_event_device *evt) in iop_shutdown()
109 static int iop_resume(struct clock_event_device *evt) in iop_resume()
118 static struct clock_event_device iop_clockevent = {
133 struct clock_event_device *evt = dev_id; in iop_timer_interrupt()
/kernel/linux/linux-5.10/arch/hexagon/kernel/
Dtime.c83 static int set_next_event(unsigned long delta, struct clock_event_device *evt) in set_next_event()
104 static struct clock_event_device hexagon_clockevent_dev = {
116 static DEFINE_PER_CPU(struct clock_event_device, clock_events);
121 struct clock_event_device *ce_dev = &hexagon_clockevent_dev; in setup_percpu_clockdev()
122 struct clock_event_device *dummy_clock_dev = in setup_percpu_clockdev()
138 struct clock_event_device *ce_dev = &per_cpu(clock_events, cpu); in ipi_timer()
146 struct clock_event_device *ce_dev = &hexagon_clockevent_dev; in timer_interrupt()
166 struct clock_event_device *ce_dev = &hexagon_clockevent_dev; in time_init_deferred()
/kernel/linux/linux-5.10/arch/arm/mach-footbridge/
Ddc21285-timer.c52 struct clock_event_device *c) in ckevt_dc21285_set_next_event()
61 static int ckevt_dc21285_shutdown(struct clock_event_device *c) in ckevt_dc21285_shutdown()
67 static int ckevt_dc21285_set_periodic(struct clock_event_device *c) in ckevt_dc21285_set_periodic()
76 static struct clock_event_device ckevt_dc21285 = {
91 struct clock_event_device *ce = dev_id; in timer1_interrupt()
109 struct clock_event_device *ce = &ckevt_dc21285; in footbridge_timer_init()
/kernel/linux/linux-5.10/arch/arm/kernel/
Dsmp_twd.c32 static struct clock_event_device __percpu *twd_evt;
37 static int twd_shutdown(struct clock_event_device *clk) in twd_shutdown()
43 static int twd_set_oneshot(struct clock_event_device *clk) in twd_set_oneshot()
51 static int twd_set_periodic(struct clock_event_device *clk) in twd_set_periodic()
64 struct clock_event_device *unused) in twd_set_next_event()
94 struct clock_event_device *clk = raw_cpu_ptr(twd_evt); in twd_timer_stop()
182 struct clock_event_device *evt = dev_id; in twd_handler()
221 struct clock_event_device *clk = raw_cpu_ptr(twd_evt); in twd_timer_setup()
276 twd_evt = alloc_percpu(struct clock_event_device); in twd_local_timer_common_register()
/kernel/linux/linux-5.10/arch/alpha/kernel/
Dtime.c88 static DEFINE_PER_CPU(struct clock_event_device, cpu_ce);
94 struct clock_event_device *ce = &per_cpu(cpu_ce, cpu); in rtc_timer_interrupt()
109 rtc_ce_set_next_event(unsigned long evt, struct clock_event_device *ce) in rtc_ce_set_next_event()
119 struct clock_event_device *ce = &per_cpu(cpu_ce, cpu); in init_rtc_clockevent()
121 *ce = (struct clock_event_device){ in init_rtc_clockevent()
157 static int qemu_ce_shutdown(struct clock_event_device *ce) in qemu_ce_shutdown()
166 qemu_ce_set_next_event(unsigned long evt, struct clock_event_device *ce) in qemu_ce_set_next_event()
176 struct clock_event_device *ce = &per_cpu(cpu_ce, cpu); in qemu_timer_interrupt()
186 struct clock_event_device *ce = &per_cpu(cpu_ce, cpu); in init_qemu_clockevent()
188 *ce = (struct clock_event_device){ in init_qemu_clockevent()
/kernel/linux/linux-5.10/arch/arm/mach-spear/
Dtime.c70 struct clock_event_device *clk_event_dev);
96 static inline void timer_shutdown(struct clock_event_device *evt) in timer_shutdown()
105 static int spear_shutdown(struct clock_event_device *evt) in spear_shutdown()
112 static int spear_set_oneshot(struct clock_event_device *evt) in spear_set_oneshot()
126 static int spear_set_periodic(struct clock_event_device *evt) in spear_set_periodic()
146 static struct clock_event_device clkevt = {
158 struct clock_event_device *clk_event_dev) in clockevent_next_event()
175 struct clock_event_device *evt = &clkevt; in spear_timer_interrupt()
/kernel/linux/linux-5.10/arch/m68k/coldfire/
Dpit.c46 static int cf_pit_set_periodic(struct clock_event_device *evt) in cf_pit_set_periodic()
56 static int cf_pit_set_oneshot(struct clock_event_device *evt) in cf_pit_set_oneshot()
64 static int cf_pit_shutdown(struct clock_event_device *evt) in cf_pit_shutdown()
76 struct clock_event_device *evt) in cf_pit_next_event()
82 struct clock_event_device cf_pit_clockevent = {
100 struct clock_event_device *evt = &cf_pit_clockevent; in pit_tick()
/kernel/linux/linux-5.10/arch/mips/loongson64/
Dhpet.c21 DEFINE_PER_CPU(struct clock_event_device, hpet_clockevent_device);
85 static int hpet_set_state_periodic(struct clock_event_device *evt) in hpet_set_state_periodic()
114 static int hpet_set_state_shutdown(struct clock_event_device *evt) in hpet_set_state_shutdown()
128 static int hpet_set_state_oneshot(struct clock_event_device *evt) in hpet_set_state_oneshot()
149 static int hpet_tick_resume(struct clock_event_device *evt) in hpet_tick_resume()
159 struct clock_event_device *evt) in hpet_next_event()
176 struct clock_event_device *cd; in hpet_irq_handler()
223 struct clock_event_device *cd; in setup_hpet_timer()
/kernel/linux/linux-5.10/arch/arm/mach-omap1/
Dtimer32k.c110 struct clock_event_device *dev) in omap_32k_timer_set_next_event()
117 static int omap_32k_timer_shutdown(struct clock_event_device *evt) in omap_32k_timer_shutdown()
123 static int omap_32k_timer_set_periodic(struct clock_event_device *evt) in omap_32k_timer_set_periodic()
130 static struct clock_event_device clockevent_32k_timer = {
143 struct clock_event_device *evt = &clockevent_32k_timer; in omap_32k_timer_interrupt()
/kernel/linux/linux-5.10/arch/mips/loongson32/common/
Dtime.c118 struct clock_event_device *cd = devid; in ls1x_clockevent_isr()
126 static int ls1x_clockevent_set_state_periodic(struct clock_event_device *cd) in ls1x_clockevent_set_state_periodic()
137 static int ls1x_clockevent_tick_resume(struct clock_event_device *cd) in ls1x_clockevent_tick_resume()
146 static int ls1x_clockevent_set_state_shutdown(struct clock_event_device *cd) in ls1x_clockevent_set_state_shutdown()
157 struct clock_event_device *cd) in ls1x_clockevent_set_next()
167 static struct clock_event_device ls1x_clockevent = {
181 struct clock_event_device *cd = &ls1x_clockevent; in ls1x_time_init()

123456