mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2026-04-29 12:28:27 +02:00
drm/xe: Populate GT's mmio iomap from tile during init
[ Upstream commitfa599b8c95] 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 Stable-dep-of:4a9b4e1fa5("drm/xe/mmio: Avoid double-adjust in 64-bit reads") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
@@ -708,6 +708,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;
|
||||
|
||||
@@ -726,6 +728,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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user