1 From f6b1410aedc0c8d04363a930fd70509e30e23eeb Mon Sep 17 00:00:00 2001
2 From: Eric Anholt <eric@anholt.net>
3 Date: Sat, 2 Jul 2016 14:14:27 -0700
4 Subject: [PATCH] drm/vc4: Add a getparam to signal support for branches.
6 Userspace needs to know if it can create shaders that do branching.
7 Otherwise, for backwards compatibility with old kernels it needs to
8 lower if statements to conditional assignments.
10 Signed-off-by: Eric Anholt <eric@anholt.net>
11 (cherry picked from commit 7363cee5b467c31dc3af2ac98df0634bb8bbc668)
13 drivers/gpu/drm/vc4/vc4_drv.c | 3 +++
14 include/uapi/drm/vc4_drm.h | 1 +
15 2 files changed, 4 insertions(+)
17 --- a/drivers/gpu/drm/vc4/vc4_drv.c
18 +++ b/drivers/gpu/drm/vc4/vc4_drv.c
19 @@ -97,6 +97,9 @@ static int vc4_get_param_ioctl(struct dr
20 args->value = V3D_READ(V3D_IDENT2);
21 pm_runtime_put(&vc4->v3d->pdev->dev);
23 + case DRM_VC4_PARAM_SUPPORTS_BRANCHES:
27 DRM_DEBUG("Unknown parameter %d\n", args->param);
29 --- a/include/uapi/drm/vc4_drm.h
30 +++ b/include/uapi/drm/vc4_drm.h
31 @@ -285,6 +285,7 @@ struct drm_vc4_get_hang_state {
32 #define DRM_VC4_PARAM_V3D_IDENT0 0
33 #define DRM_VC4_PARAM_V3D_IDENT1 1
34 #define DRM_VC4_PARAM_V3D_IDENT2 2
35 +#define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3
37 struct drm_vc4_get_param {