intel/blorp: Disable sampler state prefetching on Gen11
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 24 Jun 2019 22:09:51 +0000 (15:09 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 25 Jun 2019 20:29:31 +0000 (13:29 -0700)
commit748e5dac72255583339af327af6741626e2ce0b0
treebae8ba1ab5f35afe5c64f5cf2f5f668d0d0fe05d
parent0a364a4a74e774030cde542ba8be90008b3f1211
intel/blorp: Disable sampler state prefetching on Gen11

Sampler state prefetching is broken on Gen11, and WA_160668216 says
to disable it.  Apparently sampler state prefetching also has basically
zero impact on performance, so we don't need to worry there.

i965, anv, and iris already handle this correctly, but we missed BLORP.
Ideally the kernel should globally disable this by writing SARCHKMD, at
which point we wouldn't have to worry about it.  But let's be defensive
and handle it ourselves too.

v2: separate out from BTP workaround in case we change that eventually

Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com> [v1]
src/intel/blorp/blorp_genX_exec.h