/Linux-v5.4/drivers/clocksource/ |
D | renesas-ostm.c | 30 struct clock_event_device ced; member 50 static struct ostm_device *ced_to_ostm(struct clock_event_device *ced) in ced_to_ostm() argument 52 return container_of(ced, struct ostm_device, ced); in ced_to_ostm() 100 struct clock_event_device *ced) in ostm_clock_event_next() argument 102 struct ostm_device *ostm = ced_to_ostm(ced); in ostm_clock_event_next() 113 static int ostm_shutdown(struct clock_event_device *ced) in ostm_shutdown() argument 115 struct ostm_device *ostm = ced_to_ostm(ced); in ostm_shutdown() 121 static int ostm_set_periodic(struct clock_event_device *ced) in ostm_set_periodic() argument 123 struct ostm_device *ostm = ced_to_ostm(ced); in ostm_set_periodic() 125 if (clockevent_state_oneshot(ced) || clockevent_state_periodic(ced)) in ostm_set_periodic() [all …]
|
D | jcore-pit.c | 36 struct clock_event_device ced; member 79 static int jcore_pit_set_state_shutdown(struct clock_event_device *ced) in jcore_pit_set_state_shutdown() argument 81 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_state_shutdown() 86 static int jcore_pit_set_state_oneshot(struct clock_event_device *ced) in jcore_pit_set_state_oneshot() argument 88 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_state_oneshot() 93 static int jcore_pit_set_state_periodic(struct clock_event_device *ced) in jcore_pit_set_state_periodic() argument 95 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_state_periodic() 101 struct clock_event_device *ced) in jcore_pit_set_next_event() argument 103 struct jcore_pit *pit = container_of(ced, struct jcore_pit, ced); in jcore_pit_set_next_event() 119 clockevents_config_and_register(&pit->ced, freq, 1, ULONG_MAX); in jcore_pit_local_init() [all …]
|
D | h8300_timer8.c | 39 struct clock_event_device ced; member 49 if (clockevent_state_oneshot(&p->ced)) in timer8_interrupt() 52 p->ced.event_handler(&p->ced); in timer8_interrupt() 98 static inline struct timer8_priv *ced_to_priv(struct clock_event_device *ced) in ced_to_priv() argument 100 return container_of(ced, struct timer8_priv, ced); in ced_to_priv() 109 static int timer8_clock_event_shutdown(struct clock_event_device *ced) in timer8_clock_event_shutdown() argument 111 timer8_stop(ced_to_priv(ced)); in timer8_clock_event_shutdown() 115 static int timer8_clock_event_periodic(struct clock_event_device *ced) in timer8_clock_event_periodic() argument 117 struct timer8_priv *p = ced_to_priv(ced); in timer8_clock_event_periodic() 119 pr_info("%s: used for periodic clock events\n", ced->name); in timer8_clock_event_periodic() [all …]
|
D | sh_tmu.c | 42 struct clock_event_device ced; member 234 if (clockevent_state_oneshot(&ch->ced)) in sh_tmu_interrupt() 240 ch->ced.event_handler(&ch->ced); in sh_tmu_interrupt() 330 static struct sh_tmu_channel *ced_to_sh_tmu(struct clock_event_device *ced) in ced_to_sh_tmu() argument 332 return container_of(ced, struct sh_tmu_channel, ced); in ced_to_sh_tmu() 345 static int sh_tmu_clock_event_shutdown(struct clock_event_device *ced) in sh_tmu_clock_event_shutdown() argument 347 struct sh_tmu_channel *ch = ced_to_sh_tmu(ced); in sh_tmu_clock_event_shutdown() 349 if (clockevent_state_oneshot(ced) || clockevent_state_periodic(ced)) in sh_tmu_clock_event_shutdown() 354 static int sh_tmu_clock_event_set_state(struct clock_event_device *ced, in sh_tmu_clock_event_set_state() argument 357 struct sh_tmu_channel *ch = ced_to_sh_tmu(ced); in sh_tmu_clock_event_set_state() [all …]
|
D | timer-imx-gpt.c | 69 struct clock_event_device ced; member 82 struct clock_event_device *ced); 85 static inline struct imx_timer *to_imx_timer(struct clock_event_device *ced) in to_imx_timer() argument 87 return container_of(ced, struct imx_timer, ced); in to_imx_timer() 174 struct clock_event_device *ced) in mx1_2_set_next_event() argument 176 struct imx_timer *imxtm = to_imx_timer(ced); in mx1_2_set_next_event() 188 struct clock_event_device *ced) in v2_set_next_event() argument 190 struct imx_timer *imxtm = to_imx_timer(ced); in v2_set_next_event() 202 static int mxc_shutdown(struct clock_event_device *ced) in mxc_shutdown() argument 204 struct imx_timer *imxtm = to_imx_timer(ced); in mxc_shutdown() [all …]
|
D | sh_mtu2.c | 34 struct clock_event_device ced; member 262 ch->ced.event_handler(&ch->ced); in sh_mtu2_interrupt() 266 static struct sh_mtu2_channel *ced_to_sh_mtu2(struct clock_event_device *ced) in ced_to_sh_mtu2() argument 268 return container_of(ced, struct sh_mtu2_channel, ced); in ced_to_sh_mtu2() 271 static int sh_mtu2_clock_event_shutdown(struct clock_event_device *ced) in sh_mtu2_clock_event_shutdown() argument 273 struct sh_mtu2_channel *ch = ced_to_sh_mtu2(ced); in sh_mtu2_clock_event_shutdown() 275 if (clockevent_state_periodic(ced)) in sh_mtu2_clock_event_shutdown() 281 static int sh_mtu2_clock_event_set_periodic(struct clock_event_device *ced) in sh_mtu2_clock_event_set_periodic() argument 283 struct sh_mtu2_channel *ch = ced_to_sh_mtu2(ced); in sh_mtu2_clock_event_set_periodic() 285 if (clockevent_state_periodic(ced)) in sh_mtu2_clock_event_set_periodic() [all …]
|
D | em_sti.c | 32 struct clock_event_device ced; member 144 p->ced.event_handler(&p->ced); in em_sti_interrupt() 228 static struct em_sti_priv *ced_to_em_sti(struct clock_event_device *ced) in ced_to_em_sti() argument 230 return container_of(ced, struct em_sti_priv, ced); in ced_to_em_sti() 233 static int em_sti_clock_event_shutdown(struct clock_event_device *ced) in em_sti_clock_event_shutdown() argument 235 struct em_sti_priv *p = ced_to_em_sti(ced); in em_sti_clock_event_shutdown() 240 static int em_sti_clock_event_set_oneshot(struct clock_event_device *ced) in em_sti_clock_event_set_oneshot() argument 242 struct em_sti_priv *p = ced_to_em_sti(ced); in em_sti_clock_event_set_oneshot() 250 struct clock_event_device *ced) in em_sti_clock_event_next() argument 252 struct em_sti_priv *p = ced_to_em_sti(ced); in em_sti_clock_event_next() [all …]
|
D | dw_apb_timer.c | 40 return container_of(evt, struct dw_apb_clock_event_device, ced); in ced_to_dw_apb_ced() 254 clockevents_calc_mult_shift(&dw_ced->ced, freq, APBT_MIN_PERIOD); in dw_apb_clockevent_init() 255 dw_ced->ced.max_delta_ns = clockevent_delta2ns(0x7fffffff, in dw_apb_clockevent_init() 256 &dw_ced->ced); in dw_apb_clockevent_init() 257 dw_ced->ced.max_delta_ticks = 0x7fffffff; in dw_apb_clockevent_init() 258 dw_ced->ced.min_delta_ns = clockevent_delta2ns(5000, &dw_ced->ced); in dw_apb_clockevent_init() 259 dw_ced->ced.min_delta_ticks = 5000; in dw_apb_clockevent_init() 260 dw_ced->ced.cpumask = cpumask_of(cpu); in dw_apb_clockevent_init() 261 dw_ced->ced.features = CLOCK_EVT_FEAT_PERIODIC | in dw_apb_clockevent_init() 263 dw_ced->ced.set_state_shutdown = apbt_shutdown; in dw_apb_clockevent_init() [all …]
|
D | sh_cmt.c | 101 struct clock_event_device ced; member 530 if (clockevent_state_oneshot(&ch->ced)) { in sh_cmt_interrupt() 535 ch->ced.event_handler(&ch->ced); in sh_cmt_interrupt() 546 if ((clockevent_state_shutdown(&ch->ced)) in sh_cmt_interrupt() 693 static struct sh_cmt_channel *ced_to_sh_cmt(struct clock_event_device *ced) in ced_to_sh_cmt() argument 695 return container_of(ced, struct sh_cmt_channel, ced); in ced_to_sh_cmt() 708 static int sh_cmt_clock_event_shutdown(struct clock_event_device *ced) in sh_cmt_clock_event_shutdown() argument 710 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_shutdown() 716 static int sh_cmt_clock_event_set_state(struct clock_event_device *ced, in sh_cmt_clock_event_set_state() argument 719 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_set_state() [all …]
|
D | numachip.c | 30 static int numachip2_set_next_event(unsigned long delta, struct clock_event_device *ced) in numachip2_set_next_event() argument 52 struct clock_event_device *ced = this_cpu_ptr(&numachip2_ced); in numachip_timer_interrupt() local 54 ced->event_handler(ced); in numachip_timer_interrupt() 60 struct clock_event_device *ced = this_cpu_ptr(&numachip2_ced); in numachip_timer_each() local 67 *ced = numachip2_clockevent; in numachip_timer_each() 68 ced->cpumask = cpumask_of(smp_processor_id()); in numachip_timer_each() 69 clockevents_register_device(ced); in numachip_timer_each()
|
D | dw_apb_timer_of.c | 67 struct dw_apb_clock_event_device *ced; in add_clockevent() local 76 ced = dw_apb_clockevent_init(0, event_timer->name, 300, iobase, irq, in add_clockevent() 78 if (!ced) in add_clockevent() 81 dw_apb_clockevent_register(ced); in add_clockevent()
|
/Linux-v5.4/arch/x86/platform/uv/ |
D | uv_time.c | 302 struct clock_event_device *ced) in uv_rtc_next_event() argument 304 int ced_cpu = cpumask_first(ced->cpumask); in uv_rtc_next_event() 323 struct clock_event_device *ced = &per_cpu(cpu_ced, cpu); in uv_rtc_interrupt() local 325 if (!ced || !ced->event_handler) in uv_rtc_interrupt() 331 ced->event_handler(ced); in uv_rtc_interrupt() 344 struct clock_event_device *ced = this_cpu_ptr(&cpu_ced); in uv_rtc_register_clockevents() local 346 *ced = clock_event_device_uv; in uv_rtc_register_clockevents() 347 ced->cpumask = cpumask_of(smp_processor_id()); in uv_rtc_register_clockevents() 348 clockevents_register_device(ced); in uv_rtc_register_clockevents()
|
/Linux-v5.4/arch/nios2/kernel/ |
D | time.c | 43 struct clock_event_device ced; member 54 return container_of(evt, struct nios2_clockevent_dev, ced); in to_nios2_clkevent() 230 .ced = { 262 nios2_ce.ced.cpumask = cpumask_of(0); in nios2_clockevent_init() 263 nios2_ce.ced.irq = irq; in nios2_clockevent_init() 270 &nios2_ce.ced); in nios2_clockevent_init() 276 clockevents_config_and_register(&nios2_ce.ced, freq, 1, ULONG_MAX); in nios2_clockevent_init()
|
/Linux-v5.4/kernel/time/ |
D | clockevents.c | 359 static int clockevents_replace(struct clock_event_device *ced) in clockevents_replace() argument 364 if (dev == ced || !clockevent_state_detached(dev)) in clockevents_replace() 379 list_del_init(&ced->list); in clockevents_replace() 387 static int __clockevents_try_unbind(struct clock_event_device *ced, int cpu) in __clockevents_try_unbind() argument 390 if (clockevent_state_detached(ced)) { in __clockevents_try_unbind() 391 list_del_init(&ced->list); in __clockevents_try_unbind() 395 return ced == per_cpu(tick_cpu_device, cpu).evtdev ? -EAGAIN : -EBUSY; in __clockevents_try_unbind() 418 static int clockevents_unbind(struct clock_event_device *ced, int cpu) in clockevents_unbind() argument 420 struct ce_unbind cu = { .ce = ced, .res = -ENODEV }; in clockevents_unbind() 429 int clockevents_unbind_device(struct clock_event_device *ced, int cpu) in clockevents_unbind_device() argument [all …]
|
/Linux-v5.4/drivers/char/hw_random/ |
D | stm32-rng.c | 35 bool ced; member 92 if (priv->ced) in stm32_rng_init() 144 priv->ced = of_property_read_bool(np, "clock-error-detect"); in stm32_rng_probe()
|
/Linux-v5.4/include/linux/ |
D | dw_apb_timer.h | 26 struct clock_event_device ced; member
|
D | clockchips.h | 184 extern int clockevents_unbind_device(struct clock_event_device *ced, int cpu);
|
/Linux-v5.4/arch/x86/kernel/ |
D | apb_timer.c | 155 global_clock_event = &adev->timer->ced; in apbt_clockevent_register()
|