1 /* 2 * Copyright © 2021 Collabora Ltd. 3 * SPDX-License-Identifier: MIT 4 */ 5 6 #ifndef PANVK_DEVICE_MEMORY_H 7 #define PANVK_DEVICE_MEMORY_H 8 9 #include <stdint.h> 10 11 #include "vk_device_memory.h" 12 13 struct panvk_priv_bo; 14 15 struct panvk_device_memory { 16 struct vk_device_memory vk; 17 struct pan_kmod_bo *bo; 18 struct { 19 uint64_t dev; 20 void *host; 21 } addr; 22 23 struct { 24 /* Don't use this pointer, it's only to have user memory dumped when 25 * PANVK_DEBUG=dump. */ 26 void *host_mapping; 27 } debug; 28 }; 29 30 VK_DEFINE_NONDISP_HANDLE_CASTS(panvk_device_memory, vk.base, VkDeviceMemory, 31 VK_OBJECT_TYPE_DEVICE_MEMORY) 32 33 #endif 34