From 6a6a8c6cffa9e0039626668850877bb76d4cf8d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Pi=C3=B1eiro?= Date: Sat, 28 Sep 2024 23:57:17 +0200 Subject: [PATCH] panfrost: add support for DRM_PANTHOR_DEV_QUERY_TIMESTAMP_INFO on drm-shim In opposite to other DRM_PANTHOR_DEV_QUERY queries, it just fills it with noop values. Real values doesn't seem relevant on the usual uses for drm-shim. This avoids the following error when using shader-db: $ ./run shaders/glmark/1-1.shader_test Unknown DRM_IOCTL_PANTHOR_DEV_QUERY 2 MESA: error: DRM_IOCTL_PANTHOR_DEV_QUERY failed (err=2) As we are here we also add DRM_PANTHOR_DEV_QUERY_GROUP_PRIORITIES_INFO support. Fixes: 302127fe9dc7 ("pan/kmod: Add timestamp uapi support") Reviewed-by: Mary Guillemard Part-of: --- src/panfrost/drm-shim/panfrost_noop.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/panfrost/drm-shim/panfrost_noop.c b/src/panfrost/drm-shim/panfrost_noop.c index f86872c3228..b82a37d217f 100644 --- a/src/panfrost/drm-shim/panfrost_noop.c +++ b/src/panfrost/drm-shim/panfrost_noop.c @@ -199,6 +199,26 @@ panthor_ioctl_dev_query(int fd, unsigned long request, void *arg) csif_info->unpreserved_cs_reg_count = 4; return 0; } + case DRM_PANTHOR_DEV_QUERY_TIMESTAMP_INFO: { + struct drm_panthor_timestamp_info *timestamp_info = + (struct drm_panthor_timestamp_info *)dev_query->pointer; + + /* Noop values */ + timestamp_info->timestamp_frequency = 0; + timestamp_info->current_timestamp = 0; + timestamp_info->timestamp_offset = 0; + + return 0; + } + case DRM_PANTHOR_DEV_QUERY_GROUP_PRIORITIES_INFO: { + struct drm_panthor_group_priorities_info *priorities_info = + (struct drm_panthor_group_priorities_info *)dev_query->pointer; + + /* Noop values */ + priorities_info->allowed_mask = 0; + + return 0; + } default: fprintf(stderr, "Unknown DRM_IOCTL_PANTHOR_DEV_QUERY %d\n", dev_query->type);