nvk/nvkmd: Don't inline nvkmd_mem_[un]map()
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31004>
This commit is contained in:

committed by
Marge Bot

parent
37bbb47e86
commit
a2c813a6d3
@@ -212,3 +212,30 @@ nvkmd_mem_unref(struct nvkmd_mem *mem)
|
||||
|
||||
mem->ops->free(mem);
|
||||
}
|
||||
|
||||
VkResult
|
||||
nvkmd_mem_map(struct nvkmd_mem *mem, struct vk_object_base *log_obj,
|
||||
enum nvkmd_mem_map_flags flags, void *fixed_addr,
|
||||
void **map_out)
|
||||
{
|
||||
assert(mem->map == NULL);
|
||||
|
||||
void *map = NULL;
|
||||
VkResult result = mem->ops->map(mem, log_obj, flags, fixed_addr, &map);
|
||||
if (result != VK_SUCCESS)
|
||||
return result;
|
||||
|
||||
mem->map = map;
|
||||
if (map_out != NULL)
|
||||
*map_out = map;
|
||||
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
void
|
||||
nvkmd_mem_unmap(struct nvkmd_mem *mem, enum nvkmd_mem_map_flags flags)
|
||||
{
|
||||
assert(mem->map != NULL);
|
||||
mem->ops->unmap(mem, flags, mem->map);
|
||||
mem->map = NULL;
|
||||
}
|
||||
|
@@ -456,32 +456,12 @@ nvkmd_mem_ref(struct nvkmd_mem *mem)
|
||||
|
||||
void nvkmd_mem_unref(struct nvkmd_mem *mem);
|
||||
|
||||
static inline VkResult MUST_CHECK
|
||||
VkResult MUST_CHECK
|
||||
nvkmd_mem_map(struct nvkmd_mem *mem, struct vk_object_base *log_obj,
|
||||
enum nvkmd_mem_map_flags flags, void *fixed_addr,
|
||||
void **map_out)
|
||||
{
|
||||
assert(mem->map == NULL);
|
||||
void **map_out);
|
||||
|
||||
void *map = NULL;
|
||||
VkResult result = mem->ops->map(mem, log_obj, flags, fixed_addr, &map);
|
||||
if (result != VK_SUCCESS)
|
||||
return result;
|
||||
|
||||
mem->map = map;
|
||||
if (map_out != NULL)
|
||||
*map_out = map;
|
||||
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
static inline void
|
||||
nvkmd_mem_unmap(struct nvkmd_mem *mem, enum nvkmd_mem_map_flags flags)
|
||||
{
|
||||
assert(mem->map != NULL);
|
||||
mem->ops->unmap(mem, flags, mem->map);
|
||||
mem->map = NULL;
|
||||
}
|
||||
void nvkmd_mem_unmap(struct nvkmd_mem *mem, enum nvkmd_mem_map_flags flags);
|
||||
|
||||
static inline VkResult MUST_CHECK
|
||||
nvkmd_mem_overmap(struct nvkmd_mem *mem, struct vk_object_base *log_obj,
|
||||
|
Reference in New Issue
Block a user