Commit 61ee9a4b authored by Thomas Gleixner's avatar Thomas Gleixner

x86: Convert PIT to clockevents_config_and_register()

Let the core do the work.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Cc: John Stultz <john.stultz@linaro.org>
Reviewed-by: default avatarIngo Molnar <mingo@elte.hu>
Link: http://lkml.kernel.org/r/%3C20110518210136.545615675%40linutronix.de%3E
parent 80b816b7
...@@ -93,7 +93,6 @@ static struct clock_event_device pit_ce = { ...@@ -93,7 +93,6 @@ static struct clock_event_device pit_ce = {
.features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT, .features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT,
.set_mode = init_pit_timer, .set_mode = init_pit_timer,
.set_next_event = pit_next_event, .set_next_event = pit_next_event,
.shift = 32,
.irq = 0, .irq = 0,
}; };
...@@ -108,11 +107,8 @@ void __init setup_pit_timer(void) ...@@ -108,11 +107,8 @@ void __init setup_pit_timer(void)
* IO_APIC has been initialized. * IO_APIC has been initialized.
*/ */
pit_ce.cpumask = cpumask_of(smp_processor_id()); pit_ce.cpumask = cpumask_of(smp_processor_id());
pit_ce.mult = div_sc(CLOCK_TICK_RATE, NSEC_PER_SEC, pit_ce.shift);
pit_ce.max_delta_ns = clockevent_delta2ns(0x7FFF, &pit_ce);
pit_ce.min_delta_ns = clockevent_delta2ns(0xF, &pit_ce);
clockevents_register_device(&pit_ce); clockevents_config_and_register(&pit_ce, CLOCK_TICK_RATE, 0xF, 0x7FFF);
global_clock_event = &pit_ce; global_clock_event = &pit_ce;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment