]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/msm: Add MSM_PARAM_RAYTRACING uapi
authorConnor Abbott <cwabbott0@gmail.com>
Tue, 30 Apr 2024 10:43:19 +0000 (11:43 +0100)
committerRob Clark <robdclark@chromium.org>
Fri, 21 Jun 2024 20:41:43 +0000 (13:41 -0700)
Expose the value of the software fuse to userspace.

Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: Connor Abbott <cwabbott0@gmail.com>
Patchwork: https://patchwork.freedesktop.org/patch/592044/
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/adreno_gpu.c
include/uapi/drm/msm_drm.h

index 71a9acc002fed2589065ec0fe98fbed2bcbbb6de..1c6626747b98fae4b3373be9bb6c1abf4f80e2bf 100644 (file)
@@ -376,6 +376,9 @@ int adreno_get_param(struct msm_gpu *gpu, struct msm_file_private *ctx,
        case MSM_PARAM_HIGHEST_BANK_BIT:
                *value = adreno_gpu->ubwc_config.highest_bank_bit;
                return 0;
+       case MSM_PARAM_RAYTRACING:
+               *value = adreno_gpu->has_ray_tracing;
+               return 0;
        default:
                DBG("%s: invalid param: %u", gpu->name, param);
                return -EINVAL;
index d8a6b34727601d17e3bd975e3538774a5922f4aa..3fca72f738614a3e229e1017fe4f2ab61cd98bdf 100644 (file)
@@ -87,6 +87,7 @@ struct drm_msm_timespec {
 #define MSM_PARAM_VA_START   0x0e  /* RO: start of valid GPU iova range */
 #define MSM_PARAM_VA_SIZE    0x0f  /* RO: size of valid GPU iova range (bytes) */
 #define MSM_PARAM_HIGHEST_BANK_BIT 0x10 /* RO */
+#define MSM_PARAM_RAYTRACING 0x11 /* RO */
 
 /* For backwards compat.  The original support for preemption was based on
  * a single ring per priority level so # of priority levels equals the #