[Intel-gfx] [PATCH] Revert "drm/i915: Implement WaSwitchSolVfFArbitrationPriority"
Chris Wilson
chris at chris-wilson.co.uk
Sun Jul 21 16:48:03 CEST 2013
On Sun, Jul 21, 2013 at 03:01:32PM +0200, Daniel Vetter wrote:
> On Sun, Jul 21, 2013 at 01:49:16PM +0100, Chris Wilson wrote:
> > This reverts commit e3dff585508636c8d2915cc1595e04f16ccd66ba.
> >
> > The bspec recommends that this only be setup as part of the context for
> > GPGPU as it penalizes 3D workloads. As we have exactly zero GPGPU
> > clients at present, optimizing for them makes no sense.
> >
> > The description from the bspec on how the driver should setup the memory
> > hints is as follows:
> > "As part of the memory interface programming another option is to
> > re-allocate TLBs between different streams of GFX. The GFX TLBs are
> > organized as assigned resources for dedicated ports which could be
> > re-programmed based on the context that is being executed. This is
> > especially critical for the L3 backed clients which are seeing one large
> > TLB. The default programming favors 3D workloads (384 entry for
> > Textures, 64 entry for data port, 64 entry for rest), however for GPGPU
> > recommended setting is (64 for textures, 384 for dataport, 64 for rest).
> > With this new setting there are certain GPGPU workloads which benefit
> > significantly. Driver needs to make this setting part of the context
> > that is submitted. "
> >
> > Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
> > Cc: Ben Widawsky <ben at bwidawsk.net>
>
> Cc: stable at vger.kernel.org
Yikes, just read the w/a db. Apparently the w/a is required because the
hw has the sense of this bit reversed. That is we need to set the bit
for 3d, and clear it for GPGPU.
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list