mesa/src/gallium/drivers/iris
Rohan Garg c0c243f1cb anv, iris: Disable pre fetching the binding table entries on DG2
On DG2 the HW will fetch the binding entries into the cache
for every single thread when a compute walker is dispatched,
wiping out the advantages of the cache prefetch.

The spec also advises to not do a cache prefetch when we have more than
31 binding table entries, but most real world applications will never
hit that limit.

Signed-off-by: Rohan Garg <rohan.garg@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18498>
2022-10-11 15:16:09 +02:00
..
driinfo_iris.h driconf/Intel: Add lower_depth_range_rate option workaround for Homerun Clash misrendering issue 2022-09-19 10:08:48 +00:00
iris_batch.c intel: Make engine related functions and types not i915 dependent 2022-10-04 18:35:50 +00:00
iris_batch.h u_trace/anv/iris: drop cs argument for recording traces 2022-05-19 19:04:28 +00:00
iris_binder.c iris: Fix more BO alignments 2022-09-22 03:33:00 +00:00
iris_binder.h iris: Use more efficient binding table pointer formats on Icelake+. 2022-03-09 09:18:59 +00:00
iris_blit.c iris: Add miplevel parameters to iris_resource_texture_aux_usage 2022-10-11 04:46:17 +00:00
iris_blorp.c intel/utrace: make blorp tracepoints more readable 2022-09-21 12:38:34 +00:00
iris_border_color.c iris: Fix more BO alignments 2022-09-22 03:33:00 +00:00
iris_bufmgr.c intel: add INTEL_DEBUG=capture-all to capture everything upon hang 2022-10-07 07:45:22 +00:00
iris_bufmgr.h intel: Share code to read render timestamp 2022-10-03 06:26:50 -07:00
iris_clear.c iris: Pass devinfo to iris_resource_level_has_hiz() 2022-08-17 01:20:25 +00:00
iris_context.c iris: Don't leak scratch BOs 2022-04-13 15:56:50 +00:00
iris_context.h iris: Set SamplerCount in shader packets 2022-10-10 20:23:01 +00:00
iris_defines.h intel: Rename genx keyword to gfxx in source files 2021-04-02 18:33:07 +00:00
iris_disk_cache.c intel/fs,vec4: Drop uniform compaction and pull constant support 2021-12-10 21:20:47 +00:00
iris_draw.c intel/compiler: Rename 8_PATCH to MULTI_PATCH 2022-08-24 00:39:57 +00:00
iris_fence.c mesa: fix SignalSemaphoreEXT behavior 2022-07-10 16:15:17 +00:00
iris_fence.h iris: signal the syncobj after a failed batch 2021-09-07 19:03:03 +00:00
iris_fine_fence.c iris: syncobjs are now owned by bufmgr instead of screen 2021-09-01 21:48:13 +00:00
iris_fine_fence.h iris: Rename iris_seqno to iris_fine_fence 2020-05-28 12:47:19 -07:00
iris_formats.c iris: Explicitly rely on gallium fallbacks for YUV 2022-01-28 00:30:55 +00:00
iris_genx_macros.h iris: Rename bo->gtt_offset to bo->address 2021-08-11 08:05:00 +00:00
iris_genx_protos.h iris: Add genX(emit_depth_state_workarounds) 2021-08-20 17:50:35 +00:00
iris_measure.c iris: Fix more BO alignments 2022-09-22 03:33:00 +00:00
iris_measure.h gallium: rename pipe_draw_start_count -> pipe_draw_start_count_bias 2021-04-30 03:59:19 +00:00
iris_monitor.c intel/perf: add max vfuncs 2022-05-17 19:55:10 +00:00
iris_monitor.h iris: remove iris_monitor_config 2020-07-06 21:43:59 +00:00
iris_perf.c iris: Fix more BO alignments 2022-09-22 03:33:00 +00:00
iris_perf.h intel: Rename gen_perf prefix to intel_perf in source files 2021-04-20 20:06:34 +00:00
iris_performance_query.c intel/perf: add max vfuncs 2022-05-17 19:55:10 +00:00
iris_pipe.h gallium/iris/crocus: collapse a bunch of conversion functions. 2022-08-04 08:17:39 +00:00
iris_pipe_control.c iris: Add VF_CACHE_INVALIDATE to IRIS_DOMAIN_OTHER_WRITE flush bits 2022-04-13 09:07:35 +00:00
iris_program.c iris: Set SamplerCount in shader packets 2022-10-10 20:23:01 +00:00
iris_program_cache.c intel/compiler: Introduce a new brw_isa_info structure 2022-06-30 23:46:35 +00:00
iris_query.c iris: Use PIPE_* defines rather than ones from main/config.h 2022-06-30 23:46:35 +00:00
iris_resolve.c iris: Add miplevel parameters to iris_resource_texture_aux_usage 2022-10-11 04:46:17 +00:00
iris_resource.c iris: Use a larger alignment for buffer allocations 2022-09-22 03:33:00 +00:00
iris_resource.h iris: Add miplevel parameters to iris_resource_texture_aux_usage 2022-10-11 04:46:17 +00:00
iris_screen.c iris: better error message with GuC loading failures 2022-10-05 12:37:48 +00:00
iris_screen.h iris: Support up to 128 textures 2022-09-22 09:50:23 +00:00
iris_state.c anv, iris: Disable pre fetching the binding table entries on DG2 2022-10-11 15:16:09 +02:00
iris_utrace.c iris: Handle new untyped dataport cache flush PIPE_CONTROL field 2022-08-05 10:44:22 +03:00
iris_utrace.h iris: utrace/perfetto support 2022-01-14 20:17:44 +00:00
meson.build iris: utrace/perfetto support 2022-01-14 20:17:44 +00:00