> -----Original Message-----
> From: ext Ivan Khoronzhuk [mailto:ivan.khoronz...@linaro.org]
> Sent: Tuesday, September 08, 2015 12:20 PM
> To: Savolainen, Petri (Nokia - FI/Espoo); lng-odp@lists.linaro.org
> Subject: Re: [lng-odp] [API-NEXT PATCH 3/5] linux-generic: cpu: rename
> time_cycles to cpu_cycles
> 
> 
> 
> On 08.09.15 11:35, Savolainen, Petri (Nokia - FI/Espoo) wrote:
> >
> >
> >> -----Original Message-----
> >> From: ext Ivan Khoronzhuk [mailto:ivan.khoronz...@linaro.org]
> >> Sent: Tuesday, September 08, 2015 10:26 AM
> >> To: Savolainen, Petri (Nokia - FI/Espoo); lng-odp@lists.linaro.org
> >> Subject: Re: [lng-odp] [API-NEXT PATCH 3/5] linux-generic: cpu:
> rename
> >> time_cycles to cpu_cycles
> >>
> >>
> >>
> >> On 07.09.15 15:41, Petri Savolainen wrote:
> >>> Implemented odp_cpu_cycles() be renaming odp_time_cycles()
> >>> implementation. Time implementation uses odp_cpu_cycles
> >>> temporarely.
> >>
> >> Right. You didn't add functional changes here.
> >> Currently It's not documented that odp_time_cycles returns global
> >> cycles ).
> >> But time API does. So question is, on what I should replace this
> >> function for
> >> linux generic. on clock_gettime ? Which impact it will have on
> >> applications/tests/examples?
> >> Do we have choice?
> >
> > This series does not change time API or functionality of the
> implementation,
> > just adds CPU cycles API. The new time API needs to specify global
> wall clock time
> >  and implement it so that it's globally synchronized (==> not use CPU
> cycles counter
> > any more, if those counters are not kept in sync by the HW)
> +, or can be impacted by freq change.
> 
> I'm afraid that it will be smth similar to timer API s/w counter.
> Which has not very good resolution for short time measurements.
> Do we have direct access to counters in linux-generic cases, like it's
> done for cycles?
> 

It depends on HW and default access rights (linux) on the platform - but, yes 
some platforms will provide direct read access to the global time counter. I 
think an arch/linux implementation is enough for linux-generic at the moment. 
HW specific (arch/xxx) implementations can be added later on.

-Petri 


_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to