Mesa (main): anv: Use local memory for block pool BO

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Aug 18 14:10:27 UTC 2021


Module: Mesa
Branch: main
Commit: 0afda06441633c6bdcd3a7b4232c1da95b3538d6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0afda06441633c6bdcd3a7b4232c1da95b3538d6

Author: Mark Janes <mark.a.janes at intel.com>
Date:   Wed Aug 19 11:14:27 2020 -0700

anv: Use local memory for block pool BO

Allocating block pool BO into local memory means indirectly it allows us to
push our aux map table into local memory too.

Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12318>

---

 src/intel/vulkan/anv_allocator.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/intel/vulkan/anv_allocator.c b/src/intel/vulkan/anv_allocator.c
index afbfc73e70c..8a53d6e4f47 100644
--- a/src/intel/vulkan/anv_allocator.c
+++ b/src/intel/vulkan/anv_allocator.c
@@ -507,6 +507,7 @@ anv_block_pool_expand_range(struct anv_block_pool *pool,
                                             pool->name,
                                             new_bo_size,
                                             bo_alloc_flags |
+                                            ANV_BO_ALLOC_LOCAL_MEM |
                                             ANV_BO_ALLOC_FIXED_ADDRESS |
                                             ANV_BO_ALLOC_MAPPED |
                                             ANV_BO_ALLOC_SNOOPED,
@@ -1376,6 +1377,7 @@ anv_bo_pool_alloc(struct anv_bo_pool *pool, uint32_t size,
    VkResult result = anv_device_alloc_bo(pool->device,
                                          pool->name,
                                          pow2_size,
+                                         ANV_BO_ALLOC_LOCAL_MEM |
                                          ANV_BO_ALLOC_MAPPED |
                                          ANV_BO_ALLOC_SNOOPED |
                                          ANV_BO_ALLOC_CAPTURE,



More information about the mesa-commit mailing list