From 4388b8b253c9420e650397609c17867113298d3e Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Wed, 5 Aug 2020 17:30:13 -0500 Subject: [PATCH] anv: Add an anv_address_map helper Reviewed-by: Lionel Landwerlin Acked-by: Caio Oliveira Part-of: --- src/intel/vulkan/anv_private.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 044023f7eaf..727b4bfcb35 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -586,6 +586,18 @@ anv_address_add(struct anv_address addr, uint64_t offset) return addr; } +static inline void * +anv_address_map(struct anv_address addr) +{ + if (addr.bo == NULL) + return NULL; + + if (addr.bo->map == NULL) + return NULL; + + return addr.bo->map + addr.offset; +} + /* Represents a lock-free linked list of "free" things. This is used by * both the block pool and the state pools. Unfortunately, in order to * solve the ABA problem, we can't use a single uint32_t head.