Re: TIMESTAMP register

Daniel Vetter
2012-04-17T19:38:47Z

On Tue, Apr 17, 2012 at 07:12:40PM +0000, Lawrynowicz, Jacek wrote:
> Starting from IVB the main TIMESTAMP register is longer than 32 bits
> (it’s 36 bits long).
>
> How should we pass its 36 bit value from i915 to user space?
>
> GET_PARAM ioctls supports only 32 bit params. Should we add GET_PARAM64
> or create separate ioctl to access the TIMESTAMP?
>
> Any suggestions?
>
>
>
> This functionality is required for any OpenGL driver which implements GL_ARB_timer_query.

Like occlusion queries I presume this should be done with a pipe control
qword write issued from a batch. GETPARAM makes absolutely no sense, that
is for driver features, not hw features and just used so that a new driver
also can work on an older kernel.
-Daniel
--
Daniel Vetter
Mail: daniel@ffwll.ch
Mobile: +41 (0)79 365 57 48