From 835c257f645f5a920c2d5e76bb860eeab46a6d33 Mon Sep 17 00:00:00 2001 From: Sagar Ghuge Date: Tue, 31 Mar 2020 18:23:25 -0700 Subject: [PATCH] anv: Add anv_memregion structure Signed-off-by: Sagar Ghuge Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/anv_device.c | 4 ++++ src/intel/vulkan/anv_private.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index 66209da7415..be345d15edf 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -719,6 +719,10 @@ anv_physical_device_try_create(struct anv_instance *instance, device->has_context_priority = anv_gem_has_context_priority(fd); + /* Initialize memory regions struct to 0. */ + memset(&device->vram, 0, sizeof(device->vram)); + memset(&device->sys, 0, sizeof(device->sys)); + result = anv_physical_device_init_heaps(device, fd); if (result != VK_SUCCESS) goto fail_base; diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index d25d8a8cbad..c9b0dc9e033 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -964,6 +964,12 @@ struct anv_memory_heap { * Align it to 64 bits to make atomic operations faster on 32 bit platforms. */ VkDeviceSize used __attribute__ ((aligned (8))); + + bool is_local_mem; +}; + +struct anv_memregion { + uint64_t size; }; struct anv_physical_device { @@ -1059,6 +1065,8 @@ struct anv_physical_device { struct anv_memory_heap heaps[VK_MAX_MEMORY_HEAPS]; } memory; + struct anv_memregion vram; + struct anv_memregion sys; uint8_t driver_build_sha1[20]; uint8_t pipeline_cache_uuid[VK_UUID_SIZE]; uint8_t driver_uuid[VK_UUID_SIZE];