Skip to content

Commit 61ee9a4

Browse files
committed
x86: Convert PIT to clockevents_config_and_register()
Let the core do the work. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: John Stultz <john.stultz@linaro.org> Reviewed-by: Ingo Molnar <mingo@elte.hu> Link: http://lkml.kernel.org/r/%3C20110518210136.545615675%40linutronix.de%3E
1 parent 80b816b commit 61ee9a4

File tree

1 file changed

+1
-5
lines changed

1 file changed

+1
-5
lines changed

arch/x86/kernel/i8253.c

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@ static struct clock_event_device pit_ce = {
9393
.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT,
9494
.set_mode = init_pit_timer,
9595
.set_next_event = pit_next_event,
96-
.shift = 32,
9796
.irq = 0,
9897
};
9998

@@ -108,11 +107,8 @@ void __init setup_pit_timer(void)
108107
* IO_APIC has been initialized.
109108
*/
110109
pit_ce.cpumask = cpumask_of(smp_processor_id());
111-
pit_ce.mult = div_sc(CLOCK_TICK_RATE, NSEC_PER_SEC, pit_ce.shift);
112-
pit_ce.max_delta_ns = clockevent_delta2ns(0x7FFF, &pit_ce);
113-
pit_ce.min_delta_ns = clockevent_delta2ns(0xF, &pit_ce);
114110

115-
clockevents_register_device(&pit_ce);
111+
clockevents_config_and_register(&pit_ce, CLOCK_TICK_RATE, 0xF, 0x7FFF);
116112
global_clock_event = &pit_ce;
117113
}
118114

0 commit comments

Comments
 (0)