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 <eric.smith@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28132>
This commit is contained in:
Eric R. Smith 2024-03-12 13:26:44 -03:00 committed by Marge Bot
parent 02b6f4ef6b
commit b2cedf5b56

View file

@ -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;