get a global GEM bo info and aggregated doorbell handle

Signed-off-by: David (Ming Qiang) Wu <[email protected]>
Reviewed-by: Christian König <[email protected]>
Reviewed-by: Alex Deucher <[email protected]>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 2 ++
 include/uapi/drm/amdgpu_drm.h           | 1 +
 2 files changed, 3 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c 
b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
index e5b7f3e34e40..b96e5b85b315 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c
@@ -1007,6 +1007,8 @@ amdgpu_get_global_bo(struct amdgpu_device *adev, u32 id)
        switch (id) {
        case AMDGPU_GEM_GLOBAL_MMIO_REMAP:
                return adev->rmmio_remap.bo;
+       case AMDGPU_GEM_GLOBAL_AGGREGATED_DOORBELL:
+               return adev->agdb_bo;
        default:
                return NULL;
        }
diff --git a/include/uapi/drm/amdgpu_drm.h b/include/uapi/drm/amdgpu_drm.h
index 9e4692c270fe..3e7c12d5987f 100644
--- a/include/uapi/drm/amdgpu_drm.h
+++ b/include/uapi/drm/amdgpu_drm.h
@@ -806,6 +806,7 @@ union drm_amdgpu_wait_fences {
 #define AMDGPU_GEM_OP_OPEN_GLOBAL              3
 
 #define AMDGPU_GEM_GLOBAL_MMIO_REMAP           0
+#define AMDGPU_GEM_GLOBAL_AGGREGATED_DOORBELL   1
 
 struct drm_amdgpu_gem_vm_entry {
        /* Start of mapping (in bytes) */
-- 
2.43.0

Reply via email to