]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/xe/debugfs: Update xe_pat_dump signature
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Tue, 23 Sep 2025 21:16:13 +0000 (23:16 +0200)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Tue, 30 Sep 2025 08:21:28 +0000 (10:21 +0200)
Our debugfs helper xe_gt_debugfs_show_with_rpm() expects print()
functions to return int. New signature allows us to drop wrapper.

While around, move kernel-doc closer to the function definition,
as suggested in the doc-guide.

Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://lore.kernel.org/r/20250923211613.193347-6-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/xe_gt_debugfs.c
drivers/gpu/drm/xe/xe_pat.c
drivers/gpu/drm/xe/xe_pat.h

index b0e6dafeeaccbd9bdec27e41a0a6588792fd5ed1..e4fd632f43cfa6c10e712ea9457678c458d0a08b 100644 (file)
@@ -167,12 +167,6 @@ static int register_save_restore(struct xe_gt *gt, struct drm_printer *p)
        return 0;
 }
 
-static int pat(struct xe_gt *gt, struct drm_printer *p)
-{
-       xe_pat_dump(gt, p);
-       return 0;
-}
-
 static int rcs_default_lrc(struct xe_gt *gt, struct drm_printer *p)
 {
        xe_lrc_dump_default(p, gt, XE_ENGINE_CLASS_RENDER);
@@ -232,7 +226,7 @@ static const struct drm_info_list vf_safe_debugfs_list[] = {
 static const struct drm_info_list pf_only_debugfs_list[] = {
        { "hw_engines", .show = xe_gt_debugfs_show_with_rpm, .data = hw_engines },
        { "mocs", .show = xe_gt_debugfs_show_with_rpm, .data = xe_mocs_dump },
-       { "pat", .show = xe_gt_debugfs_show_with_rpm, .data = pat },
+       { "pat", .show = xe_gt_debugfs_show_with_rpm, .data = xe_pat_dump },
        { "powergate_info", .show = xe_gt_debugfs_show_with_rpm, .data = xe_gt_idle_pg_print },
        { "steering", .show = xe_gt_debugfs_show_with_rpm, .data = steering },
 };
index 2e7cb99ae87aa1f204e9341a2f58fba3aa319ac4..6e48ff84ad0a0c85317227fb2d68847ff95044b6 100644 (file)
@@ -57,7 +57,7 @@ struct xe_pat_ops {
                                 int n_entries);
        void (*program_media)(struct xe_gt *gt, const struct xe_pat_table_entry table[],
                              int n_entries);
-       void (*dump)(struct xe_gt *gt, struct drm_printer *p);
+       int (*dump)(struct xe_gt *gt, struct drm_printer *p);
 };
 
 static const struct xe_pat_table_entry xelp_pat_table[] = {
@@ -194,7 +194,7 @@ static void program_pat_mcr(struct xe_gt *gt, const struct xe_pat_table_entry ta
                xe_gt_mcr_multicast_write(gt, XE_REG_MCR(_PAT_PTA), xe->pat.pat_pta->value);
 }
 
-static void xelp_dump(struct xe_gt *gt, struct drm_printer *p)
+static int xelp_dump(struct xe_gt *gt, struct drm_printer *p)
 {
        struct xe_device *xe = gt_to_xe(gt);
        unsigned int fw_ref;
@@ -202,7 +202,7 @@ static void xelp_dump(struct xe_gt *gt, struct drm_printer *p)
 
        fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
        if (!fw_ref)
-               return;
+               return -ETIMEDOUT;
 
        drm_printf(p, "PAT table:\n");
 
@@ -215,6 +215,7 @@ static void xelp_dump(struct xe_gt *gt, struct drm_printer *p)
        }
 
        xe_force_wake_put(gt_to_fw(gt), fw_ref);
+       return 0;
 }
 
 static const struct xe_pat_ops xelp_pat_ops = {
@@ -222,7 +223,7 @@ static const struct xe_pat_ops xelp_pat_ops = {
        .dump = xelp_dump,
 };
 
-static void xehp_dump(struct xe_gt *gt, struct drm_printer *p)
+static int xehp_dump(struct xe_gt *gt, struct drm_printer *p)
 {
        struct xe_device *xe = gt_to_xe(gt);
        unsigned int fw_ref;
@@ -230,7 +231,7 @@ static void xehp_dump(struct xe_gt *gt, struct drm_printer *p)
 
        fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
        if (!fw_ref)
-               return;
+               return -ETIMEDOUT;
 
        drm_printf(p, "PAT table:\n");
 
@@ -245,6 +246,7 @@ static void xehp_dump(struct xe_gt *gt, struct drm_printer *p)
        }
 
        xe_force_wake_put(gt_to_fw(gt), fw_ref);
+       return 0;
 }
 
 static const struct xe_pat_ops xehp_pat_ops = {
@@ -252,7 +254,7 @@ static const struct xe_pat_ops xehp_pat_ops = {
        .dump = xehp_dump,
 };
 
-static void xehpc_dump(struct xe_gt *gt, struct drm_printer *p)
+static int xehpc_dump(struct xe_gt *gt, struct drm_printer *p)
 {
        struct xe_device *xe = gt_to_xe(gt);
        unsigned int fw_ref;
@@ -260,7 +262,7 @@ static void xehpc_dump(struct xe_gt *gt, struct drm_printer *p)
 
        fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
        if (!fw_ref)
-               return;
+               return -ETIMEDOUT;
 
        drm_printf(p, "PAT table:\n");
 
@@ -273,6 +275,7 @@ static void xehpc_dump(struct xe_gt *gt, struct drm_printer *p)
        }
 
        xe_force_wake_put(gt_to_fw(gt), fw_ref);
+       return 0;
 }
 
 static const struct xe_pat_ops xehpc_pat_ops = {
@@ -280,7 +283,7 @@ static const struct xe_pat_ops xehpc_pat_ops = {
        .dump = xehpc_dump,
 };
 
-static void xelpg_dump(struct xe_gt *gt, struct drm_printer *p)
+static int xelpg_dump(struct xe_gt *gt, struct drm_printer *p)
 {
        struct xe_device *xe = gt_to_xe(gt);
        unsigned int fw_ref;
@@ -288,7 +291,7 @@ static void xelpg_dump(struct xe_gt *gt, struct drm_printer *p)
 
        fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
        if (!fw_ref)
-               return;
+               return -ETIMEDOUT;
 
        drm_printf(p, "PAT table:\n");
 
@@ -306,6 +309,7 @@ static void xelpg_dump(struct xe_gt *gt, struct drm_printer *p)
        }
 
        xe_force_wake_put(gt_to_fw(gt), fw_ref);
+       return 0;
 }
 
 /*
@@ -318,7 +322,7 @@ static const struct xe_pat_ops xelpg_pat_ops = {
        .dump = xelpg_dump,
 };
 
-static void xe2_dump(struct xe_gt *gt, struct drm_printer *p)
+static int xe2_dump(struct xe_gt *gt, struct drm_printer *p)
 {
        struct xe_device *xe = gt_to_xe(gt);
        unsigned int fw_ref;
@@ -327,7 +331,7 @@ static void xe2_dump(struct xe_gt *gt, struct drm_printer *p)
 
        fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
        if (!fw_ref)
-               return;
+               return -ETIMEDOUT;
 
        drm_printf(p, "PAT table:\n");
 
@@ -367,6 +371,7 @@ static void xe2_dump(struct xe_gt *gt, struct drm_printer *p)
                   pat);
 
        xe_force_wake_put(gt_to_fw(gt), fw_ref);
+       return 0;
 }
 
 static const struct xe_pat_ops xe2_pat_ops = {
@@ -462,12 +467,19 @@ void xe_pat_init(struct xe_gt *gt)
                xe->pat.ops->program_graphics(gt, xe->pat.table, xe->pat.n_entries);
 }
 
-void xe_pat_dump(struct xe_gt *gt, struct drm_printer *p)
+/**
+ * xe_pat_dump() - Dump GT PAT table into a drm printer.
+ * @gt: the &xe_gt
+ * @p: the &drm_printer
+ *
+ * Return: 0 on success or a negative error code on failure.
+ */
+int xe_pat_dump(struct xe_gt *gt, struct drm_printer *p)
 {
        struct xe_device *xe = gt_to_xe(gt);
 
        if (!xe->pat.ops)
-               return;
+               return -EOPNOTSUPP;
 
-       xe->pat.ops->dump(gt, p);
+       return xe->pat.ops->dump(gt, p);
 }
index fa0dfbe525cd6b82af9ca9d76a623f1fadcec027..268c9a899f56fc98364250b77f7286961a416c1e 100644 (file)
@@ -43,12 +43,7 @@ void xe_pat_init_early(struct xe_device *xe);
  */
 void xe_pat_init(struct xe_gt *gt);
 
-/**
- * xe_pat_dump - Dump PAT table
- * @gt: GT structure
- * @p: Printer to dump info to
- */
-void xe_pat_dump(struct xe_gt *gt, struct drm_printer *p);
+int xe_pat_dump(struct xe_gt *gt, struct drm_printer *p);
 
 /**
  * xe_pat_index_get_coh_mode - Extract the coherency mode for the given