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.koe...@amd.com>
Cc: Alex Deucher <alexander.deuc...@amd.com>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmu...@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

Reply via email to