[Intel-gfx] [PATCH igt] tools/null_state_gen: Don't upload color calc and depth stencil on gen6

Mika Kuoppala mika.kuoppala at linux.intel.com
Tue Aug 8 13:36:59 UTC 2017


Mika Kuoppala <mika.kuoppala at linux.intel.com> writes:

> We were pointing the color calc and depth stencil states blindly
> to an offset of 1k from bb start. This was foolhardy as it collides
> with other state in the batch and results in a wrecked state upload.
>
> Chris noticed that with snb gt1, it takes 10 seconds for renderstate batch
> to complete. However pointing the states to a known valid 64 aligned
> zero blocks didn't work to reduce the upload time either.
>
> Cave in and omit uploading color calc and depth stencil states.

Not just yet, ignore this patch.

>
> Reported-by: Chris Wilson <chris at chris-wilson.co.uk>
> Cc: Chris Wilson <chris at chris-wilson.co.uk>
> Signed-off-by: Mika Kuoppala <mika.kuoppala at intel.com>
> ---
>  tools/null_state_gen/intel_renderstate_gen6.c | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/tools/null_state_gen/intel_renderstate_gen6.c b/tools/null_state_gen/intel_renderstate_gen6.c
> index 5c1b7f97..c64e17fd 100644
> --- a/tools/null_state_gen/intel_renderstate_gen6.c
> +++ b/tools/null_state_gen/intel_renderstate_gen6.c
> @@ -221,8 +221,10 @@ gen6_emit_cc(struct intel_batchbuffer *batch, uint32_t blend)
>  {
>  	OUT_BATCH(GEN6_3DSTATE_CC_STATE_POINTERS | (4 - 2));
>  	OUT_BATCH_STATE_OFFSET(blend | 1);
> -	OUT_BATCH(1024 | 1);
> -	OUT_BATCH(1024 | 1);
> +	/* no color calc */
> +	OUT_BATCH(0);
> +	/* no depth stencil */
> +	OUT_BATCH(0);
>  }
>  
>  static void
> -- 
> 2.11.0


More information about the Intel-gfx mailing list