mesa/src/intel
Jason Ekstrand 7bf0c762c3 anv: Agressively no-op Flush/InvalidateMappedMemoryRanges
This has two steps.  First, for each range we look at the memory object
and see if it actually needs flushing before we start throwing CLFLUSH
instructions.  Second, we look at the whole list of types on device
initialization and decide whether or not we need CLFLUSH at all.  The
first part should speed up atom chips a bit since we're currently
CLFLUSHing everything even when we don't need to.  The second isn't
needed on most of today's parts because we base it on !has_llc but it is
needed for discrete parts.  It's also over-all cleaner.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Tested-by: Felix DeGrood <felix.j.degrood@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11364>
2021-06-15 21:00:37 +00:00
..
blorp anv: Cache VB/IB in L3$ for Gfx12 2021-06-15 12:57:42 +00:00
common crocus: initial gallium driver for Intel gfx 4-7 2021-06-14 06:34:05 +10:00
compiler intel/compiler: add flag to indicate edge flags vertex input is last 2021-06-14 06:05:18 +10:00
dev intel/gfx12+: Add Wa_14013840143 2021-05-26 17:42:21 +00:00
ds pps: fix a missing include in Intel pps driver 2021-05-21 22:03:16 +00:00
genxml intel/genxml: fix raster op fields on gen4/5 2021-05-05 02:56:20 +00:00
isl intel/isl: Use a 4D physical total extent for size calculations 2021-06-11 20:51:21 +00:00
nullhw-layer
perf intel/perf: rename metric descriptions 2021-05-25 10:09:44 +00:00
tools
vulkan anv: Agressively no-op Flush/InvalidateMappedMemoryRanges 2021-06-15 21:00:37 +00:00
Android.blorp.mk
Android.common.mk
Android.compiler.mk
Android.dev.mk
Android.genxml.mk
Android.isl.mk
Android.mk
Android.perf.mk
Android.vulkan.mk
Makefile.perf.am
Makefile.sources android: intel/compiler: add brw_compile_ff_gs.c to Makefile.sources 2021-06-02 09:28:04 +00:00
meson.build pps: Intel pps driver 2021-05-18 14:28:48 +00:00