Merge branch 'fix/hda' into for-linus
[firefly-linux-kernel-4.4.55.git] / arch / ia64 / sn / kernel / sn2 / timer.c
index 19e25d2b64fcabdd003c7e239cf8938cc8200383..21d6f09e34477770904277d8e66e035b67d1947d 100644 (file)
 
 extern unsigned long sn_rtc_cycles_per_second;
 
-static void __iomem *sn2_mc;
-
-static cycle_t read_sn2(void)
+static cycle_t read_sn2(struct clocksource *cs)
 {
-       return (cycle_t)readq(sn2_mc);
+       return (cycle_t)readq(RTC_COUNTER_ADDR);
 }
 
 static struct clocksource clocksource_sn2 = {
         .name           = "sn2_rtc",
-        .rating         = 300,
+        .rating         = 450,
         .read           = read_sn2,
         .mask           = (1LL << 55) - 1,
         .mult           = 0,
@@ -58,7 +56,6 @@ ia64_sn_udelay (unsigned long usecs)
 
 void __init sn_timer_init(void)
 {
-       sn2_mc = RTC_COUNTER_ADDR;
        clocksource_sn2.fsys_mmio = RTC_COUNTER_ADDR;
        clocksource_sn2.mult = clocksource_hz2mult(sn_rtc_cycles_per_second,
                                                        clocksource_sn2.shift);