• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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