[PATCH 2/3] drm/xe/guc: Don't expose GuC privileged debugfs files if VF
Michal Wajdeczko
michal.wajdeczko at intel.com
Thu Mar 20 21:07:37 UTC 2025
Some of the GuC debugfs files require access to the data that is
not available on the VFs. Don't expose those files on the VF driver.
Signed-off-by: Michal Wajdeczko <michal.wajdeczko at intel.com>
---
drivers/gpu/drm/xe/xe_guc_debugfs.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_guc_debugfs.c b/drivers/gpu/drm/xe/xe_guc_debugfs.c
index d59408ef0b9d..27b9e531f298 100644
--- a/drivers/gpu/drm/xe/xe_guc_debugfs.c
+++ b/drivers/gpu/drm/xe/xe_guc_debugfs.c
@@ -69,9 +69,12 @@ static int guc_pc(struct xe_guc *guc, struct drm_printer *p)
static const struct drm_info_list debugfs_list[] = {
{ "guc_info", .show = guc_debugfs_show, .data = xe_guc_print_info },
+ { "guc_ctb", .show = guc_debugfs_show, .data = guc_ctb },
+};
+
+static const struct drm_info_list privileged_list[] = {
{ "guc_log", .show = guc_debugfs_show, .data = guc_log },
{ "guc_log_dmesg", .show = guc_debugfs_show, .data = guc_log_dmesg },
- { "guc_ctb", .show = guc_debugfs_show, .data = guc_ctb },
{ "guc_pc", .show = guc_debugfs_show, .data = guc_pc },
};
@@ -82,4 +85,9 @@ void xe_guc_debugfs_register(struct xe_guc *guc, struct dentry *parent)
drm_debugfs_create_files(debugfs_list,
ARRAY_SIZE(debugfs_list),
parent, minor);
+
+ if (!IS_SRIOV_VF(guc_to_xe(guc)))
+ drm_debugfs_create_files(privileged_list,
+ ARRAY_SIZE(privileged_list),
+ parent, minor);
}
--
2.47.1
More information about the Intel-xe
mailing list