]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
drm/v3d: Create a new V3D parameter for the maximum number of perfcnt
authorMaíra Canal <mcanal@igalia.com>
Sun, 12 May 2024 22:23:26 +0000 (19:23 -0300)
committerMaíra Canal <mcanal@igalia.com>
Mon, 20 May 2024 19:38:01 +0000 (16:38 -0300)
The maximum number of performance counters can change from version to
version and it's important for userspace to know this value, as it needs
to use the counters for performance queries. Therefore, expose the
maximum number of performance counters to userspace as a parameter.

Signed-off-by: Maíra Canal <mcanal@igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240512222655.2792754-4-mcanal@igalia.com
drivers/gpu/drm/v3d/v3d_drv.c
include/uapi/drm/v3d_drm.h

index 6b9dd26df9fe20c6cccf741257a2cbe45a264e35..d2c1d5053132e1317edd45891e1b6aeef056bd2a 100644 (file)
@@ -94,6 +94,9 @@ static int v3d_get_param_ioctl(struct drm_device *dev, void *data,
        case DRM_V3D_PARAM_SUPPORTS_CPU_QUEUE:
                args->value = 1;
                return 0;
+       case DRM_V3D_PARAM_MAX_PERF_COUNTERS:
+               args->value = v3d->max_counters;
+               return 0;
        default:
                DRM_DEBUG("Unknown parameter %d\n", args->param);
                return -EINVAL;
index dce1835eced49c105d300628959493f2a5d148c9..215b01bb69c3756ad8fb7eb8fe1601fbbf7a1447 100644 (file)
@@ -286,6 +286,7 @@ enum drm_v3d_param {
        DRM_V3D_PARAM_SUPPORTS_PERFMON,
        DRM_V3D_PARAM_SUPPORTS_MULTISYNC_EXT,
        DRM_V3D_PARAM_SUPPORTS_CPU_QUEUE,
+       DRM_V3D_PARAM_MAX_PERF_COUNTERS,
 };
 
 struct drm_v3d_get_param {