summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/xe/xe_tile_debugfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/xe/xe_tile_debugfs.c')
-rw-r--r--drivers/gpu/drm/xe/xe_tile_debugfs.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/drivers/gpu/drm/xe/xe_tile_debugfs.c b/drivers/gpu/drm/xe/xe_tile_debugfs.c
index fff242a5ae56..5df2f461b7b7 100644
--- a/drivers/gpu/drm/xe/xe_tile_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_tile_debugfs.c
@@ -82,13 +82,9 @@ int xe_tile_debugfs_show_with_rpm(struct seq_file *m, void *data)
struct drm_info_node *node = m->private;
struct xe_tile *tile = node_to_tile(node);
struct xe_device *xe = tile_to_xe(tile);
- int ret;
- xe_pm_runtime_get(xe);
- ret = xe_tile_debugfs_simple_show(m, data);
- xe_pm_runtime_put(xe);
-
- return ret;
+ guard(xe_pm_runtime)(xe);
+ return xe_tile_debugfs_simple_show(m, data);
}
static int ggtt(struct xe_tile *tile, struct drm_printer *p)
@@ -110,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
@@ -139,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);
}