]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe: Move VRAM MM debugfs creation to tile level
authorPiotr Piórkowski <piotr.piorkowski@intel.com>
Thu, 27 Nov 2025 07:36:43 +0000 (08:36 +0100)
committerMichał Winiarski <michal.winiarski@intel.com>
Thu, 27 Nov 2025 13:43:07 +0000 (14:43 +0100)
Previously, VRAM TTM resource manager debugfs entries (vram0_mm / vram1_mm)
were created globally in the XE debugfs root directory. But technically,
each tile has an associated VRAM TTM manager, which it can own.
Let's create VRAM memory manager debugfs entries directly under each tile's
debugfs directory for better alignment with the per-tile memory layout.

Signed-off-by: Piotr Piórkowski <piotr.piorkowski@intel.com>
Reviewed-by: Stuart Summers <stuart.summers@intel.com>
Link: https://patch.msgid.link/20251127073643.144379-1-piotr.piorkowski@intel.com
Signed-off-by: Michał Winiarski <michal.winiarski@intel.com>
drivers/gpu/drm/xe/xe_debugfs.c
drivers/gpu/drm/xe/xe_tile_debugfs.c

index 1d5a2a43a9d71ecc5f0a9e6d699cff9cb95d37af..0f8a96a05a8ee8ab15a8e0d9b0b0b51e962788e9 100644 (file)
@@ -369,7 +369,6 @@ void xe_debugfs_register(struct xe_device *xe)
        struct ttm_resource_manager *man;
        struct xe_tile *tile;
        struct xe_gt *gt;
-       u32 mem_type;
        u8 tile_id;
        u8 id;
 
@@ -397,17 +396,6 @@ void xe_debugfs_register(struct xe_device *xe)
        debugfs_create_file("disable_late_binding", 0600, root, xe,
                            &disable_late_binding_fops);
 
-       for (mem_type = XE_PL_VRAM0; mem_type <= XE_PL_VRAM1; ++mem_type) {
-               man = ttm_manager_type(bdev, mem_type);
-
-               if (man) {
-                       char name[16];
-
-                       snprintf(name, sizeof(name), "vram%d_mm", mem_type - XE_PL_VRAM0);
-                       ttm_resource_manager_create_debugfs(man, root, name);
-               }
-       }
-
        man = ttm_manager_type(bdev, XE_PL_TT);
        ttm_resource_manager_create_debugfs(man, root, "gtt_mm");
 
index 39eeca75ddedd0d8ea959d4db1a65f461375c5b7..5df2f461b7b7a094658a371ee0e71f583359f5a8 100644 (file)
@@ -106,6 +106,13 @@ static const struct drm_info_list vf_safe_debugfs_list[] = {
        { "sa_info", .show = xe_tile_debugfs_show_with_rpm, .data = sa_info },
 };
 
+static void tile_debugfs_create_vram_mm(struct xe_tile *tile)
+{
+       if (tile->mem.vram)
+               ttm_resource_manager_create_debugfs(&tile->mem.vram->ttm.manager, tile->debugfs,
+                                                   "vram_mm");
+}
+
 /**
  * xe_tile_debugfs_register - Register tile's debugfs attributes
  * @tile: the &xe_tile to register
@@ -135,4 +142,6 @@ void xe_tile_debugfs_register(struct xe_tile *tile)
        drm_debugfs_create_files(vf_safe_debugfs_list,
                                 ARRAY_SIZE(vf_safe_debugfs_list),
                                 tile->debugfs, minor);
+
+       tile_debugfs_create_vram_mm(tile);
 }