Commit 7363cee5 authored by Eric Anholt's avatar Eric Anholt

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: default avatarEric Anholt <eric@anholt.net>
parent 6d45c81d
...@@ -76,6 +76,9 @@ static int vc4_get_param_ioctl(struct drm_device *dev, void *data, ...@@ -76,6 +76,9 @@ static int vc4_get_param_ioctl(struct drm_device *dev, void *data,
args->value = V3D_READ(V3D_IDENT2); args->value = V3D_READ(V3D_IDENT2);
pm_runtime_put(&vc4->v3d->pdev->dev); pm_runtime_put(&vc4->v3d->pdev->dev);
break; break;
case DRM_VC4_PARAM_SUPPORTS_BRANCHES:
args->value = true;
break;
default: default:
DRM_DEBUG("Unknown parameter %d\n", args->param); DRM_DEBUG("Unknown parameter %d\n", args->param);
return -EINVAL; return -EINVAL;
......
...@@ -285,6 +285,7 @@ struct drm_vc4_get_hang_state { ...@@ -285,6 +285,7 @@ struct drm_vc4_get_hang_state {
#define DRM_VC4_PARAM_V3D_IDENT0 0 #define DRM_VC4_PARAM_V3D_IDENT0 0
#define DRM_VC4_PARAM_V3D_IDENT1 1 #define DRM_VC4_PARAM_V3D_IDENT1 1
#define DRM_VC4_PARAM_V3D_IDENT2 2 #define DRM_VC4_PARAM_V3D_IDENT2 2
#define DRM_VC4_PARAM_SUPPORTS_BRANCHES 3
struct drm_vc4_get_param { struct drm_vc4_get_param {
__u32 param; __u32 param;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment