summaryrefslogtreecommitdiffstats
path: root/src/util/Makefile.sources
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2018-01-06 17:28:01 -0800
committerJason Ekstrand <[email protected]>2018-05-31 16:17:35 -0700
commitf19ad5d31fde8c447119c5483b3e3972922e9991 (patch)
tree7d7d91d7ed9cd07b9d6f7cca6b51db4dd2366ad5 /src/util/Makefile.sources
parentb9fb2c266a4b1058a1f7befd97320769d5d0a18b (diff)
util: Add a virtual memory allocator
This is simple linear-walk first-fit allocator roughly based on the allocator in the radeon winsys code. This allocator has two primary functional differences: 1) It cleanly returns 0 on allocation failure 2) It allocates addresses top-down instead of bottom-up. The second one is needed for Intel because high addresses (with bit 47 set) need to be canonicalized in order to work properly. If we allocate bottom-up, then high addresses will be very rare (if they ever happen). We'd rather always have high addresses so that the canonicalization code gets better testing. v2: - [scott-ph] remove _heap_validate() if NDEBUG is defined (Jordan) Reviewed-by: Scott D Phillips <[email protected]> Tested-by: Scott D Phillips <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/util/Makefile.sources')
-rw-r--r--src/util/Makefile.sources4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/util/Makefile.sources b/src/util/Makefile.sources
index 104ecae8ed3..534520ce763 100644
--- a/src/util/Makefile.sources
+++ b/src/util/Makefile.sources
@@ -56,7 +56,9 @@ MESA_UTIL_FILES := \
u_string.h \
u_thread.h \
u_vector.c \
- u_vector.h
+ u_vector.h \
+ vma.c \
+ vma.h
MESA_UTIL_GENERATED_FILES = \
format_srgb.c