X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=drivers%2Fclocksource%2Ftimer-prima2.c;h=8a492d34ff9f52813655b056bad5c17f9c305220;hb=130e6b25a28ff5b2421d6cae5f2bac1f5afdcfb0;hp=760882665d7a44f90de0ce522a18a5d53b45e03e;hpb=a2648ebb7ed69ef209d9c8a76fadeb3252d9a023;p=karo-tx-linux.git diff --git a/drivers/clocksource/timer-prima2.c b/drivers/clocksource/timer-prima2.c index 760882665d7a..8a492d34ff9f 100644 --- a/drivers/clocksource/timer-prima2.c +++ b/drivers/clocksource/timer-prima2.c @@ -18,7 +18,7 @@ #include #include #include -#include +#include #include #define SIRFSOC_TIMER_COUNTER_LO 0x0000 @@ -165,9 +165,9 @@ static struct irqaction sirfsoc_timer_irq = { }; /* Overwrite weak default sched_clock with more precise one */ -static u32 notrace sirfsoc_read_sched_clock(void) +static u64 notrace sirfsoc_read_sched_clock(void) { - return (u32)(sirfsoc_timer_read(NULL) & 0xffffffff); + return sirfsoc_timer_read(NULL); } static void __init sirfsoc_clockevent_init(void) @@ -206,7 +206,7 @@ static void __init sirfsoc_prima2_timer_init(struct device_node *np) BUG_ON(clocksource_register_hz(&sirfsoc_clocksource, CLOCK_TICK_RATE)); - setup_sched_clock(sirfsoc_read_sched_clock, 32, CLOCK_TICK_RATE); + sched_clock_register(sirfsoc_read_sched_clock, 64, CLOCK_TICK_RATE); BUG_ON(setup_irq(sirfsoc_timer_irq.irq, &sirfsoc_timer_irq));