drm/xe: Add GTs under respective tile sysfs
authorTejas Upadhyay <tejas.upadhyay@intel.com>
Tue, 6 Jun 2023 10:18:38 +0000 (15:48 +0530)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Thu, 21 Dec 2023 16:35:06 +0000 (11:35 -0500)
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 <aravind.iddamsetty@intel.com>
Signed-off-by: Tejas Upadhyay <tejas.upadhyay@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_gt_sysfs.c

index c01cc689058c3e0f44b713ee3231683e1753eeb6..13570987a756958d30a7ba2b0a2cd63725099c2c 100644 (file)
@@ -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;