]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
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 cc4fadb01051c1d2fa7bfc2e96cf5ea93448a943..935f56c7f4576dae1367cbe7b6572d23a081c33c 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;