From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Cochran Subject: Re: [PATCH v4 1/4] Produce system time from correlated clocksource Date: Tue, 13 Oct 2015 07:26:13 +0200 Message-ID: <20151013052613.GB2437@netboy> References: <1444675522-4198-1-git-send-email-christopher.s.hall@intel.com> <1444675522-4198-2-git-send-email-christopher.s.hall@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: jeffrey.t.kirsher@intel.com, hpa@zytor.com, mingo@redhat.com, tglx@linutronix.de, john.stultz@linaro.org, peterz@infradead.org, x86@kernel.org, intel-wired-lan@lists.osuosl.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, kevin.b.stanton@intel.com To: "Christopher S. Hall" Return-path: Content-Disposition: inline In-Reply-To: <1444675522-4198-2-git-send-email-christopher.s.hall@intel.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Mon, Oct 12, 2015 at 11:45:19AM -0700, Christopher S. Hall wrote: > +int get_correlated_timestamp(struct correlated_ts *crt, > + struct correlated_cs *crs) > +{ > + struct timekeeper *tk = &tk_core.timekeeper; > + unsigned long seq; > + cycles_t cycles, cycles_now, cycles_last; > + ktime_t base; > + s64 nsecs; > + int ret; > + > + do { > + seq = read_seqcount_begin(&tk_core.seq); > + /* > + * Verify that the correlated clocksoure is related to > + * the currently installed timekeeper clocksoure > + */ > + if (tk->tkr_mono.clock != crs->related_cs) > + return -ENODEV; > + > + /* > + * Get a timestamp from the device if get_ts is non-NULL > + */ > + if( crt->get_ts ) { CodingStyle. > + ret = crt->get_ts(crt); > + if (ret) > + return ret; > + } > + > + /* > + * Convert the timestamp to timekeeper clock cycles > + */ > + cycles = crs->convert(crs, crt->system_ts); > + > + /* > + * If we have get_ts is valid, we know the cycles value > + * value is up to date and we can just do the conversion > + */ > + if( crt->get_ts ) Ditto. > + goto do_convert; > + Thanks, Richard