mesa/src/intel
Kenneth Graunke b9e93db208 intel: Increase Gen11 compute shader scratch IDs to 64.
From the MEDIA_VFE_STATE docs:

   "Starting with this configuration, the Maximum Number of Threads must
    be set to (#EU * 8) for GPGPU dispatches.

    Although there are only 7 threads per EU in the configuration, the
    FFTID is calculated as if there are 8 threads per EU, which in turn
    requires a larger amount of Scratch Space to be allocated by the
    driver."

It's pretty clear that we need to increase this for scratch address
calculations, because the FFTID has a certain bit-pattern.  The quote
above seems to indicate that we should increase the actual thread count
programmed in MEDIA_VFE_STATE as well, but we think the intention is to
only bump the scratch space.

Fixes GPU hangs in Bioshock Infinite and Synmark's CSDof on Icelake 8x8.

Fixes: 5ac804bd9a ("intel: Add a preliminary device for Ice Lake")
Reviewed-by: Matt Turner <mattst88@gmail.com>
2019-09-23 16:59:40 -07:00
..
blorp intel/blorp: Use wide formats for nicely aligned stencil clears 2019-09-06 23:35:09 +00:00
common intel/tools: Decode PS kernels on SNB 2019-09-06 23:35:09 +00:00
compiler intel/fs: Do 8-bit subgroup scan operations in 16 bits 2019-09-20 18:02:15 +00:00
dev intel: Get information about pixel pipes subslices. 2019-08-12 16:19:08 -07:00
genxml intel/genxml: Stop manually scrubbing 'α' -> "alpha" 2019-09-23 20:24:54 +00:00
isl isl: Drop WaDisableSamplerL2BypassForTextureCompressedFormats on Gen11 2019-09-20 15:35:17 -07:00
perf intel/perf: use MAJOR_IN_SYSMACROS/MAJOR_IN_MKDEV 2019-08-08 21:44:33 +01:00
tools util/rb_tree: Reverse the order of comparison functions 2019-09-20 17:37:25 +00:00
vulkan intel: Increase Gen11 compute shader scratch IDs to 64. 2019-09-23 16:59:40 -07:00
Android.blorp.mk intel: android: remove libdrm_intel requirement 2017-03-30 19:07:23 +01:00
Android.common.mk android: static link with libexpat with Android O+ 2019-03-25 10:11:57 +02:00
Android.compiler.mk android: fix build issues with brw_nir_trig_workarounds.c 2017-10-04 07:39:05 +03:00
Android.dev.mk drm-uapi: use local files, not system libdrm 2019-02-14 11:20:00 +00:00
Android.genxml.mk intel/genxml: generate pack files for gen12 on android builds 2019-08-28 13:38:33 -07:00
Android.isl.mk intel/isl: build android libmesa_isl for gen12 2019-08-28 13:38:33 -07:00
Android.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.perf.mk i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Android.vulkan.mk android: anv: libmesa_vulkan_common: add libmesa_util static dependency 2019-09-08 20:07:56 +02:00
Makefile.perf.am i965: extract performance query metrics 2019-04-17 14:10:42 +01:00
Makefile.sources anv: Build for gen12 2019-08-28 13:38:34 -07:00
meson.build i965: extract performance query metrics 2019-04-17 14:10:42 +01:00