Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/vc4: Add a getparam to signal support for branches.

Userspace needs to know if it can create shaders that do branching.
Otherwise, for backwards compatibility with old kernels it needs to
lower if statements to conditional assignments.

Signed-off-by: Eric Anholt <eric@anholt.net>

+4
+3
drivers/gpu/drm/vc4/vc4_drv.c
··· 76 76 args->value = V3D_READ(V3D_IDENT2); 77 77 pm_runtime_put(&vc4->v3d->pdev->dev); 78 78 break; 79 + case DRM_VC4_PARAM_SUPPORTS_BRANCHES: 80 + args->value = true; 81 + break; 79 82 default: 80 83 DRM_DEBUG("Unknown parameter %d\n", args->param); 81 84 return -EINVAL;
+1
include/uapi/drm/vc4_drm.h
··· 285 285 #define DRM_VC4_PARAM_V3D_IDENT0 0 286 286 #define DRM_VC4_PARAM_V3D_IDENT1 1 287 287 #define DRM_VC4_PARAM_V3D_IDENT2 2 288 + #define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3 288 289 289 290 struct drm_vc4_get_param { 290 291 __u32 param;