This series teaches anv how to pick its own virtual graphics addresses
instead of using the relocation facility provided by the kernel.

Jason Ekstrand (1):
  util: Add a virtual memory allocator

Scott D Phillips (8):
  util/set: add a set_clear function
  anv: remove unused field anv_queue::pool
  anv: move canonical_address calculation into a separate function
  anv: Add vma_heap allocators in anv_device
  anv: soft pin state pools
  anv: use a separate pool for binding tables when soft pinning
  anv: elide relocations to pinned target bos
  anv: soft pin the remaining bos

 src/intel/vulkan/anv_allocator.c   |  41 ++++++-
 src/intel/vulkan/anv_batch_chain.c |  96 +++++++++------
 src/intel/vulkan/anv_device.c      | 143 +++++++++++++++++++++--
 src/intel/vulkan/anv_private.h     |  85 +++++++++++++-
 src/intel/vulkan/anv_queue.c       |   2 +-
 src/intel/vulkan/genX_blorp_exec.c |   6 +
 src/intel/vulkan/genX_cmd_buffer.c |  26 ++++-
 src/intel/vulkan/genX_query.c      |   6 +
 src/util/Makefile.sources          |   4 +-
 src/util/meson.build               |   2 +
 src/util/set.c                     |  23 ++++
 src/util/set.h                     |   3 +
 src/util/vma.c                     | 231 +++++++++++++++++++++++++++++++++++++
 src/util/vma.h                     |  53 +++++++++
 14 files changed, 668 insertions(+), 53 deletions(-)
 create mode 100644 src/util/vma.c
 create mode 100644 src/util/vma.h

-- 
2.14.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to