Commit 8e2610d9 authored by Piotr Piórkowski's avatar Piotr Piórkowski Committed by Michał Winiarski
Browse files

drm/xe: Move VRAM MM debugfs creation to tile level



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: default avatarPiotr Piórkowski <piotr.piorkowski@intel.com>
Reviewed-by: default avatarStuart Summers <stuart.summers@intel.com>
Link: https://patch.msgid.link/20251127073643.144379-1-piotr.piorkowski@intel.com


Signed-off-by: default avatarMichał Winiarski <michal.winiarski@intel.com>
parent 8b8a6456
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
@@ -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");

+9 −0
Original line number Diff line number Diff line
@@ -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);
}