[Mesa-dev] [PATCH 2/2] i965/blorp: Do the gen11 BTI flush
Anuj Phogat
anuj.phogat at gmail.com
Tue Apr 17 23:19:17 UTC 2018
For the series:
Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>
This might explain piglit GPU hangs or failures. I'll do a piglit run with
these patches.
Thanks
Anuj
On Tue, Apr 17, 2018 at 3:10 PM, Jason Ekstrand <jason at jlekstrand.net>
wrote:
> ---
> src/mesa/drivers/dri/i965/genX_blorp_exec.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
>
> diff --git a/src/mesa/drivers/dri/i965/genX_blorp_exec.c
> b/src/mesa/drivers/dri/i965/genX_blorp_exec.c
> index 3406a6f..a6cb0e3 100644
> --- a/src/mesa/drivers/dri/i965/genX_blorp_exec.c
> +++ b/src/mesa/drivers/dri/i965/genX_blorp_exec.c
> @@ -241,6 +241,20 @@ genX(blorp_exec)(struct blorp_batch *batch,
> struct gl_context *ctx = &brw->ctx;
> bool check_aperture_failed_once = false;
>
> +#if GEN_GEN >= 11
> + /* The PIPE_CONTROL command description says:
> + *
> + * "Whenever a Binding Table Index (BTI) used by a Render Taget Message
> + * points to a different RENDER_SURFACE_STATE, SW must issue a Render
> + * Target Cache Flush by enabling this bit. When render target flush
> + * is set due to new association of BTI, PS Scoreboard Stall bit must
> + * be set in this packet."
> + */
> + brw_emit_pipe_control_flush(brw,
> + PIPE_CONTROL_RENDER_TARGET_FLUSH |
> + PIPE_CONTROL_STALL_AT_SCOREBOARD);
> +#endif
> +
> /* Flush the sampler and render caches. We definitely need to flush
> the
> * sampler cache so that we get updated contents from the render cache
> for
> * the glBlitFramebuffer() source. Also, we are sometimes warned in
> the
> --
> 2.5.0.400.gff86faf
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20180417/9b2f7561/attachment.html>
More information about the mesa-dev
mailing list