/* * linux/arch/ia64/sn/kernel/sn2/timer.c * * Copyright (C) 2003 Silicon Graphics, Inc. * Copyright (C) 2003 Hewlett-Packard Co * David Mosberger : updated for new timer-interpolation infrastructure */ #include #include #include #include #include #include #include #include #include extern unsigned long sn_rtc_cycles_per_second; static struct time_interpolator sn2_interpolator; void __init sn_timer_init(void) { sn2_interpolator.frequency = sn_rtc_cycles_per_second; sn2_interpolator.drift = -1; /* unknown */ sn2_interpolator.shift = 10; /* RTC is 54 bits maximum shift is 10 */ sn2_interpolator.addr = RTC_COUNTER_ADDR; sn2_interpolator.source = TIME_SOURCE_MMIO64; register_time_interpolator(&sn2_interpolator); }