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