Messages in this thread | | | Date | Wed, 16 Feb 2011 10:20:35 +0100 (CET) | From | Thomas Gleixner <> | Subject | Re: [PATCHv2 09/11] unicore32 core architecture: timer and time handling |
| |
On Sun, 13 Feb 2011, Guan Xuetao wrote: > +static struct clock_event_device ckevt_puv3_osmr0 = { > + .name = "osmr0", > + .features = CLOCK_EVT_FEAT_ONESHOT, > +#ifdef CONFIG_ARCH_FPGA > + .shift = 18, /* correct shift val: 16, but warn_on_slowpath */ > +#else > + .shift = 30, > +#endif
Please get rid of this.
> +void __init time_init(void) > +{ > + OST_OIER = 0; /* disable any timer interrupts */ > + OST_OSSR = 0; /* clear status on all timers */ > + > + ckevt_puv3_osmr0.mult = > + div_sc(CLOCK_TICK_RATE, NSEC_PER_SEC, ckevt_puv3_osmr0.shift);
And use clockevents_calc_mult_shift() instead of this.
Thanks,
tglx
| |