On Fri, Jun 15, 2018 at 8:48 PM Pavel Tatashin <pasha.tatas...@oracle.com> wrote: > > read_boot_clock64() returns time of when system was started. Now, that > early boot clock is going to be available on x86 it is possible to > implement x86 specific version of read_boot_clock64() that takes advantage > of this new feature.
> +void __init read_boot_clock64(struct timespec64 *now, struct timespec64 *ts) > +{ > + u64 ns_boot = sched_clock_cpu(smp_processor_id()); > + bool valid_clock; > + u64 ns_now; > + > + ns_now = timespec64_to_ns(now); > + valid_clock = ns_boot && timespec64_valid_strict(now) && > + (ns_now > ns_boot); > + > + if (!valid_clock) > + *ts = (struct timespec64){0, 0}; > + else > + *ts = ns_to_timespec64(ns_now - ns_boot); > +} -- With Best Regards, Andy Shevchenko