From 8c82f914a302e394e2a037241d84ca3af6577f97 Mon Sep 17 00:00:00 2001 From: Tejas Upadhyay Date: Tue, 6 Jun 2023 15:48:38 +0530 Subject: [PATCH] drm/xe: Add GTs under respective tile sysfs With the separation of xe_tile and xe_gt, We now consider a PCI device (xe_device) to contain one or more tiles (struct xe_tile). Each tile will contain one or more GTs (struct xe_gt). So lets align sysfs paths accordingly. TODO: Currently we have gt0 under tile0 and gt1 under tile1 on multi-tile. This GT indexing still under discussion, when it is concluded we need to revisit this change. Reviewed-by: Aravind Iddamsetty Signed-off-by: Tejas Upadhyay Signed-off-by: Rodrigo Vivi --- drivers/gpu/drm/xe/xe_gt_sysfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/xe/xe_gt_sysfs.c b/drivers/gpu/drm/xe/xe_gt_sysfs.c index c01cc689058c..13570987a756 100644 --- a/drivers/gpu/drm/xe/xe_gt_sysfs.c +++ b/drivers/gpu/drm/xe/xe_gt_sysfs.c @@ -31,7 +31,7 @@ static void gt_sysfs_fini(struct drm_device *drm, void *arg) int xe_gt_sysfs_init(struct xe_gt *gt) { - struct device *dev = gt_to_xe(gt)->drm.dev; + struct xe_tile *tile = gt_to_tile(gt); struct kobj_gt *kg; int err; @@ -42,7 +42,7 @@ int xe_gt_sysfs_init(struct xe_gt *gt) kobject_init(&kg->base, &xe_gt_sysfs_kobj_type); kg->gt = gt; - err = kobject_add(&kg->base, &dev->kobj, "gt%d", gt->info.id); + err = kobject_add(&kg->base, tile->sysfs, "gt%d", gt->info.id); if (err) { kobject_put(&kg->base); return err;