[Mesa-dev] [PATCH] i965: fix timer query on gen6+

Eric Anholt eric at anholt.net
Sat Jul 16 17:07:57 PDT 2011


On Fri, 15 Jul 2011 18:07:51 +0800, Zou Nan hai <nanhai.zou at intel.com> wrote:
>  	on gen6+, PIPE_CONTROL reported timestamp counter is a
>  	64 bits value, toggles every 80 ns

> @@ -58,7 +58,10 @@ brw_queryobj_get_results(struct brw_query_object *query)
>     drm_intel_bo_map(query->bo, GL_FALSE);
>     results = query->bo->virtual;
>     if (query->Base.Target == GL_TIME_ELAPSED_EXT) {
> -      query->Base.Result += 1000 * ((results[1] >> 32) - (results[0] >> 32));
> +	if (gen >= 6)
> +		query->Base.Result += 80 * (results[1]  - results[0]);
> +	else
> +		query->Base.Result += 1000 * ((results[1] >> 32) - (results[0] >> 32));

You've mangled the whitespace here.  Also, bits 32:63 appear to be
reserved and should be ignored.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20110716/50d06264/attachment.pgp>


More information about the mesa-dev mailing list