mesa/src/intel
José Roberto de Souza dabb012423 anv: Implement anv_slab_bo and enable memory pool
This is implementing the functions in anv_slab_bo and actually
enabling memory pool.
This is heavily based on Iris memory pool implementation, the main
difference is that the concept of heaps only exist in anv_slab_bo, we
have function that takes the anv_bo_alloc_flags and decides what heap
to place that bo.

Some anv_bo_alloc_flags blocks memory pool, we can relax and remove
some flags from this denied list later.

This feature can be disabled in runtime by setting
ANV_DISABLE_SLAB=true, this can help us to easily check if bugs
are due to this feature or not.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33558>
2025-04-30 12:56:39 +00:00
..
blorp intel: Fix the MOCS values in XY_BLOCK_COPY_BLT for Xe2+ 2025-04-22 20:42:25 +00:00
ci frontend/dri: don't call set_damage_region with a null resource 2025-04-30 07:05:44 +00:00
common intel: Use devinfo->urb.min_entries[GS and TCS] for setting URB configs 2025-03-10 17:23:07 -07:00
compiler brw: make HALT instruction act as barrier in new CSE pass 2025-04-29 20:28:24 +00:00
decoder intel/brw: support for dumping shader line numbers 2025-04-08 19:39:53 +00:00
dev intel: Add has_partial_mmap_offset to intel_device_info 2025-04-30 12:56:39 +00:00
ds perfetto/android: align datasource names with tooling expectations 2025-04-08 18:29:10 +00:00
executor intel/executor: Fix bfloat example for converting F to packed BF 2025-04-29 16:29:36 +00:00
genxml intel: Fix the MOCS values in XY_BLOCK_COPY_BLT for Xe2+ 2025-04-22 20:42:25 +00:00
isl intel: Fix the MOCS values in XY_FAST_COLOR_BLT for Xe2+ 2025-04-22 20:42:25 +00:00
nullhw-layer build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
perf intel: Switch uint64_t intel_debug to a bitset 2025-04-22 23:09:26 +00:00
shaders intel: use common CL args 2025-03-06 00:43:59 +00:00
tools intel/tools: fix 32b build for EU stall tool 2025-04-09 21:40:46 +00:00
vulkan anv: Implement anv_slab_bo and enable memory pool 2025-04-30 12:56:39 +00:00
vulkan_hasvk spirv, nir: Delay calculation of shared_size when using explicit layout 2025-04-17 19:13:17 +00:00
meson.build intel: Add meson option -Dintel-elk 2025-01-30 00:45:59 +00:00