On Mon, Nov 16, 2015 at 12:08:08PM +0000, Tvrtko Ursulin wrote:
On 16/11/15 11:12, Chris Wilson wrote:
On Mon, Nov 16, 2015 at 10:24:45AM +0000, Tvrtko Ursulin wrote:
On 15/11/15 13:32, Chris Wilson wrote:
+static u64 local_clock_us(unsigned *cpu)
+{
+ u64 t;
+
+ *cpu = get_cpu();
+ t = local_clock() >> 10;
Needs comment I think to explicitly mention the approximation, or
maybe drop the _us suffix?
I did consider _approx_us but thought that was overkill. A comment along
the lines of
/* Approximately convert ns to us - the error is less than the
* truncation!
*/
And the result is not used in subsequent calculations apart from
comparing against an approximate timeout?
Exactly, the timeout is fairly arbitrary and defined in the same units.
That we truncate is a much bigger cause for concern in terms of spinning
accurately for a definite length of time.