drm/xe: Remove dump function from reg_sr
authorLucas De Marchi <lucas.demarchi@intel.com>
Wed, 1 Mar 2023 09:31:08 +0000 (01:31 -0800)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 19 Dec 2023 23:29:46 +0000 (18:29 -0500)
The dump function was originally added with the idea that it could be
re-used both for printing the reg-sr data and saving it to pass to GuC
via ADS. This was not used by the GuC integration, so remove it now to
give place to a new debug.

Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_reg_sr.c
drivers/gpu/drm/xe/xe_reg_sr.h
drivers/gpu/drm/xe/xe_reg_sr_types.h

index d675164697108cd667e4121c00b309564f3f2071..b2370241ebf95580de6b499b4d1576587a2ccdb9 100644 (file)
@@ -43,32 +43,6 @@ int xe_reg_sr_init(struct xe_reg_sr *sr, const char *name, struct xe_device *xe)
        return drmm_add_action_or_reset(&xe->drm, reg_sr_fini, sr);
 }
 
-int xe_reg_sr_dump_kv(struct xe_reg_sr *sr,
-                     struct xe_reg_sr_kv **dst)
-{
-       struct xe_reg_sr_kv *iter;
-       struct xe_reg_sr_entry *entry;
-       unsigned long idx;
-
-       if (xa_empty(&sr->xa)) {
-               *dst = NULL;
-               return 0;
-       }
-
-       *dst = kmalloc_array(sr->pool.used, sizeof(**dst), GFP_KERNEL);
-       if (!*dst)
-               return -ENOMEM;
-
-       iter = *dst;
-       xa_for_each(&sr->xa, idx, entry) {
-               iter->k = idx;
-               iter->v = *entry;
-               iter++;
-       }
-
-       return 0;
-}
-
 static struct xe_reg_sr_entry *alloc_entry(struct xe_reg_sr *sr)
 {
        if (sr->pool.used == sr->pool.allocated) {
index c3a9db251e925109bf95ac0e60f6ebfd8211be1f..9f47230c8ddcd917103b43fb946c82dd9991ac7d 100644 (file)
@@ -16,8 +16,6 @@ struct xe_device;
 struct xe_gt;
 
 int xe_reg_sr_init(struct xe_reg_sr *sr, const char *name, struct xe_device *xe);
-int xe_reg_sr_dump_kv(struct xe_reg_sr *sr,
-                     struct xe_reg_sr_kv **dst);
 
 int xe_reg_sr_add(struct xe_reg_sr *sr, u32 reg,
                  const struct xe_reg_sr_entry *e);
index 0e6d542ff1b4ea444ef3711139d45ab6ea24a912..3d225789100517a873696adf42efbe72f6f29668 100644 (file)
@@ -23,11 +23,6 @@ struct xe_reg_sr_entry {
        u8              reg_type;
 };
 
-struct xe_reg_sr_kv {
-       u32                     k;
-       struct xe_reg_sr_entry  v;
-};
-
 struct xe_reg_sr {
        struct {
                struct xe_reg_sr_entry *arr;