diff --git a/src/panfrost/vulkan/panvk_device.c b/src/panfrost/vulkan/panvk_device.c index 31d5ba85aa8..8822bd74fa0 100644 --- a/src/panfrost/vulkan/panvk_device.c +++ b/src/panfrost/vulkan/panvk_device.c @@ -939,6 +939,8 @@ panvk_CreateDevice(VkPhysicalDevice physicalDevice, panfrost_open_device(NULL, dup(physical_device->kmod.dev->fd), &device->pdev); + device->kmod.dev = device->pdev.kmod.dev; + device->kmod.vm = device->pdev.kmod.vm; vk_device_set_drm_fd(&device->vk, device->pdev.kmod.dev->fd); panvk_arch_dispatch(arch, meta_init, device); diff --git a/src/panfrost/vulkan/panvk_private.h b/src/panfrost/vulkan/panvk_private.h index d7fe045ec8e..2e244459fab 100644 --- a/src/panfrost/vulkan/panvk_private.h +++ b/src/panfrost/vulkan/panvk_private.h @@ -253,6 +253,11 @@ struct panvk_queue { struct panvk_device { struct vk_device vk; + struct { + struct pan_kmod_vm *vm; + struct pan_kmod_dev *dev; + } kmod; + struct panfrost_device pdev; struct panvk_meta meta;