drm/xe: Populate GT's mmio iomap from tile during init
authorMatt Roper <matthew.d.roper@intel.com>
Tue, 10 Sep 2024 23:47:25 +0000 (16:47 -0700)
committerMatt Roper <matthew.d.roper@intel.com>
Wed, 11 Sep 2024 22:17:33 +0000 (15:17 -0700)
Each GT should share the same register iomap as its parent tile.  Future
patches will switch to access the iomap through the GT's mmio substruct
rather than through the tile.

Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240910234719.3335472-50-matthew.d.roper@intel.com
drivers/gpu/drm/xe/xe_pci.c

index cc4fadb..935f56c 100644 (file)
@@ -711,6 +711,8 @@ static int xe_info_init(struct xe_device *xe,
                gt->info.type = XE_GT_TYPE_MAIN;
                gt->info.has_indirect_ring_state = graphics_desc->has_indirect_ring_state;
                gt->info.engine_mask = graphics_desc->hw_engine_mask;
+               gt->mmio.regs = tile->mmio.regs;
+               gt->mmio.regs_size = tile->mmio.regs_size;
                if (MEDIA_VER(xe) < 13 && media_desc)
                        gt->info.engine_mask |= media_desc->hw_engine_mask;
 
@@ -729,6 +731,8 @@ static int xe_info_init(struct xe_device *xe,
                gt->info.type = XE_GT_TYPE_MEDIA;
                gt->info.has_indirect_ring_state = media_desc->has_indirect_ring_state;
                gt->info.engine_mask = media_desc->hw_engine_mask;
+               gt->mmio.regs = tile->mmio.regs;
+               gt->mmio.regs_size = tile->mmio.regs_size;
                gt->mmio.adj_offset = MEDIA_GT_GSI_OFFSET;
                gt->mmio.adj_limit = MEDIA_GT_GSI_LENGTH;