xref: /aosp_15_r20/external/mesa3d/src/panfrost/vulkan/panvk_device_memory.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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