brcm2708: update linux 4.4 patches to latest version
[openwrt/openwrt.git] / target / linux / brcm2708 / patches-4.4 / 0480-drm-vc4-Add-a-getparam-to-signal-support-for-branche.patch
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.
5
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.
9
10 Signed-off-by: Eric Anholt <eric@anholt.net>
11 (cherry picked from commit 7363cee5b467c31dc3af2ac98df0634bb8bbc668)
12 ---
13 drivers/gpu/drm/vc4/vc4_drv.c | 3 +++
14 include/uapi/drm/vc4_drm.h | 1 +
15 2 files changed, 4 insertions(+)
16
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);
22 break;
23 + case DRM_VC4_PARAM_SUPPORTS_BRANCHES:
24 + args->value = true;
25 + break;
26 default:
27 DRM_DEBUG("Unknown parameter %d\n", args->param);
28 return -EINVAL;
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
36
37 struct drm_vc4_get_param {
38 __u32 param;