From b2cedf5b5697e924e545a3edc3176fa50a8f129b Mon Sep 17 00:00:00 2001 From: "Eric R. Smith" Date: Tue, 12 Mar 2024 13:26:44 -0300 Subject: [PATCH] panfrost: make drm-shim work again for panfrost The new panthor support needs some additional ioctl() calls. Added some defaults for these to drm-shim, so that we can use drm-shim again for testing shaders. Signed-off-by: Eric R. Smith Part-of: --- src/panfrost/drm-shim/panfrost_noop.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/panfrost/drm-shim/panfrost_noop.c b/src/panfrost/drm-shim/panfrost_noop.c index dd25ed66295..0d5d1a0927f 100644 --- a/src/panfrost/drm-shim/panfrost_noop.c +++ b/src/panfrost/drm-shim/panfrost_noop.c @@ -68,12 +68,15 @@ pan_ioctl_get_param(int fd, unsigned long request, void *arg) return 0; case DRM_PANFROST_PARAM_TEXTURE_FEATURES0: case DRM_PANFROST_PARAM_TEXTURE_FEATURES1: + case DRM_PANFROST_PARAM_TEXTURE_FEATURES2: + case DRM_PANFROST_PARAM_TEXTURE_FEATURES3: /* Allow all compressed textures */ gp->value = ~0; return 0; case DRM_PANFROST_PARAM_GPU_REVISION: case DRM_PANFROST_PARAM_THREAD_TLS_ALLOC: case DRM_PANFROST_PARAM_AFBC_FEATURES: + case DRM_PANFROST_PARAM_THREAD_FEATURES: gp->value = 0; return 0; case DRM_PANFROST_PARAM_MEM_FEATURES: @@ -84,6 +87,10 @@ pan_ioctl_get_param(int fd, unsigned long request, void *arg) /* default for most hardware so far */ gp->value = 0x00280030; return 0; + case DRM_PANFROST_PARAM_MAX_THREADS: + case DRM_PANFROST_PARAM_THREAD_MAX_WORKGROUP_SZ: + gp->value = 256; + return 0; default: fprintf(stderr, "Unknown DRM_IOCTL_PANFROST_GET_PARAM %d\n", gp->param); return -1;