[RFC PATCH 4/7] drm/amdgpu: Add mmio_remap fields to amdgpu_device

Srinivasan Shanmugam srinivasan.shanmugam at amd.com
Wed Aug 20 11:32:51 UTC 2025


Add bookkeeping for the remap page to struct amdgpu_device:

* mmio_remap_bo (singleton BO)
* mmio_remap_base, mmio_remap_barsz (register BAR base/size)
* mmio_remap_offset (BAR-relative offset of the remap page)
* mmio_remap_size (PAGE_SIZE)

Cc: Christian König <christian.koenig at amd.com>
Cc: Alex Deucher <alexander.deucher at amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam at amd.com>
---
 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index ddd472e56f69..6c477596617b 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -1038,6 +1038,13 @@ struct amdgpu_device {
 	amdgpu_block_wreg_t		audio_endpt_wreg;
 	struct amdgpu_doorbell		doorbell;
 
+	/* ===== MMIO remap (HDP flush) bookkeeping ===== */
+	struct amdgpu_bo		*mmio_remap_bo;   /* singleton BO */
+	resource_size_t 		 mmio_remap_base;  /* REG BAR bus base */
+	resource_size_t 		 mmio_remap_barsz; /* REG BAR size */
+	resource_size_t 		 mmio_remap_offset;/* BAR-relative offset of remap page */
+	resource_size_t 		 mmio_remap_size;  /* always PAGE_SIZE */
+
 	/* clock/pll info */
 	struct amdgpu_clock            clock;
 
-- 
2.34.1



More information about the amd-gfx mailing list