intel: Add and use intel_engines_class_to_string()
authorJosé Roberto de Souza <jose.souza@intel.com>
Wed, 5 Oct 2022 20:27:08 +0000 (13:27 -0700)
committerMarge Bot <emma+marge@anholt.net>
Sat, 15 Oct 2022 20:04:51 +0000 (20:04 +0000)
Signed-off-by: José Roberto de Souza <jose.souza@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18975>

src/intel/common/intel_engine.c
src/intel/common/intel_engine.h
src/intel/vulkan/anv_utrace.c
src/intel/vulkan_hasvk/anv_utrace.c

index 12544df..df9b235 100644 (file)
@@ -106,3 +106,22 @@ intel_engines_count(const struct intel_query_engine_info *info,
 
    return count;
 }
+
+const char *
+intel_engines_class_to_string(enum intel_engine_class engine_class)
+{
+   switch (engine_class) {
+   case INTEL_ENGINE_CLASS_RENDER:
+      return "render";
+   case INTEL_ENGINE_CLASS_COPY:
+      return "copy";
+   case INTEL_ENGINE_CLASS_VIDEO:
+      return "video";
+   case INTEL_ENGINE_CLASS_VIDEO_ENHANCE:
+      return "video-enh";
+   case INTEL_ENGINE_CLASS_COMPUTE:
+      return "compute";
+   default:
+      return "unknown";
+   }
+}
index 2a8c011..89d9c54 100644 (file)
@@ -52,3 +52,4 @@ enum drm_i915_gem_engine_class intel_engine_class_to_i915(enum intel_engine_clas
 struct intel_query_engine_info *intel_engine_get_info(int fd);
 int intel_engines_count(const struct intel_query_engine_info *info,
                         enum intel_engine_class engine_class);
+const char *intel_engines_class_to_string(enum intel_engine_class engine_class);
index 195e151..81f46e5 100644 (file)
@@ -263,23 +263,6 @@ anv_utrace_read_ts(struct u_trace_context *utctx,
    return intel_device_info_timebase_scale(device->info, ts[idx]);
 }
 
-static const char *
-queue_family_to_name(const struct anv_queue_family *family)
-{
-   switch (family->engine_class) {
-   case INTEL_ENGINE_CLASS_RENDER:
-      return "render";
-   case INTEL_ENGINE_CLASS_COPY:
-      return "copy";
-   case INTEL_ENGINE_CLASS_VIDEO:
-      return "video";
-   case INTEL_ENGINE_CLASS_VIDEO_ENHANCE:
-      return "video-enh";
-   default:
-      return "unknown";
-   }
-}
-
 void
 anv_device_utrace_init(struct anv_device *device)
 {
@@ -300,7 +283,7 @@ anv_device_utrace_init(struct anv_device *device)
 
       queue->ds =
          intel_ds_device_add_queue(&device->ds, "%s%u",
-                                   queue_family_to_name(queue->family),
+                                   intel_engines_class_to_string(queue->family->engine_class),
                                    queue->index_in_family);
    }
 }
index 195e151..81f46e5 100644 (file)
@@ -263,23 +263,6 @@ anv_utrace_read_ts(struct u_trace_context *utctx,
    return intel_device_info_timebase_scale(device->info, ts[idx]);
 }
 
-static const char *
-queue_family_to_name(const struct anv_queue_family *family)
-{
-   switch (family->engine_class) {
-   case INTEL_ENGINE_CLASS_RENDER:
-      return "render";
-   case INTEL_ENGINE_CLASS_COPY:
-      return "copy";
-   case INTEL_ENGINE_CLASS_VIDEO:
-      return "video";
-   case INTEL_ENGINE_CLASS_VIDEO_ENHANCE:
-      return "video-enh";
-   default:
-      return "unknown";
-   }
-}
-
 void
 anv_device_utrace_init(struct anv_device *device)
 {
@@ -300,7 +283,7 @@ anv_device_utrace_init(struct anv_device *device)
 
       queue->ds =
          intel_ds_device_add_queue(&device->ds, "%s%u",
-                                   queue_family_to_name(queue->family),
+                                   intel_engines_class_to_string(queue->family->engine_class),
                                    queue->index_in_family);
    }
 }