tools headers UAPI: Update i915_drm.h with the kernel sources
authorArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 28 May 2024 19:54:31 +0000 (16:54 -0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 28 May 2024 19:54:31 +0000 (16:54 -0300)
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: Ian Rogers <irogers@google.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Kan Liang <kan.liang@linux.intel.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Link: https://lore.kernel.org/lkml/
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/include/uapi/drm/i915_drm.h

index 2ee338860b7e08c80fb9f0a65702dc1b18456b6b..d4d86e566e0777e7173ccfc9deb30d5ef10d3cc8 100644 (file)
@@ -806,6 +806,12 @@ typedef struct drm_i915_irq_wait {
  */
 #define I915_PARAM_PXP_STATUS           58
 
+/*
+ * Query if kernel allows marking a context to send a Freq hint to SLPC. This
+ * will enable use of the strategies allowed by the SLPC algorithm.
+ */
+#define I915_PARAM_HAS_CONTEXT_FREQ_HINT       59
+
 /* Must be kept compact -- no holes and well documented */
 
 /**
@@ -2148,6 +2154,15 @@ struct drm_i915_gem_context_param {
  * -EIO: The firmware did not succeed in creating the protected context.
  */
 #define I915_CONTEXT_PARAM_PROTECTED_CONTENT    0xd
+
+/*
+ * I915_CONTEXT_PARAM_LOW_LATENCY:
+ *
+ * Mark this context as a low latency workload which requires aggressive GT
+ * frequency scaling. Use I915_PARAM_HAS_CONTEXT_FREQ_HINT to check if the kernel
+ * supports this per context flag.
+ */
+#define I915_CONTEXT_PARAM_LOW_LATENCY         0xe
 /* Must be kept compact -- no holes and well documented */
 
        /** @value: Context parameter value to be set or queried */
@@ -2623,19 +2638,29 @@ struct drm_i915_reg_read {
  *
  */
 
+/*
+ * struct drm_i915_reset_stats - Return global reset and other context stats
+ *
+ * Driver keeps few stats for each contexts and also global reset count.
+ * This struct can be used to query those stats.
+ */
 struct drm_i915_reset_stats {
+       /** @ctx_id: ID of the requested context */
        __u32 ctx_id;
+
+       /** @flags: MBZ */
        __u32 flags;
 
-       /* All resets since boot/module reload, for all contexts */
+       /** @reset_count: All resets since boot/module reload, for all contexts */
        __u32 reset_count;
 
-       /* Number of batches lost when active in GPU, for this context */
+       /** @batch_active: Number of batches lost when active in GPU, for this context */
        __u32 batch_active;
 
-       /* Number of batches lost pending for execution, for this context */
+       /** @batch_pending: Number of batches lost pending for execution, for this context */
        __u32 batch_pending;
 
+       /** @pad: MBZ */
        __u32 pad;
 };