[Intel-gfx] [PATCH v4] test/gem_mocs_settings: Testing MOCS register settings

Chris Wilson chris at chris-wilson.co.uk
Tue Apr 12 09:48:39 UTC 2016


On Mon, Apr 11, 2016 at 05:50:09PM +0100, Peter Antoine wrote:
> The MOCS registers were added in Gen9 and define the caching policy.
> The registers are split into two sets. The first set controls the
> EDRAM policy and have a set for each engine, the second set controls
> the L3 policy. The two sets use the same index.
> 
> The RCS registers and the L3CC registers are stored in the RCS context.
> 
> The test checks that the registers are correct by checking the values by
> directly reading them via MMIO, then again it tests them by reading them
> from within a batch buffer. RCS engine is tested last as it programs the
> registers via a batch buffer and this will invalidate the test for
> workloads that don't use the render ring or don't run a render batch
> first.
> 
> v2: Reorganised the structure.
>     Added more tests. (Chris Wilson)
> v3: Fixed a few bugs. (Chris Wilson)
> v4: More Tidy-ups.    (Chris Wilson)
>     SKL does does not have a snoop bit. (Peter Antoine)

Still got the domain control wrong, but I fixed that up and pushed.
I also tweaked a few of the tests along the way...
-Chris

-- 
Chris Wilson, Intel Open Source Technology Centre


More information about the Intel-gfx mailing list