From 0f65011157289e9499062631fe3ccd08bbf132f8 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Fri, 9 Aug 2024 11:59:03 -0500 Subject: [PATCH] nvk/nvkmd: Advertise the usable VA range Part-of: --- src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_dev.c | 2 ++ src/nouveau/vulkan/nvkmd/nvkmd.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_dev.c b/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_dev.c index ab3fa9b5cb3..37b931aee2a 100644 --- a/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_dev.c +++ b/src/nouveau/vulkan/nvkmd/nouveau/nvkmd_nouveau_dev.c @@ -23,6 +23,8 @@ nvkmd_nouveau_create_dev(struct nvkmd_pdev *_pdev, dev->base.ops = &nvkmd_nouveau_dev_ops; dev->base.pdev = &pdev->base; + dev->base.va_start = 0; + dev->base.va_end = NOUVEAU_WS_DEVICE_KERNEL_RESERVATION_START; drmDevicePtr drm_device = NULL; int ret = drmGetDeviceFromDevId(pdev->base.drm.render_dev, 0, &drm_device); diff --git a/src/nouveau/vulkan/nvkmd/nvkmd.h b/src/nouveau/vulkan/nvkmd/nvkmd.h index 4bb35fe5ecc..3a6b2e6370b 100644 --- a/src/nouveau/vulkan/nvkmd/nvkmd.h +++ b/src/nouveau/vulkan/nvkmd/nvkmd.h @@ -177,6 +177,11 @@ struct nvkmd_dev_ops { struct nvkmd_dev { const struct nvkmd_dev_ops *ops; struct nvkmd_pdev *pdev; + + /* Start and end of the usable VA space. All nvkmd_va objects will be + * allocated within this range. + */ + uint64_t va_start, va_end; }; struct nvkmd_mem_ops {