Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932091Ab1BPJUt (ORCPT ); Wed, 16 Feb 2011 04:20:49 -0500 Received: from www.tglx.de ([62.245.132.106]:33817 "EHLO www.tglx.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758787Ab1BPJUr (ORCPT ); Wed, 16 Feb 2011 04:20:47 -0500 Date: Wed, 16 Feb 2011 10:20:35 +0100 (CET) From: Thomas Gleixner To: Guan Xuetao cc: linux-kernel@vger.kernel.org, linux-arch@vger.kernel.org, Arnd Bergmann , "'Greg KH'" Subject: Re: [PATCHv2 09/11] unicore32 core architecture: timer and time handling In-Reply-To: <02f301cbcb48$bebea4c0$3c3bee40$@mprc.pku.edu.cn> Message-ID: References: <02f301cbcb48$bebea4c0$3c3bee40$@mprc.pku.edu.cn> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 884 Lines: 30 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 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/